Role Overview
We are looking for Java Developers with deep experience in microservices-based architecture, platform engineering, and distributed systems. This role requires a strong understanding of Domain-Driven Design (DDD), multi-tenant systems, and event-driven architecture. You will be a key contributor in shaping engineering platforms and writing high-quality, modular & scalable code.
Key Responsibilities
- Design and develop scalable, robust microservice applications using Java and Spring Boot.
- Build multi-tenant platforms with strong tenant isolation and configurability.
- Design and implement event-driven architecture using message brokers like Kafka, RabbitMQ, etc.
- Apply Domain-Driven Design (DDD) principles to define bounded contexts and domain models.
- Drive coding excellence by setting up project-specific coding standards, following TDD principles, etc.
- Write clean, modular and well-documented code and perform meaningful code reviews.
- Champion observability using tools like ELK Stack, Datadog, Prometheus, etc., for logs, metrics, and tracing.
- Work closely with DevOps, QA, and Product teams to deliver scalable and resilient software.
- Ensure high performance, security, and fault-tolerance across services and systems.
Required Skills & Experience
- 4-8 years of professional software development experience in Java and Spring Boot.
- Proven track record in building distributed, event-driven, microservices-based applications in Java and Spring.
- Expertise in designing, implementing event-driven architectures using message streaming platforms like Kafka, RabbitMQ, etc.
- Strong understanding of cloud platforms (AWS) and cloud-native architectures.
- Experience leveraging API Gateway solutions, like Kong, for secure and efficient API management.
- Hands-on with SQL/NoSQL databases (Postgres/Oracle, MongoDB/Cassandra, Redis, or similar).
- Strong experience in Docker and Kubernetes.
- Strong expertise in Domain-Driven Design (DDD) for large-scale, complex systems.
- Strong problem-solving skills and ability to make trade-offs in architecture and design.
- Excellent communication skills with the ability to explain complex technical topics to diverse audiences.
Good to Have
- Experience in the healthcare domain.
- Expertise in observability tools and concepts metrics, logs, traces, dashboards.
- Experience implementing workflow engines like Temporal, Camunda, etc.
- Experience using EIP and OMS APIs like TIBCO and Mulesoft, respectively.