Experience: 3 to 8 years
Location :- Ahmedabad (WFO)
Key Responsibilities
- Design and build microservices using Java (Spring Boot), following well-establishedpatterns and practices.
- Design and implement real-time features using WebSocket for low-latency, bidirectional communication.
- Implement background and scheduled tasks using ScheduledExecutorService for precise, programmatic control.
- Apply at least one microservice design pattern (e.g., Circuit Breaker, CQRS, Saga, API Gateway) effectively as part of system architecture.
- Implement clean service boundaries, well-defined APIs, and asynchronous communication (REST/Kafka/etc.).
- Contribute to decisions around service granularity, data consistency, and fault tolerance.
- Write maintainable, testable, and secure code that meets business and technical requirements.
- Participate in code reviews, design discussions, and production troubleshooting.
- Collaborate with DevOps to ensure smooth deployment, monitoring, and observability of services.
- Mentor junior engineers and share technical insights within the team.
Skills & Experience Required
- Strong programming skills in Java (11 or higher) and experience with Spring Boot,Spring Cloud Gateway for building RESTful microservices.
- Practical knowledge and application of at least one microservices design pattern (e.g., Circuit Breaker, API Gateway, Saga, CQRS, Service Mesh).
- Solid hands-on experience with Spring Data JPA, and Hibernate for data persistence.
- Hands-on experience with WebSocket in Java (preferably using Spring WebSocket or Netty).
- Proficiency in ScheduledExecutorService for scheduling and managing background jobs.
- Experience with event-driven systems using Kafka or similar messaging platforms.
- Proficiency in working with RDBMS (PostgreSQL/MS SQL) and optionally NoSQL (MongoDB/Redis).
- Familiarity with containerized environments using Docker, with working knowledge of Kubernetes.
- Understanding of authentication and authorization principles (OAuth2, JWT).
- Hands-on experience with CI/CD pipelines and monitoring/logging tools like Prometheus, Grafana, ELK, etc.
- Strong problem-solving mindset and experience in troubleshooting distributed systems.