Source description
About the role
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 youll 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). .
More at Agivant Technologies India Private Limited