We are seeking a skilled Java Developer with strong AWS expertise to design, develop, and deploy secure, scalable applications. The ideal candidate will have deep knowledge of Core Java, Spring Boot, and AWS services, along with experience in deploying and monitoring applications in the cloud.
Key Responsibilities
- Develop backend services and APIs using Core Java and Spring Boot.
- Build and consume REST APIs with Spring Boot (Security, Data, JPA).
- Write Java applications that integrate with AWS services using the AWS SDK for Java.
- Deploy Java applications on AWS using:
- EC2 (manual setup or Elastic Beanstalk)
- Serverless with Lambda + API Gateway
- Docker with ECS/EKS
- Implement AWS services such as IAM, S3, RDS, DynamoDB, and Lambda in application workflows.
- Apply security best practices using IAM roles, Secrets Manager, and encryption standards.
- Set up monitoring and logging with CloudWatch (metrics, alarms, dashboards).
- Troubleshoot, optimize performance, and ensure high availability of applications.
Required Skills & Experience
- Strong foundation in Core Java (OOP, exceptions, streams, concurrency).
- Hands-on experience with Spring Boot (REST APIs, Security, Data/JPA).
- Good knowledge of AWS basics: IAM, EC2, S3, Lambda, RDS, DynamoDB.
- Experience with AWS SDK for Java for programmatic access to AWS services.
- Proven ability to deploy Java applications on AWS (EC2, Lambda, ECS/EKS).
- Familiarity with CI/CD pipelines, Git, and containerization (Docker).
- Good understanding of monitoring, logging, and security best practices in AWS.
Nice-to-Have
- Knowledge of Infrastructure-as-Code (Terraform, CloudFormation).
- Experience with Kubernetes (EKS) and advanced AWS services.
- Familiarity with cost optimization strategies in AWS.
Education
- Bachelor s or Master s in Computer Science, Engineering, or related field.
Aws, Java, Microservice, Springboot