Senior Software Engineer — Distributed Systems
Bengaluru · 4-6 years experience · Posted Oct 13, 2026
At a glance
- Experience
- 4-6 years experience
- Location
- Bengaluru
About the role
- Conviva is seeking a Senior Software Engineer for Distributed Systems to design and build high-scale distributed systems focusing on Microservices, Stateful Stream Processing, Analytical Databases, and analytics AI Agents.
- You will own components from design through production, solving challenges in high throughput ingestion, event processing, distributed state management, storage, and query performance.
Responsibilities
- Build Rust-based microservices for high-throughput, low-latency data processing and analytics.
- Design service APIs and communication patterns with effective backpressure and failure handling.
- Develop streaming pipelines for ingestion, sessionization, aggregations, and stateful computations.
- Improve analytical storage and query performance through data modeling, indexing, and execution strategies.
- Investigate bottlenecks across CPU, memory, disk, and network; improve performance and infrastructure efficiency.
- Contribute to design reviews, mentor engineers, and collaborate across global teams.
Requirements
- 4–6 years of software engineering experience, including ownership of production backend.
- Strong programming skills in Rust, Python, Scala, Java, or Go.
- Strong fundamentals in data structures, algorithms, concurrency, networking, and operating systems.
- Experience building distributed systems, streaming platforms, databases, or high-scale microservices.
- Ability to reason about correctness and performance, diagnose failures, and explain design trade-offs.
Skills
- Rust
- Python
- Scala
- Java
- Go
- Kafka
- Flink
- Spark
- ClickHouse
- Druid