Job Description
Key Responsibilities
- Develop, maintain, and optimize full-stack applications using Java, React, JavaScript, HTML, and CSS.
- Design and implement RESTful APIs and microservices using Spring & Spring Boot.
- Build scalable cloud-native applications on AWS and/or Azure, leveraging services like ECS/EKS, Lambda, SQS, SNS, API Gateway, Step Functions, and storage solutions.
- Work with messaging and streaming platforms such as Kafka.
- Manage and integrate both relational (SQL) and NoSQL databases (Cassandra, DynamoDB).
- Implement CI/CD pipelines using tools such as Jenkins, Maven, and Gradle.
- Develop automated tests using Cucumber, Karate, or Jest to ensure quality and reliability.
- Deploy and manage applications in the cloud using Terraform.
- Apply principles of domain-driven design (DDD) and micro frontend UIs for modular and maintainable code.
- Collaborate with cross-functional teams in Agile/Scrum environments.
Required Skills & Experience
- Strong proficiency in Java, React, JavaScript, HTML, and CSS.
- Hands-on experience in Spring Framework, Spring Boot, microservices, and RESTful API development.
- Practical experience with AWS cloud services (ECS/EKS, Lambda, SQS, SNS, API Gateway) and/or Azure.
- Knowledge of Kafka, Cassandra/NoSQL, and relational databases.
- Experience with CI/CD deployment tools like Jenkins, Maven, or Gradle.
- Ability to write automated tests using frameworks such as Cucumber, Karate, or Jest.
- Understanding of cloud-native architecture, Terraform, domain-driven design, and micro frontend design.
- AWS professional certification is preferred.