Senior Java Developer

Pune, Maharashtra, India | Full-time | Fully remote

Apply

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

  • 6-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.