Key Responsibilities:
Development Responsibilities:
- Design, develop, test, and maintain backend web applications usingJavaandSpring Framework (Spring MVC).
- Build and optimizeRESTful APIsto ensure scalability and performance.
- Implement containerized solutions usingDockerfor consistent deployment and environment management.
- UtilizeAWS 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 likeJUnitandCucumber (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.
- FosterTest-Driven Development (TDD)practices within the team.
- Ensure seamless CI/CD workflows by integrating automated tests with tools likeJenkins CIand version control systems likeGit.
Skills & Qualifications:
Must-Have Skills:
- 3-5 years of hands-on experience inJava development.
- Strong knowledge ofSpring Framework (Spring MVC)and related tools.
- Proficiency inDockerfor containerization.
- Demonstrable expertise with coreAWS services(e.g., ECS, S3, Lambda, DynamoDB).
- Hands-on experience with testing frameworks such asJUnit,TestNG, andCucumber (BDD).
- Strong understanding ofRESTful API designandmicroservices architecture.
- Familiarity with build tools likeMavenand CI/CD pipelines.
- Excellent debugging, problem-solving, and analytical skills.
Nice-to-Have Skills:
- Knowledge ofLarge Language Models (LLMs)and AI-powered coding/testing tools (e.g., GitHub Copilot).
- Experience withTerraformfor infrastructure as code.
- Exposure to front-end technologies likeAngularorReact.
- Understanding ofSQLandNoSQL databases.