Conviva logo

Senior Software Engineer — Distributed Systems

Conviva

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

Conviva

Senior Software Engineer — Distributed Systems

Apply now