Capgemini - Bridgewater Township, NJ
posted 3 months ago
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.