Java Developer with AWS
- Source: Naukri
- CGI
- $10,417.46 to $20,834.92 /yr
- Hybrid
- Bengaluru
- Full-Time
- Mid level
Job Description
Roles and Responsibilities:
- Design, develop, and maintain Java-based enterprise applications using Java 8/11/17+, Spring Boot, and Microservices.
- Develop and integrate RESTful APIs and backend services.
- Design and implement scalable, highly available applications on AWS.
- Work with AWS services such as EC2, S3, Lambda, RDS, DynamoDB, SQS/SNS, API Gateway, IAM, and CloudWatch.
- Develop and maintain microservices architecture and ensure reliable inter-service communication.
- Design database schemas, write optimized SQL queries, and work with relational/non-relational databases.
- Implement CI/CD pipelines using Jenkins, GitHub Actions, AWS CodePipeline, or similar tools.
- Containerize applications using Docker and deploy/manage workloads using Kubernetes/EKS.
- Implement application security using AWS IAM, authentication, authorization, and secure API practices.
- Monitor application performance and troubleshoot production issues using CloudWatch and centralized logging tools.
- Perform code reviews, identify performance bottlenecks, and ensure adherence to coding standards.
- Write unit and integration tests using JUnit, Mockito, and relevant testing frameworks.
- Collaborate with business analysts, architects, DevOps engineers, QA teams, and other developers.
- Participate in requirement analysis, technical design, estimation, development, testing, deployment, and production support.
- Identify opportunities for cloud migration, automation, performance improvement, and cost optimization.
- Follow Agile/Scrum methodologies, participate in sprint planning, daily stand-ups, reviews, and retrospectives.
- Mentor junior developers and provide technical guidance on Java, Spring Boot, Microservices, and AWS.
- Prepare technical documentation and contribute to architecture and design decisions.
Must have skills:
- Strong proficiency in Java 8/11/17+.
- Strong experience with Spring Boot, Spring MVC, Spring Security.
- Hands-on experience developing Microservices and REST APIs.
-
Strong experience with AWS cloud services, especially:
- EC2
- S3
- Lambda
- RDS
- SQS/SNS
- API Gateway
- IAM
-
CloudWatch
- Good knowledge of AWS architecture, deployment, monitoring, and troubleshooting.
- Strong experience with SQL databases Oracle, MySQL, or PostgreSQL.
- Experience with Docker and Kubernetes/EKS.
- Hands-on experience with CI/CD tools such as Jenkins, GitHub Actions, or AWS CodePipeline.
- Strong knowledge of Git and version control.
- Experience with JUnit and Mockito for unit testing.
- Good understanding of microservices architecture, design patterns, multithreading, and performance optimization.
- Experience with Kafka or other messaging systems.
- Strong understanding of Agile/Scrum methodology.
- Good communication, problem-solving, and production troubleshooting skills.
- Experience working in high-volume, scalable, and cloud-based applications.
Skills
- Java
- amazon-web-services
- java-8
- spring
- spring-boot
- amazon-ec2
- amazon-s3
- aws-lambda
- amazon-rds-for-mysql
- amazon-dynamodb
- amazon-sqs
- amazon-sns
- amazon-api-gateway
- aws-iam
- amazon-cloudwatch
- Jenkins
- Github
- github-actions
- aws-codepipeline
- Docker
- Kubernetes
- JUnit
- mockito
- spring-security
- oracle
- mysql
- PostgreSQL
- Kafka
