HamburgerMenu
hirist

Yeppar - Senior Software Developer - Distributed Systems

YeppAr
Anywhere in India/Multiple Locations
4 - 6 Years
star-icon
3.8white-divider51+ Reviews

Posted on: 13/01/2026

Job Description

Senior Software Developer Distributed Systems

About the Role :



We are seeking an exceptionally talented Senior Software Developer with a deep focus on Distributed Systems to help architect and build the next generation of our high-scale platform.

In this role, you won't just be writing features; you will be solving the fundamental challenges of modern computing: consistency, availability, fault tolerance, and extreme scalability.

You will join an elite engineering team responsible for systems that process millions of requests per second with sub-millisecond latency.

This is a role for a developer who enjoys diving into the internals of databases, message queues, and consensus protocols to build resilient, self-healing infrastructure.

Key Responsibilities :

Architecture & System Design :



- Distributed Foundations : Design and implement highly available, partitioned, and replicated services that can survive hardware failures and network partitions.



- Scalability & Performance : Optimize system throughput and latency, identifying and removing bottlenecks in high-concurrency environments.

- Consistency Models : Make informed trade-offs between consistency and availability (CAP Theorem) based on specific business requirements.

Technical Execution :



- Concurrency & Parallelism : Write thread-safe, efficient code that maximizes modern multi-core hardware.

- Data Pipelines : Build and maintain large-scale data processing pipelines using streaming technologies like Kafka, Pulsar, or Flink.

- Consensus & Coordination : Implement or manage systems utilizing distributed coordination protocols such as Raft, Paxos, or Zookeeper.

- API & Protocol Design : Design efficient inter-service communication patterns using gRPC, Protobuf, or Avro.

Reliability & Observability :



- Fault Tolerance : Implement patterns such as circuit breakers, retries with exponential backoff, and bulkheads to prevent cascading failures.

- Monitoring : Build deep observability into systems using distributed tracing (OpenTelemetry, Jaeger) and advanced metrics.

- Incident Leadership : Serve as a technical lead during high-severity incidents, conducting rigorous Root Cause Analysis (RCA) to prevent recurrence.

Technical Requirements :

Must-Have Skills & Experience :


- Expert proficiency in Go, Java, Rust, or C++.


- Deep understanding of Sharding, Replication, Consensus, and Eventual Consistency.


- Hands-on experience with Kafka, RabbitMQ, or Amazon SQS.

- Proficiency with NoSQL (Cassandra, DynamoDB, ScyllaDB) and Distributed Caching (Redis, Memcached).

- Strong experience with Docker, Kubernetes, and Cloud-native networking.

Experience : - 4- 6 years of backend engineering with a focus on high-scale systems


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in