Senior Software Engineer - Distributed Systems

Amunra

Mumbai

On-site

INR 4,000,000 - 6,500,000

Full time

9 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Amunra in Mumbai is seeking a senior software engineer to design and build scalable backend systems and distributed architectures for our research-driven platform.

The role emphasizes ownership from design to production, real-time data processing, and fault-tolerant infrastructure, with collaboration across research and engineering teams.

Candidates should have 5+ years in backend or distributed systems and hands-on experience with streaming tech.

Qualifications

  • 5+ years of professional software engineering experience in backend, infra, or distributed systems.
  • Strong grasp of distributed systems, concurrency, systems design, and production reliability.
  • Experience building and operating production-grade, data-intensive applications.
  • Experience with event-driven, streaming, stateful, or temporal systems.
  • Strong understanding of databases, data modelling, versioning, lineage, and historical data management.

Responsibilities

  • Design and build scalable, reliable backend and distributed systems.
  • Architect services for real-time and asynchronous data processing.
  • Develop infrastructure for managing large volumes of time-dependent and continuously evolving data.
  • Design efficient data models, storage systems, and retrieval mechanisms.
  • Build systems that support versioning, historical reconstruction, lineage, and auditability.
  • Develop event-driven architectures and streaming data pipelines.
  • Ensure reliability through fault tolerance, replay, recovery, idempotency, and appropriate consistency guarantees.
  • Establish engineering standards and contribute to key architectural and infrastructure decisions.
  • Take ownership of major systems from initial design through production deployment and operation.

Skills

Distributed systems
Backend architecture
Real-time data processing
Data-intensive applications
Go
Rust
Java
C++
Python
SQL
Concurrency
Production reliability

Tools

Kafka
Redpanda
PostgreSQL
ClickHouse
Redis
Object storage

Job description

We are seeking a senior software engineer with expertise in distributed systems & event driven architecture to help design and build the core infrastructure of a research-driven technology platform.

This is a senior individual-contributor role for an engineer with strong foundations in distributed systems, backend architecture, real-time data processing, and data-intensive applications. You will work closely with our research and engineering teams to translate complex technical requirements into robust, scalable production systems. The role offers significant ownership over architecture, technology choices, and implementation.

Responsibilities

  • Design and build scalable, reliable backend and distributed systems.
  • Architect services for real-time and asynchronous data processing.
  • Develop infrastructure for managing large volumes of time-dependent and continuously evolving data.
  • Design efficient data models, storage systems, and retrieval mechanisms.
  • Build systems that support versioning, historical reconstruction, lineage, and auditability.
  • Develop event-driven architectures and streaming data pipelines.
  • Ensure reliability through fault tolerance, replay, recovery, idempotency, and appropriate consistency guarantees.
  • Optimise systems for performance, scalability, maintainability, and operational simplicity.
  • Establish engineering standards and contribute to key architectural and infrastructure decisions.
  • Take ownership of major systems from initial design through production deployment and operation.

Qualifications & Experience

  • 5+ years of professional software engineering experience, with substantial experience in backend, infrastructure, or distributed systems engineering.
  • Strong understanding of distributed systems, concurrency, systems design, and production reliability.
  • Experience building and operating production-grade, data-intensive applications.
  • Experience with event-driven, streaming, stateful, or temporal systems.
  • Strong understanding of databases, data modelling, versioning, lineage, and historical data management.
  • Experience with technologies such as Kafka, Redpanda, PostgreSQL, ClickHouse, Redis, object storage, or comparable systems.
  • Proficiency in at least one backend or systems programming language such as Go, Rust, Java, C++, and strongworking proficiency with Python & SQL.
  • Experience designing systems for fault tolerance, replay, recovery, idempotency, and consistency.
  • Ability to independently design systems, evaluate technical trade-offs, and drive implementation from architecture through production.
  • Experience in financial technology, market data, observability, distributed databases, scientific computing, or other high-throughput data environments is valuable.

Candidate Profile

You are a strong systems engineer who enjoys solving difficult infrastructure problems where the solution is not already defined.

You are comfortable working at both the architectural and implementation level, can reason clearly about trade-offs between performance, reliability, complexity, and cost, and can build systems that remain robust as they scale.

You will be joining a multidisciplinary team working across engineering, mathematics, and computational research, so the ability to collaborate effectively with highly technical researchers is important.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Staff Software Engineer (Data Platform)
Staff Software Engineer (Data Platform)

Arcana • Bengaluru

Hybrid
INR 4,500,000 - 7,500,000
Software Architect
Software Architect

Intangles Lab • Pune District

On-site
INR 2,000,000 - 3,000,000
Opportunity to build high-impact data and IoT backend systems at scale
Work on a modern cloud-native stack
Collaborate with experts in AI, telematics, and distributed systems
+1
Software Engineer
Software Engineer

Refold AI • Bengaluru

On-site
INR 700,000 - 1,100,000
Principal Engineer - Systems
Principal Engineer - Systems

Freshworks • Hyderabad

On-site
INR 4,200,000 - 6,400,000
Software Architect
Software Architect

Virima Technologies, Inc. • Bengaluru Urban

On-site
INR 3,000,000 - 5,400,000
Software Architect
Software Architect

Virima • Bengaluru

On-site
INR 4,000,000 - 7,000,000
Lead Engineer
Lead Engineer

Foundation Capital • Bengaluru

On-site
INR 1,800,000 - 2,500,000
Family medical coverage
Vision and dental coverage
Eligibility for equity awards
+1
Backend Engineer - Node.js
Backend Engineer - Node.js

1digitalstack • Delhi

Hybrid
INR 900,000 - 1,400,000
Senior Member Technical Staff - C++
Senior Member Technical Staff - C++

Nielsen • Bengaluru

On-site
INR 2,200,000 - 4,000,000
Senior Backend Engineer (Rust/Go)
Senior Backend Engineer (Rust/Go)

Qelens • India

On-site
INR 1,800,000 - 2,800,000