Bestkaam Logo
Agivant Technologies Logo

Senior Software Engineer – Distributed Systems (Golang)

Actively Reviewing the Applications

Agivant Technologies

India, Maharashtra Full-Time
Posted 5 days ago Apply by June 20, 2026

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

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).
Check Qualification

Quick Tip

Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.