Backend Java Developer - AWS Serverless
Job Summary
We are seeking a Backend Java Developer with strong Core Java fundamentals and hands-on experience building cloud-native, serverless applications on AWS. The ideal candidate must be strong in REST API design and communication protocols and have practical experience with AWS Lambda, messaging, streaming, and containerized services.
Key Responsibilities
Design, develop, and maintain backend services using Core Java
Build and expose RESTful APIs with strong understanding of HTTP methods, status codes, and request/response models
Develop serverless applications using AWS Lambda
Implement event-driven solutions using AWS SQS and Kinesis Streams
Design and integrate data storage using Amazon DynamoDB
Work with Amazon ECS for containerized backend services
Provision and manage infrastructure using AWS CloudFormation
Ensure secure, scalable, and high-performance backend services
Perform code reviews, unit testing, and troubleshooting Required Skills & Qualifications
Strong hands-on experience with Core Java
Strong expertise in REST API design and protocols
Solid hands-on experience with AWS services, including:
AWS Lambda
Amazon SQS
Amazon DynamoDB
Amazon ECS
Kinesis Streams
Experience using AWS CloudFormation for infrastructure as code
Experience building event-driven and microservices-based architectures
Working knowledge of Spring Boot / Spring Framework
Experience with CI/CD pipelines
Familiarity with logging and monitoring tools (e.g., CloudWatch, App Insights) Experience Level
10+ years of backend development experience with 3+ years of hands-on experience working with AWS cloud services