Key Responsibilities
- Design, develop, and maintain scalable cloud-based applications using Java and Spring Boot.
- Build and consume RESTful APIs and web services.
- Develop and maintain serverless applications using AWS Lambda.
- Design and implement AWS cloud solutions leveraging DynamoDB, API Gateway, S3, and other AWS services.
- Create and execute automated unit test scripts to ensure application quality.
- Develop and maintain Terraform modules for AWS infrastructure provisioning.
- Manage API integrations and cloud infrastructure components.
- Participate in CI/CD implementation and deployment activities.
- Troubleshoot production issues and optimize application performance.
Required Skills & Experience
- Strong proficiency in Java programming.
- Hands-on experience with Spring Boot framework.
- Good understanding of RESTful APIs and microservices architecture.
- Experience with AWS services, including:
- AWS Lambda
- DynamoDB
- API Gateway
- S3
- Hands-on experience with Terraform for Infrastructure as Code (IaC).
- Experience in developing automated unit tests.
- Knowledge of CI/CD pipelines and version control systems (Git, Azure DevOps, Jenkins, etc.).
- Experience with relational databases such as MySQL and PostgreSQL.
- Robust understanding of cloud infrastructure management and API integration.
- Excellent analytical, problem-solving, and debugging skills.
- Good communication and collaboration skills.