ES

Lead Software Engineer - Java

EPAM Systems
Chennai, Tamil NaduSalary not disclosed9–12 years expDay ShiftPosted 3d 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.

Check My Resume Free

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 Free
Apply on Company Website

Job Description

Role Overview EPAM Systems is hiring 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 involving complex integrations, asynchronous messaging flows, relational databases, and a mix of legacy and modern components. This is an opportunity to drive technical excellence, influence architecture decisions, and deliver meaningful product outcomes in a collaborative, multi-team environment. Key Responsibilities - Design, develop, and maintain Java applications using the Spring ecosystem across a multi-module, multi-repository codebase - Build and expose RESTful APIs following OpenAPI specifications and industry best practices - Manage relational database interactions including query writing, JPA/Hibernate mappings, and schema evolution using Liquibase - Architect and maintain asynchronous, event-driven workflows using message queues such as Azure Service Bus or Kafka - Oversee containerised deployments and CI/CD pipelines on Kubernetes and GitLab CI - Integrate platform components with Azure cloud services including Azure PostgreSQL, Azure Service Bus, Azure Key Vault, and Azure Blob Storage - Write comprehensive unit and integration tests using JUnit 5 and Mockito with strong coverage standards - Proactively identify and remediate stale dependencies, flaky tests, architectural drift, and security vulnerabilities - Contribute to design reviews, document architectural decisions, and uphold coding standards across teams Required Qualifications - 8 or more years of professional Java development experience with the Spring ecosystem including Spring Boot, Spring Data JPA, and Spring Security - Strong command of PostgreSQL and ORM frameworks including JPA/Hibernate and Liquibase - Hands-on experience managing Kubernetes environments using kubectl, k9s, Docker, and AKS - Proficiency with GitLab CI pipelines and CI/CD best practices - Practical knowledge of Azure services such as Azure Service Bus, Azure Key Vault, Azure Blob Storage, and Azure Identity with Managed Identity or UAMI - Solid understanding of RESTful API design principles and OpenAPI specification-driven development - Strong communication and collaboration skills with the ability to work effectively across service boundaries and stakeholder groups Why Join Us EPAM Systems is a globally recognised technology services company known for engineering rigour and continuous learning, offering engineers the chance to work on complex, real-world problems at scale. Joining this team means growing your technical leadership skills while contributing to impactful, enterprise-grade solutions in a supportive and high-calibre engineering culture.

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 Azure Kubernetes Service (AKS) - Proficiency in CI/CD pipeline management using GitLab CI - Experience integrating with Azure services including Azure PostgreSQL, Azure Service Bus, Azure Key Vault, and Azure Blob Storage - Knowledge of Azure Identity including Managed Identity and UAMI - Expertise in asynchronous and event-driven architecture using Azure Service Bus or Kafka - Strong skills in RESTful API design and OpenAPI specification-driven development - Competency in writing unit and integration tests with JUnit 5 and Mockito - Excellent communication skills with the ability to articulate technical trade-offs and document decisions

Benefits

- Opportunity to work on large-scale enterprise Java applications - Exposure to modern Azure cloud services and Kubernetes environments - Collaborative, multi-team engineering culture - Career growth in a globally recognised technology services organisation

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

Chennai, Tamil NaduSalary not disclosedFresher (0 years) expWork From HomeInformation Technology
Actively Hiring·1h ago
View & Apply
Chennai, Tamil NaduSalary not disclosedFresher (0 years) expWork From HomeInformation Technology
Actively Hiring·1h ago
View & Apply
Chennai, Tamil NaduSalary not disclosedFresher (0 years) expWork From HomeInformation Technology
Actively Hiring·1h ago
View & Apply