08 Nov
|
Synechron
|
Mumbai
Role Overview
We are seeking a highly skilled Software Engineer with strong expertise in Java, Apache Kafka, and distributed systems to design and build scalable, resilient, event-driven platforms and shared infrastructure services. The ideal candidate will have experience developing high-throughput messaging systems, reusable platform frameworks, and cloud-native applications that operate reliably at enterprise scale.
Key Responsibilities
Backend & Platform Development
- Design and develop high-performance backend services and platform components using Java.
- Build reusable frameworks, libraries, and APIs used by multiple application teams.
- Develop shared infrastructure capabilities that improve developer productivity and operational efficiency.
- Collaborate with architects and engineering teams to establish engineering standards and best practices.
Event-Driven Systems
- Design and implement event-driven architectures using Apache Kafka.
- Develop reliable producer and consumer services with strong guarantees around throughput, ordering, and resiliency.
- Implement message routing, filtering, transformation, and event processing patterns.
- Build scalable systems capable of handling large transaction volumes with low latency.
Reliability & Resiliency Engineering
- Implement fault-tolerant solutions for handling infrastructure and application failures.
- Design retry, recovery, circuit breaker, and fallback strategies.
- Build observability capabilities including metrics, logging, tracing, and alerting.
- Participate in production support and performance optimization activities.
Distributed Systems Engineering
- Design systems that operate across multiple services, clusters, and environments.
- Solve challenges related to consistency, scalability, concurrency, and data reliability.
- Optimize throughput, latency, and resource utilization for large-scale distributed applications.
Required Qualifications
Core Technical Skills
- Strong hands-on experience with Java;
- Deep understanding of object-oriented design, design patterns, concurrency, and multithreaded programming.
- Robust experience with Spring Boot, microservices architecture, and REST APIs.
- Extensive hands-on experience with Apache Kafka and production-grade event-driven systems.
- Experience designing scalable distributed systems and working with relational and NoSQL databases.
Kafka Expertise
- Kafka producers and consumers, consumer groups, partitioning strategies, and rebalancing.
- Offset management, delivery semantics, idempotency, Kafka transactions, and exactly-once processing.
- Schema evolution, compatibility, serialization formats, and contract management.
- Performance tuning, capacity planning, high availability, and failover strategies.
The successful candidate will help shape reliable, scalable platform capabilities that make event-driven development simpler and safer for engineering teams. Required Qualifications
Core Technical Skills
- Strong hands-on experience with Java;
- Deep understanding of object-oriented design, design patterns, concurrency, and multithreaded programming.
- Strong experience with Spring Boot, microservices architecture, and REST APIs.
- Extensive hands-on experience with Apache Kafka and production-grade event-driven systems.
- Experience designing scalable distributed systems and working with relational and NoSQL databases.
Kafka Expertise
- Kafka producers and consumers, consumer groups, partitioning strategies, and rebalancing.
- Offset management, delivery semantics, idempotency, Kafka transactions, and exactly-once processing.
- Schema evolution, compatibility, serialization formats, and contract management.
- Performance tuning, capacity planning, high availability, and failover strategies.
Experience - 8+ years; 3+ years with Kafka .
📌 Java+ Kafka Professional (Mumbai)
🏢 Synechron
📍 Mumbai