Senior Software Engineer – Distributed Systems (Golang)

Agivant Technologies

Maharashtra

On-site

INR 1,000,000 - 1,500,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

A technology firm in Maharashtra is seeking a passionate Software Engineer to design and build high-performance distributed systems. The role involves implementing features for backup/restore, managing processes, and developing scalable solutions using Golang, with knowledge of C++ or Java preferred. Strong experience with frameworks such as Kafka and Zookeeper is valued, alongside familiarity with Agile methodologies. This opportunity promises engaging challenges and significant impact on core product development.

Qualifications

  • Strong programming skills in Golang, hands-on experience in C++ or Java.
  • Knowledge of event-driven architectures and parallel processing techniques.
  • Experience working in Agile development and CI/CD workflows.

Responsibilities

  • Design and implement distributed systems using Golang with parallel processing.
  • Build features for backup/restore, deployment automation, and process management.
  • Collaborate with teams to ensure scalable and performant solutions.

Skills

Golang
C++
Java
Kafka
Zookeeper
Spark
ETCD
Agile development
CI/CD workflows

Job description

About the Role

We are looking for a passionate Software Engineer to design and build high-performance distributed systems. You will work on parallel processing, backup/restore, resizing, distributed deployment, installation/configuration, process management, leader election, monitoring, and alerting.

This is a core product development role where you’ll apply best practices in system design and engineering to solve complex problems at scale.

Key Responsibilities
  • Design and implement distributed systems with parallel processing in Golang (mandatory), plus C++/Java.
  • Build features for backup/restore, resizing, deployment automation, and process management.
  • Implement leader election, monitoring, and alerting mechanisms for large-scale systems.
  • Collaborate with cross-functional teams to ensure scalable, reliable, and performant solutions.
  • Follow Agile development practices and contribute to CI/CD pipelines.
Requirements
  • Strong programming skills in Golang (mandatory), with experience in C++/Java.
  • Hands-on experience with Kafka, Zookeeper, Spark, ETCD or similar distributed frameworks.
  • Knowledge of event-driven architectures and parallel processing techniques.
  • Experience in Agile development and CI/CD workflows.
Nice to Have
  • Experience with gRPC protocol.
  • Exposure to Kubernetes operators and cluster operations.
  • Understanding of distributed consensus algorithms (Paxos/Raft).
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Principal/Senior Engineer-Software Product Development
Principal/Senior Engineer-Software Product Development

Talent Sutra • Hyderabad

On-site
INR 1,000,000 - 1,600,000
Senior Software Engineer - Golang
Senior Software Engineer - Golang

EPAM Systems • Bengaluru

On-site
INR 1,800,000 - 3,200,000
Golang Developer
Golang Developer

Geekyants • India

On-site
INR 1,200,000 - 1,800,000
Senior Software Engineer and Lead
Senior Software Engineer and Lead

Sonata Software • Bengaluru

Hybrid
INR 1,400,000 - 3,400,000
Staff Engineer - Golang
Staff Engineer - Golang

DDN • Pune District

On-site
INR 2,000,000 - 4,000,000
Tech Lead- Go-lang
Tech Lead- Go-lang

Geekyants • Bengaluru

On-site
INR 1,500,000 - 2,200,000
Back End Developer - Go
Back End Developer - Go

Recro • Bengaluru

On-site
INR 800,000 - 1,500,000
Sr Software Engineer (Golang/AWS)
Sr Software Engineer (Golang/AWS)

Righttalentrightnow • Mumbai

On-site
INR 1,500,000 - 2,000,000
Senior Engineer – Backend
Senior Engineer – Backend

Jobtailor • Bengaluru

On-site
INR 1,800,000 - 3,200,000
Senior Software Engineer –Distributed Systems & Stream Processing
Senior Software Engineer –Distributed Systems & Stream Processing

Softility • Hyderabad

On-site
INR 1,000,000 - 1,500,000