Sr. Software Engineer- Java/Kotlin at CAPGEMINI ENGINEERING
Ontario, California, USA -
Full Time


Start Date

Immediate

Expiry Date

19 Jun, 25

Salary

0.0

Posted On

20 Mar, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Rabbitmq, Unit Testing, Architectural Design, Architecture, Scalability, Computer Science, Redis, Sql, Elasticsearch

Industry

Information Technology/IT

Description

JOB DESCRIPTION:

As a Senior Engineer at Capgemini, you will build distributed data processing solutions and highly loaded database solutions for various cases, including reporting, product analytics, marketing optimization, and financial reporting. You will contribute as part of a self-organized team of expert data engineers working in an exciting, innovative environment for our client, creating the foundation for decision-making at a company dealing with billions of events per day.

REQUIRED SKILLS:

  • B.S. or equivalent experience, M.S., or PhD in Computer Science.
  • 5+ years of proven experience with Java/Kotlin as backend engineer.
  • Ability to analyze and improve efficiency, scalability, and stability of various system resources.
  • Experience with service-oriented architecture, writing REST API’s, unit testing, and architectural design.
  • Understanding of modern web stacks and architecture (HTTP, REST).
  • Experience with SQL and NoSQL databases and other technologies (e.g., Postgres, Redis, Elasticsearch, RabbitMQ).
  • Experience building large-scale, real-time applications.
  • Contributor to open-source projects.
Responsibilities
  • Obtain tasks from the project lead or Team Lead (TL), prepare functional and design specifications, and approve them with all team members.
  • Ensure that assigned areas are delivered within set deadlines and required quality objectives.
  • Provide estimations, agree on task duration with the manager, and contribute to the project plan of the assigned area.
  • Analyze the scope of alternative solutions and make decisions about area implementation based on experience and technical expertise.
  • Lead functional design of assigned areas, ensuring design decisions meet architectural and design requirements.
  • Address area-level risks, provide and implement mitigation plans.
  • Resolve crisis & report on area readiness/quality and raise red flags in crisis situations beyond their area of responsibility.
  • Initiate and conduct code reviews, create code standards, conventions, and guidelines.
  • Suggest technical and functional improvements to contribute to the product.
  • Constantly improve professional level.
  • Collaborate with other teams, promoting a culture of inclusion and respect.
Loading...