.
Ratnadeep Bhattacharya
ratnadeep.bhattacharya@rdeebee.com
Washington, DC
I am currently at Google building distributed storage services for the cloud. Before joining Google, I worked for over a decade designing and building data centers in a few different parts of the world.
I am most comfortable writing code in Python, Go and Rust. I can also hold my own in Bash and C. Linux has been my go to operating system for most of my career but I have also dabbled with Solaris. I spent a significant part of my career consulting on virtualized data centers, especially involving VMware ESXi. However, I have moved to building systems using containers with significant experience building systems with Kubernetes.
I completed my PhD defense in February, 2024, advised by Dr. Timothy Wood, focusing on load balancing in microservices. My research primarily demonstrates that most load balancing algorithms used in cloud systems today do not hold the properties that made them awesome in traditional centralized load balancers. We showed that reasonably simple techniques can significantly improve even state-of-the-art frameworks/tools like Apache Kafka or Envoy proxy. My research has been recognized by the IEEE Karsten Schwan Best Paper Award.
Through my projects I have also explored adjacent areas like inter-process communication, DPDK/XDP-based kernel network bypass, reverse proxy, distributed database and multi-leader election.
I have also acted as a reviewer for CCGRID 2023 (conference), Computer Science Review and Transactions on Cloud Computing (journals)
More information can be found on my GitHub and my personal page.
August 2023 - Present
Software Engineer @ Google
September 2018 - August 2024
Research Assistant in Computer Science @ George Washington University
Summer 2022
Software Engineering Intern @ Google
Summer 2021
Distributed System Architecture Intern @ Bosch LLC
Summer 2019
Research Intern @ IBM
June 2012 - July 2018
Senior Engineer @ IMTAC LLC
PhD (Computer Science, pursuing)
George Washington University, Washington D.C., USA
B.Tech (Electrical Engineering)
West Bengal University of Technology, Kolkata, India
High School
South Point High School, Kolkata, India
Rust (fluent)
Go (fluent)
Python (fluent)
C (fluent)
During my work and research, I have gained extensive experience working with technologies like Kubernetes, Kafka, web assembly (WASM), and virtualization in general, building microservices based applications. I also have experience deploying and managing large scale Linux, Solaris and VMware based systems. I have beginner level C++ and Java skills.
We published "BLOC: Balancing Load with Overload Control" at the ACSOS '22 conference. This work was aimed at automonous load balancing for the microservices architecture. We built a distributed load balancing system that continuously measured its environment and maintained an internal state based on that. This allowed the distributed load balancer to be acutely aware of the environment in which it is running. Such aware load balancers, according to our evaluations, perform significantly better than current state of the art by optimizing the entire response time distribution rather than only the mean or median response time.
Many edge systems today use asynchronous communication techniques while requiring bounded response times. Message buses, used to build such systems, typically do not guarantee response times. This leads to complicated architectures. My research shows that such systems can be tweaked for significant improvements in performance.
Ratnadeep Bhattacharya
Distributed System Engineer and Researcher
© Copyright. All rights reserved.
We need your consent to load the translations
We use a third-party service to translate the website content that may collect data about your activity. Please review the details in the privacy policy and accept the service to view the translations.