ES
Lead Software Engineer - Java
EPAM Systems
Chennai, Tamil NaduSalary not disclosed9–12 years expDay ShiftPosted 2d ago2 views
Actively Hiring
Before you apply — will your resume pass the ATS?
Most IT resumes get rejected by ATS before a recruiter sees them.
Apply for this Job
Before you apply — will your resume pass the ATS?
Most IT resumes get rejected by ATS before a recruiter sees them.
Check My Resume FreeJob Description
Role Overview
EPAM Systems is looking for an experienced Lead Software Engineer with deep expertise in Java and Azure to join a high-impact engineering team in Chennai. You will work on a large-scale, multi-module codebase that spans multiple repositories, databases, and cloud integrations, playing a key role in driving technical excellence across both legacy and modern application layers. This is a full-time, mid-senior level opportunity suited for engineers who thrive in complex, distributed environments and take ownership of end-to-end product delivery.
Key Responsibilities
- Develop and maintain robust Java applications using the Spring ecosystem across a multi-module, multi-repository codebase
- Design and implement RESTful APIs in line with OpenAPI specifications and industry best practices
- Work with relational databases including PostgreSQL, manage JPA/Hibernate mappings, and handle schema evolution using Liquibase
- Build and maintain asynchronous, event-driven architectures leveraging message queues such as Azure Service Bus and Kafka
- Manage containerised environments and CI/CD pipelines using Docker, Kubernetes (kubectl, k9s, AKS), and GitLab CI
- Integrate platform components with Azure cloud services including Azure PostgreSQL, Azure Service Bus, Azure Key Vault, Azure Blob Storage, and Azure Identity
- Write comprehensive unit and integration tests using JUnit 5 and Mockito with a strong focus on code coverage
- Proactively identify and resolve issues such as stale dependencies, flaky tests, architectural drift, and security vulnerabilities
- Participate in design discussions, articulate technical trade-offs, and maintain architecture documentation and coding standards
- Collaborate across service boundaries with multiple teams and stakeholders to push features forward with a clear end-user impact mindset
Required Qualifications
- 8 or more years of professional experience in Java and the Spring ecosystem including Spring Boot, Spring Data JPA, and Spring Security
- Strong hands-on background with PostgreSQL and expertise in JPA/Hibernate and Liquibase
- Proven experience managing Kubernetes clusters and containerised environments using Docker and AKS
- Proficiency in building and maintaining CI/CD pipelines with GitLab CI
- Working knowledge of Azure cloud services including Azure PostgreSQL, Azure Service Bus, Azure Key Vault, Azure Blob Storage, and Azure Identity with Managed Identity/UAMI
- Solid experience designing asynchronous and event-driven systems using Azure Service Bus or Kafka
- Strong expertise in RESTful API design, OpenAPI specifications, and code generation
- Competency in writing unit and integration tests with JUnit 5 and Mockito
- Excellent communication skills with the ability to navigate complex environments and adapt quickly
Why Join Us
EPAM Systems is a global leader in software engineering and digital transformation, offering engineers the opportunity to work on technically challenging, enterprise-scale platforms with cutting-edge cloud and integration technologies. Joining this team means being part of a culture that values technical depth, continuous learning, and meaningful product impact.
Requirements
- 8+ years of Java development experience with Spring Boot, Spring Data JPA, and Spring Security
- Strong expertise in PostgreSQL, JPA/Hibernate, and Liquibase for schema management
- Hands-on experience with Kubernetes (kubectl, k9s), Docker, and AKS
- Proficiency in CI/CD pipelines using GitLab CI
- Experience with Azure services including Azure PostgreSQL, Azure Service Bus, Azure Key Vault, and Azure Blob Storage
- Knowledge of Azure Identity with Managed Identity and UAMI
- Experience building asynchronous and event-driven architectures with Azure Service Bus or Kafka
- Strong skills in RESTful API design, OpenAPI specifications, and code generation
- Competency in writing unit and integration tests using JUnit 5 and Mockito
- Strong communication and collaboration skills in complex, multi-team environments
Benefits
- Opportunity to work on large-scale, enterprise-grade Java and Azure platforms
- Collaborative and technically driven engineering culture
- Exposure to cutting-edge cloud and distributed system technologies
- Global organisation with strong career growth and learning opportunities
Frequently Asked Questions
How to apply for Lead Software Engineer - Java at EPAM Systems?
Contact the company directly.
What is the salary for this role?
Salary details will be discussed during the interview.
What experience is required?
9–12 years of experience is required.
Is this position still open?
Yes, this position is currently active and accepting applications.
Similar Jobs
T
Remote Business Analyst
Turing
Chennai, Tamil NaduSalary not disclosedFresher (0 years) expWork From HomeInformation Technology
Actively Hiring·1h ago
View & Apply T
Remote Business Analyst
Turing
Chennai, Tamil NaduSalary not disclosedFresher (0 years) expWork From HomeInformation Technology
Actively Hiring·1h ago
View & Apply T
Remote Business Analyst
Turing
Chennai, Tamil NaduSalary not disclosedFresher (0 years) expWork From HomeInformation Technology
Actively Hiring·1h ago
View & Apply