Required Skills and Experience:
Strong Java development experience (Java 8+), with knowledge of object-oriented design, data structures, and algorithms.
Extensive experience in building backend applications using Spring Boot, Spring MVC, and Spring Security.
Experience designing and developing RESTful APIs and implementing microservices.
Hands-on experience with frontend development using Angular (latest versions preferred), along with strong knowledge of HTML5, CSS3, JavaScript, and TypeScript.
Strong experience working with AWS cloud services, including EC2, S3, Lambda, RDS, DynamoDB, CloudFormation, and IAM.
Experience developing and deploying serverless applications using AWS Lambda.
Experience in building and managing cloud-native applications.
Exposure to CI/CD pipelines, automated testing, and DevOps practices (Jenkins, GitHub Actions, GitLab CI, etc.).
Experience working with relational databases such as MySQL and PostgreSQL.
Familiarity with NoSQL databases including MongoDB and DynamoDB.
Strong understanding of database design, optimization, and performance tuning.
Proficiency in Git and modern version control workflows (branching, pull requests, code reviews).
Experience working in Agile/Scrum environments and collaborating with cross-functional teams.
Knowledge of monitoring tools (CloudWatch, Prometheus, Grafana) and messaging systems (Kafka/RabbitMQ) is a plus.