We are looking for a highly skilled and experienced Senior Java Developer to join our team. The ideal candidate will have a strong background in Java development, particularly with Java Spring Boot, and extensive experience with AWS services. This role involves designing, developing, and deploying robust applications in a cloud environment, utilizing containerization technologies and modern DevOps practices.
Responsibilities:
Backend Development:
Develop and maintain high-performance Java applications using Spring Boot.
Utilize Apache Maven for project management and build automation.
Cloud & Containerization:
Design, deploy, and manage containerized applications using Docker and AWS ECS.
Implement and maintain AWS services including CodeBuild, CodePipeline, DocumentDB, RDS, Lambda, S3, SQS, and API Gateway.
API & Testing:
Build and maintain RESTful APIs.
Write unit and integration tests using Junit and Mockito to ensure code quality and reliability.
Requirements
Strong proficiency in Java and Java Spring Boot.
Extensive experience with AWS services and Docker.
Proficiency in building and managing CI/CD pipelines.
Solid understanding of REST API development.
Familiarity with Junit and Mockito for testing.
Strong problem-solving skills and the ability to work in a fast-paced environment.