Key Responsibilities:
Development Responsibilities:
- Design, develop, test, and maintain backend web applications using Java and Spring Framework (Spring MVC).
- Build and optimize RESTful APIs to ensure scalability and performance.
- Implement containerized solutions using Docker for consistent deployment and environment management.
- Utilize AWS services (e.g., ECS, S3, Lambda, DynamoDB) to develop cloud-native solutions.
- Collaborate with cross-functional teams to gather and refine technical and business requirements.
Testing Responsibilities:
- Develop and maintain automated test scripts using frameworks like JUnit and Cucumber (BDD Framework).
- Perform comprehensive end-to-end testing, including functional, regression, integration, and performance testing.
- Identify, document, and track defects to closure, ensuring code stability and high quality.
- Foster Test-Driven Development (TDD) practices within the team.
- Ensure seamless CI/CD workflows by integrating automated tests with tools like Jenkins CI and version control systems like Git.
Skills & Qualifications:
Must-Have Skills:
- 3-5 years of hands-on experience in Java development.
- Strong knowledge of Spring Framework (Spring MVC) and related tools.
- Proficiency in Docker for containerization.
- Demonstrable expertise with core AWS services (e.g., ECS, S3, Lambda, DynamoDB).
- Hands-on experience with testing frameworks such as JUnit, TestNG, and Cucumber (BDD).
- Strong understanding of RESTful API design and microservices architecture.
- Familiarity with build tools like Maven and CI/CD pipelines.
- Excellent debugging, problem-solving, and analytical skills.
Nice-to-Have Skills:
- Knowledge of Large Language Models (LLMs) and AI-powered coding/testing tools (e.g., GitHub Copilot).
- Experience with Terraform for infrastructure as code.
- Exposure to front-end technologies like Angular or React.
- Understanding of SQL and NoSQL databases.