About Me

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.

Contact Details

anidok2008@gmail.com
Bangalore, India

My Projects

RaftKV

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.

See Code  

ZkLock

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.

See Code  

ZkElection

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.

See Code  

Skills

  • Golang
  • AWS
  • Kubernetes
  • gRPC
  • Kafka
  • Postgres
  • Redis
  • Aerospike
  • Istio
  • Kong
  • Java
  • Python