I'm Aniket Dokania, a passionate software engineer with over 7 years of experience, including 5+ years of hands-on work in Golang. I currently lead a team at GoTo (Gojek) within the consumer payments division, where I architect and develop high-throughput, distributed backend systems that handle 120M+ events per day.
My career has revolved around building resilient and scalable systems using modern cloud-native technologies. I've been deeply involved in cloud migration efforts, cross-functional product development, and performance optimizations across complex microservices. My toolkit includes technologies like Kubernetes, Kafka, AWS, gRPC, and Postgres — all of which I use regularly to solve real-world problems at scale.
I take pride in mentoring engineers, reviewing architectural designs, and being an active contributor in Tech Lead forums and decision-making discussions. Beyond the technical depth, I believe in writing clean, maintainable code and am always looking for ways to automate, optimize, and simplify distributed systems.
Outside of work, I have a deep interest in distributed systems theory and practice. I enjoy experimenting with consensus algorithms like Raft and exploring fault tolerance patterns. I'm an active GitHub contributor and have built multiple open-source tools and demos around these ideas.
I'm also a curious learner — always exploring new tech stacks, reading engineering blogs, and learning from production incidents. Whether it's digging into the internals of Kafka or testing a new Go design pattern, I'm always up for a technical deep-dive. When I'm not geeking out over systems, I'm likely exploring something fun offline.
Outside of tech, I'm a gym freak and love staying active — whether it's running, hiking, or hitting the gym. I also enjoy playing the keyboard and find it a great way to unwind. Traveling to new places keeps me inspired, and I'm always up for an adventure that combines nature, fitness, and discovery.
anidok2008@gmail.com
Bangalore, India
Distributed Key-Value Store with Raft Consensus • 2025
A distributed key-value store implementation using the Raft consensus algorithm. Features include leader election, log replication, and fault tolerance. Built with Go, this project demonstrates practical implementation of distributed systems concepts and provides a reliable storage solution that can handle node failures.
Distributed Lock Implementation using ZooKeeper • 2025
A distributed locking mechanism built on top of Apache ZooKeeper. This project implements a robust distributed lock that ensures mutual exclusion across multiple processes or services. Features include lock acquisition, release, and automatic lock recovery in case of client failures.
Leader Election using ZooKeeper • 2025
A distributed leader election implementation using Apache ZooKeeper. This project demonstrates how to implement reliable leader election in a distributed system, handling various failure scenarios and ensuring system consistency. It's particularly useful for building highly available distributed applications.