Agivant Technologies
Website:
agivant.com
Job details:
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).
Click on Apply to know more.