Capgemini - Bridgewater Township, NJ

posted 3 months ago

Full-time - Mid Level
Bridgewater Township, NJ
10,001+ employees
Professional, Scientific, and Technical Services

About the position

As a Java Backend Developer at Capgemini, you will be part of a highly functional Agile team, specifically working within the Scrum framework. Your primary responsibility will be to develop and maintain backend services using Java and Spring Boot, ensuring that the code is of high quality and meets the technical specifications outlined in the project documentation. You will be expected to document technical details of your coding projects through a standardized process, which includes creating code comments, software architecture diagrams, and flow diagrams. This role requires you to deliver quality code independently, adhering to best practices in software development. In addition to coding, you will be involved in technical design specifications, contributing to the overall architecture of the applications. You will work with various design patterns in Java, such as Observable and Factory, and apply microservices design patterns including Circuit Breaker, API Gateway, and Event-Driven Architecture. Your expertise in web development, unit testing (including tools like SonarQube and JUnit), and database management (both SQL and NoSQL, preferably MongoDB) will be crucial in this role. Familiarity with Azure services and Azure Kubernetes Service (AKS) will also be beneficial as you collaborate with cross-functional teams to deliver robust backend solutions.

Responsibilities

  • Work in a highly functional Agile (e.g., Scrum) team
  • Document technical details of coding projects through a standardized process
  • Create code comments, software architecture, and flow diagrams
  • Deliver quality code independently based on technical design specifications
  • Implement Java microservices and utilize Docker
  • Apply design patterns in Java and microservices
  • Conduct web development and unit testing including SonarQube and Junit
  • Manage SQL and NoSQL databases, preferably MongoDB
  • Utilize Azure services and AKS in development processes

Requirements

  • 6-8 years of experience in Java and Spring Boot
  • Proficiency in Java microservices and Docker
  • Experience with design patterns in Java such as Observable and Factory
  • Knowledge of microservices design patterns including Circuit Breaker and API Gateway
  • Experience with web development and unit testing
  • Familiarity with SQL and NoSQL databases, preferably MongoDB
  • Knowledge of Azure services and AKS

Nice-to-haves

  • Experience with cloud-native application development
  • Familiarity with CI/CD pipelines
  • Knowledge of additional programming languages or frameworks
  • Experience in mentoring junior developers

Benefits

  • Flexible work
  • Healthcare including dental, vision, mental health, and well-being programs
  • Financial well-being programs such as 401(k) and Employee Share Ownership Plan
  • Paid time off and paid holidays
  • Paid parental leave
  • Family building benefits like adoption assistance, surrogacy, and cryopreservation
  • Social well-being benefits like subsidized back-up child/elder care and tutoring
  • Mentoring, coaching and learning programs
  • Employee Resource Groups
  • Disaster Relief
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service