Linux, Cloud and Distributed Systems Performance Researcher and Engineer

 

 

 

.

Ratnadeep Bhattacharya
Distributed Systems Engineer

Career Summary!

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.

Experiences

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

Education

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

Technical Skills :)

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.

Work Highlights

Autonomous Load Balancing

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.

Load Balancing Async Systems

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.