Overview
Skills
Job Details
Key Responsibilities
· Design, develop, and maintain Java-based applications using Spring Boot and microservices architecture.
· Build and deploy scalable solutions using AWS services such as EC2, Lambda, S3, API Gateway, DynamoDB, RDS, CloudWatch, and IAM.
· Implement RESTful APIs, event-driven architectures, and asynchronous processes.
· Develop CI/CD pipelines using tools such as AWS CodePipeline, Jenkins, GitHub Actions, or similar.
· Work with containerization and orchestration tools like Docker and ECS/EKS.
· Ensure application security, reliability, and performance standards are met.
· Troubleshoot production issues and optimize application performance.
· Collaborate with cross-functional teams in an Agile environment.
· Write clean, maintainable code and perform code reviews.
Required Skills & Qualifications
· Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
· 3–7+ years of professional Java development experience.
· Strong command of Java 8+, Spring/Spring Boot, Hibernate/JPA.
· Hands-on experience with core AWS services, especially for compute, storage, and networking.
· Experience with REST APIs, microservices, and distributed systems.
· Solid understanding of CI/CD practices and DevOps tools.
· Experience with SQL/NoSQL databases (MySQL, PostgreSQL, DynamoDB, MongoDB).
· Strong debugging, problem-solving, and optimization skills.
· Familiarity with Git, Agile methodologies, and cloud security best practices.
Preferred Qualifications
· AWS Certifications (e.g., AWS Developer Associate, AWS Solutions Architect Associate).
· Experience with serverless technologies (AWS Lambda, Step Functions).
· Knowledge of Terraform, CloudFormation, or other IaC tools.
· Experience with event streaming platforms such as Kafka or Kinesis.
· Background in performance tuning and high-availability systems.
Soft Skills
· Strong communication and collaboration skills.
· Ability to work independently and in a team environment.
· Strong attention to detail and commitment to quality.
· Ability to manage time and prioritize tasks effectively.