Overview
We are seeking a talented Lead Software Engineer with expertise in AWS and Java to join our dynamic team.
This role involves working on critical application modernization projects, transforming legacy systems into cloud-native solutions, and driving innovation in security, observability, and governance. You'll collaborate with self-governing engineering teams to deliver high-impact, scalable software solutions.
We are looking for candidates with strong expertise in Cloud Native Development, AWS, Microservices architecture, Java/J2EE, and hands-on experience in implementing CI/CD pipelines.
Responsibilities
- Lead end-to-end development in Java and AWS services, ensuring high-quality deliverables
- Design, develop, and implement REST APIs using AWS Lambda/APIGateway, JBoss, or Spring Boot
- Utilize AWS Java SDK to interact with various AWS services effectively
- Drive deployment automation through AWS Java CDK, CloudFormation, or Terraform
- Architect containerized applications and manage orchestrations via Kubernetes on AWS EKS or AWS ECS
- Apply advanced microservices concepts and adhere to best practices during development
- Build, test, and debug code while addressing technical setbacks effectively
- Expose application functionalities via APIs using Lambda and Spring Boot
- Manage data formatting (JSON, YAML) and handle diverse data types (String, Numbers, Arrays)
- Implement robust unit test cases with JUnit or equivalent testing frameworks
- Oversee source code management through platforms like GitLab, GitHub, or Bitbucket
- Ensure efficient application builds using Maven or Gradle
- Coordinate development requirements, schedules, and other dependencies with multiple stakeholders
Requirements
- 5 to 12 years of experience in Java development and AWS services
- Expertise in AWS services including Lambda, SQS, SNS, DynamoDB, Step Functions, and API Gateway
- Proficiency in using Docker and managing container orchestration through Kubernetes on AWS EKS or ECS
- Strong understanding of AWS Core services such as EC2, VPC, RDS, EBS, and EFS
- Competency in deployment tools like AWS CDK, Terraform, or CloudFormation
- Knowledge of NoSQL databases, storage solutions, AWS Elastic Cache, and DynamoDB
- Understanding of AWS Orchestration tools for automation and data processing
- Capability to handle production workloads, automate tasks, and manage logs effectively
- Experience in writing scalable applications employing microservices principles
Nice to have
- Proficiency with AWS Core Services such as Autoscaling, Load Balancers, Route 53, and IAM
- Skills in scripting with Linux/Shell/Python/Windows PowerShell or using Ansible/Chef/Puppet
- Experience with build automation tools like Jenkins, AWS CodeBuild/CodeDeploy, or GitLab CI
- Familiarity with collaborative tools like Jira and Confluence
- Knowledge of in-place deployment strategies, including Blue-Green or Canary Deployment
- Showcase of experience in ELK (Elasticsearch, Logstash, Kibana) stack development
India
Opportunity to work on technical challenges that may impact across geographies
Vast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certifications
Opportunity to share your ideas on international platforms
Sponsored Tech Talks & Hackathons
Unlimited access to LinkedIn learning solutions
Possibility to relocate to any EPAM office for short and long-term projects
Focused individual development
Benefit package:
- Health benefits
- Retirement benefits
- Paid time off
- Flexible benefits
Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)
[epamgdo] India (About EPAM)
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
[epamgdo] India (About EPAM)
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
[epamgdo] India (About EPAM)
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
[epamgdo] India (About EPAM)
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.