Key Responsibilities
Design, develop, and deploy scalable full-stack applications using Java, Spring Boot, and modern front-end frameworks.
Build and maintain RESTful APIs and microservices with strong SQL database integration (complex queries, stored procedures, performance tuning).
Develop and maintain real-time, event-driven data pipelines using Apache Kafka (producers, consumers, topics, partitions, stream processing).
Design and implement cloud-native solutions on AWS (EC2, S3, Lambda, RDS, ECS/EKS, SQS/SNS, CloudWatch, etc.).
Collaborate with product owners, architects, QA, and DevOps teams to deliver high-quality, scalable solutions.
Write clean, maintainable, well-tested code; participate in code reviews and CI/CD pipelines.
Troubleshoot production issues and optimize application/database performance.
Participate in Agile/Scrum ceremonies (standups, sprint planning, reviews, retrospectives).
Required Skills & Experience
7+ years of hands-on experience in Java development (Java 8/11/17).
Strong experience with Spring Boot, Spring MVC, Spring Data, REST APIs, Microservices.
Strong SQL expertise - complex queries, joins, indexing, stored procedures, and query optimization (e.g., Oracle, PostgreSQL, MySQL, SQL Server).
Hands-on experience with Apache Kafka - producers, consumers, topic design, partitioning, stream processing.
Hands-on experience with AWS - EC2, S3, Lambda, RDS, ECS/EKS, SQS/SNS, CloudWatch, IAM.
Front-end experience with React, Angular, or Vue.js, plus HTML5, CSS3, JavaScript/TypeScript.
Experience with CI/CD tools (Jenkins, GitHub Actions, GitLab CI, etc.) and Git.
Familiarity with Docker and Kubernetes.
Strong understanding of Agile/Scrum delivery.
Excellent communication and collaboration skills.