Capgemini Hiring Backend Java Developer in Chennai | 4-8 Years
Role Overview
Job Overview
Capgemini is hiring an experienced Backend Java Developer / Java Fullstack Developer for its Chennai team. This opportunity is suited to software professionals with 4 to 8 years of experience who have strong hands-on expertise in Java, Spring Boot, REST APIs, microservices, databases, testing, and modern application development practices.
The role focuses primarily on building scalable and secure backend services for enterprise applications. You will design business logic, develop APIs, integrate applications with databases and external systems, improve application performance, and contribute to reliable cloud-ready solutions. The position also involves working closely with frontend developers, QA engineers, DevOps teams, product stakeholders, and other technology professionals.
This is a strong opportunity for experienced Java developers looking for software jobs in Chennai where backend engineering, microservices, cloud technologies, automation, and enterprise application development come together.
Key Responsibilities
- Design, develop, enhance, and maintain backend services using Java 8 or later and Spring-based technologies.
- Build scalable microservices using appropriate architecture and design patterns.
- Develop and expose RESTful APIs with clear contracts, appropriate HTTP methods, status codes, validation, and exception handling.
- Implement reliable business logic while maintaining application security, performance, and maintainability.
- Integrate backend applications with relational and NoSQL databases as well as external enterprise systems.
- Apply security mechanisms using Spring Security, OAuth2, and JWT.
- Develop unit and integration tests to improve application reliability and code quality.
- Participate in peer code reviews and follow clean coding and software engineering standards.
- Analyze application performance and identify opportunities for optimization.
- Collaborate with frontend, QA, DevOps, product, and other engineering teams throughout the development lifecycle.
- Investigate production problems, identify root causes, and implement effective fixes.
- Contribute to CI/CD processes, containerization, and cloud deployment activities.
- Participate in technical discussions and help improve application architecture and development practices.
- Support continuous modernization by evaluating relevant cloud, automation, and development technologies.
Required Skills
Candidates should have strong practical experience with Java 8 or later and a solid understanding of enterprise Java development. Hands-on knowledge of Spring Boot, Spring MVC, and Spring Data JPA is important for this position.
A strong understanding of microservices architecture is expected, including patterns such as Circuit Breaker, Retry, and API Gateway. Candidates should also understand REST API design, HTTP methods, response status codes, service integration, and distributed application concepts.
Database experience should include SQL-based systems such as MySQL, PostgreSQL, or Oracle, along with exposure to MongoDB. Familiarity with Hibernate and JPA is required for ORM-based application development.
The role also requires knowledge of Git, Maven or Gradle, and application logging technologies such as Log4j or Logback. Experience writing unit and integration tests with JUnit and Mockito is important for maintaining production-quality applications.
Security experience with Spring Security, OAuth2, and JWT will help candidates develop secure enterprise services. Strong debugging and troubleshooting capabilities are also necessary for resolving development and production issues.
Preferred Skills
Experience with event-driven architecture and distributed tracing is beneficial. Candidates who have worked with monitoring and observability tools such as ELK, Prometheus, or Splunk can bring additional value to the role.
Knowledge of Infrastructure as Code technologies such as Terraform and CloudFormation is preferred. Experience using GitHub Copilot or other Generative AI tools for software development and problem-solving is also useful.
Additional experience with Docker, Kubernetes, Jenkins, and GitHub Actions is advantageous. Exposure to AWS, Azure, or GCP can strengthen an application, while familiarity with messaging technologies such as Kafka or RabbitMQ is also a plus.
Education
The job description does not specify a particular degree as a mandatory qualification. Candidates should have an appropriate technical or professional background supporting an experienced software development role, along with the required hands-on Java development experience.
Experience
This position is intended for professionals with 4 to 8 years of experience in software development. Candidates should be comfortable taking ownership of backend components, participating in technical discussions, reviewing code, troubleshooting production systems, and working collaboratively across engineering functions.
Required Technologies
- Java 8+
- Spring Boot
- Spring MVC
- Spring Data JPA
- Microservices
- REST APIs
- HTTP
- Spring Security
- OAuth2
- JWT
- MySQL
- PostgreSQL
- Oracle
- MongoDB
- Hibernate
- JPA
- JUnit
- Mockito
- Git
- Maven
- Gradle
- Log4j
- Logback
- CI/CD
Preferred Technologies
- Docker
- Kubernetes
- Jenkins
- GitHub Actions
- AWS
- Azure
- GCP
- Kafka
- RabbitMQ
- ELK
- Prometheus
- Splunk
- Terraform
- CloudFormation
- GitHub Copilot
- Generative AI
- Distributed Tracing
- Event-Driven Architecture
Soft Skills
Strong analytical and problem-solving abilities are important for this role. The successful candidate should be able to investigate technical problems, understand root causes, and develop practical solutions without losing sight of application quality and business requirements.
Good communication and collaboration skills are also essential. The developer will work with multiple engineering and business functions, so the ability to explain technical decisions clearly and participate constructively in team discussions is valuable. The role also suits professionals who can work independently, support junior developers through mentoring, and adapt to changing technologies and project requirements.
Benefits of Working in this Role
Capgemini states that employees can pursue different career paths and access internal opportunities across the group, with career guidance from leaders. The company also highlights wellness support that can include health checks, telemedicine, insurance options, elder care, partner coverage, and new-parent support, depending on applicable arrangements.
The role also provides exposure to technology and engineering projects involving enterprise clients, cloud, data, AI, Generative AI, and modern software development. This can provide experienced Java developers with opportunities to broaden their technical capabilities while working on large-scale business applications.
Work Mode
The provided job description does not specify a work mode. The role is listed for the Capgemini location in Chennai, and candidates should confirm the applicable work arrangement with the employer during the recruitment process.
Location
This Backend Java Developer / Java Fullstack Developer position is based in Chennai, Tamil Nadu, India.
Who Should Apply
Experienced Java developers with 4 to 8 years of professional software development experience should consider this opportunity. It is particularly suitable for candidates who have built Spring Boot applications, designed microservices, developed REST APIs, worked with SQL or NoSQL databases, and supported enterprise application delivery.
Developers with additional experience in Docker, Kubernetes, cloud platforms, CI/CD, Kafka, observability, Infrastructure as Code, or Generative AI tools may have an advantage. Professionals who enjoy solving backend engineering challenges and collaborating with cross-functional teams are well aligned with the role.
Career Growth
This position can help experienced developers deepen their expertise in backend engineering, microservices, distributed systems, cloud-native application development, DevOps practices, security, and enterprise integration. Working with modern technologies such as Kubernetes, cloud platforms, event-driven systems, observability tools, and Generative AI development tools can also expand the technical scope of a Java engineering career.
Application Advice
Before applying, review your resume for clear evidence of Java and Spring Boot development experience. Highlight projects involving microservices, REST APIs, database integration, security, testing, and production troubleshooting. Mention specific experience with MySQL, PostgreSQL, Oracle, MongoDB, Hibernate, JPA, Maven, Gradle, Git, and CI/CD where applicable.
If you have worked with Docker, Kubernetes, Jenkins, GitHub Actions, AWS, Azure, GCP, Kafka, RabbitMQ, Terraform, monitoring platforms, or Generative AI development tools, include those skills clearly. Strong project examples should explain what you built, the technical challenges involved, and how your solution improved reliability, performance, maintainability, or delivery.
Technical Ecosystem
Eligibility Criteria
Education
Relevant technical education or equivalent professional background suitable for an experienced Java development role. The position requires 4 to 8 years of software development experience.
Experience
4 - 8 years
Top Picks for You
Microsoft Senior Software Engineer AI AIOps Jobs Hyderabad
Microsoft • Hyderabad • Hybrid
Microsoft Principal Software Engineering Manager Jobs in Bangalore
Microsoft • Bangalore • Hybrid
Birlasoft Sr. Software Engineer Jobs in Pune | .NET
Birlasoft • Pune • Onsite
Birlasoft RPA & Appian QA Tester Jobs in Noida
Birlasoft • Noida • Onsite