About the role
We are looking for a highly skilled Java Backend Developer with strong expertise in AWS to design, develop, and maintain scalable, high-performance enterprise applications. You will work closely with cross-functional teams to build microservices-based solutions, modernise existing systems, and ensure reliability, security, and performance in a cloud-native environment.
Responsibilities:
- Design and develop scalable backend applications using Java and Spring Boot.
- Build, enhance, and maintain microservices-based architectures.
- Design, develop, and consume RESTful APIs for internal and external integrations.
- Deploy, manage, and monitor applications on AWS using services such as EC2 S3 Lambda, RDS, CloudWatch, and ECS/EKS.
- Collaborate with product, frontend, QA, and DevOps teams to deliver high-quality features on time.
- Optimise application performance, scalability, reliability, and security across environments.
- Participate in code reviews, unit and integration testing, and production support.
- Follow Agile/Scrum methodologies and contribute to sprint planning and estimation.
Requirements:
- 5+ years of hands-on experience in Java backend development.
- Strong experience with Spring Boot and the Spring ecosystem.
- Solid experience in Microservices architecture design and implementation.
- Strong understanding and practical experience with REST APIs.
- Hands-on experience with AWS services such as EC2 S3 Lambda, RDS, CloudWatch, and ECS/EKS.
- Experience working with SQL and NoSQL databases.
- Experience with Git-based workflows and CI/CD pipelines.
- Strong problem-solving, debugging, and troubleshooting skills.
- Good communication skills and ability to work with multiple stakeholders.
Preferred Skills:
- Experience with Docker and Kubernetes.
- Experience with Kafka or other messaging or streaming platforms.
- Experience with Terraform or other Infrastructure-as-Code tools.
- Exposure to DevOps practices and cloud-native development.