Java Engineer
Dheeraj DeoriUnited StatesSENIORPosted 6d ago
JavaSpring Bootmicroservicesaws serverlessAI
About the Role
We are seeking a highly skilled Senior Java Engineer with deep, hands-on expertise in Java, Spring Boot, and Microservices, along with strong experience building serverless and cloud-native applications on AWS. The ideal candidate will design and build scalable, secure, event-driven backend systems for enterprise applications.
Key Responsibilities
• Design, develop, and maintain high-performance backend services using Java (11/17+) and Spring Boot
• Architect and build microservices using Spring Cloud patterns: service discovery, API gateway, centralized configuration, resilience (circuit breakers, retries), and distributed tracing
• Build and manage RESTful APIs, domain integrations, and event-driven workflows using Kafka, Amazon SQS/SNS, or EventBridge
• Design and deliver serverless components using AWS Lambda (Java / Spring Cloud Function), API Gateway, and Step Functions where they best fit the use case
• Containerize and deploy Spring Boot services on AWS (ECS/EKS, Lambda) using Docker and Infrastructure as Code
Requirements
• 8–10+ years of Java development with deep, hands-on Spring Boot expertise, including Spring MVC/WebFlux, Spring Data JPA, Spring Security, and Spring Cloud
• Hands-on experience with AWS Lambda, API Gateway, and event-driven serverless design
• Experience with Kafka, SQS/SNS, or EventBridge for asynchronous, event-driven integrations
• Working knowledge of core AWS services such as Lambda, ECS/EKS, API Gateway, RDS, DynamoDB, S3, IAM, and CloudWatch
• Strong SQL and relational database skills (PostgreSQL/MySQL), with exposure to NoSQL (DynamoDB/MongoDB) and caching (Redis)
• Solid understanding of OAuth 2.0, OIDC, JWT, and RBAC implemented with Spring Security
• CI/CD (Jenkins, GitHub Actions, or similar), Docker, Infrastructure as Code (Terraform/AWS CDK), Git-based workflows, and testing with JUnit/Mockito
• Proven experience working in a real Agile/Scrum environment, collaborating with cross-functional teams to deliver high-quality software