Lead Software Engineer (AWS & Java)
Office in Hyderabad, Bangalore, Chennai, Coimbatore
Cloud Native Development
& others
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.
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