Responsibilities
Collaborate with cross-functional teams to design, develop, and deploy robust Java applications.
Implement microservices architecture using Spring and Spring Boot, incorporating design patterns for scalability and maintainability.
Utilize AWS services, including Aurora for database management, Lambda for serverless computing, Fargate and ECS for container orchestration, S3 for scalable storage, and DynamoDB for NoSQL solutions.
Develop and maintain Docker containers for efficient deployment and scalability.
Implement event-driven design principles for building scalable and resilient systems.
Integrate Postgres into the architecture, ensuring efficient and reliable data storage.
Apply design patterns to solve complex problems and ensure the maintainability of the codebase.
Conduct unit testing to ensure code quality and reliability.
Participate in code reviews and provide constructive feedback to team members.
Troubleshoot and optimize applications for performance, scalability, and reliability.
Qualifications :
Bachelor's degree in Computer Science, Engineering, or a related field.
Proven experience as a Java Developer, with a focus on Java 17/1.8 and the Spring framework.
Strong knowledge of microservices architecture, design patterns, and event-driven design.
Hands-on experience with Spring Boot, AWS services (Aurora, Lambda, Fargate, ECS, S3, DynamoDB), Docker, and Postgres.
Familiarity with container orchestration and deployment practices.
Experience in implementing and optimizing databases, including Postgres and DynamoDB.
Excellent problem-solving skills and attention to detail.
Effective communication and collaboration skills.
Bachelor's degree in Computer Science