About Me

Engineer, builder, and lifelong learner

KB

Kaustubh Butte

Senior Software Engineer @ Uber

Hey there! I'm a software engineer passionate about building systems that scale. I love diving deep into complex problems and emerging with elegant solutions.

When I'm not coding, you'll find me reading about distributed systems, contributing to open source, or experimenting with new technologies.

terminal@portfolio ~
Welcome to my terminal! Type "help" for available commands.
 
$

Try typing help to get started

Experience

U

Uber

Full-time · 3 yrs 8 mos

Bengaluru, Karnataka, India

Senior Software Engineer

Mar 2024 - Present · 1 yr 11 mos

Search Platform team

Software Engineer 2

Jun 2022 - Feb 2024 · 1 yr 9 mos

O

Oracle

Full-time · 1 yr 7 mos

Nov 2020 - May 2022

Software Engineer

  • Working as a backend developer for cloud service - Database Backups and Recovery Service (DBRS)
  • Worked on achieving high availability of the service by adding replication support to DBRS. Also developed a service that helped transition load from one ZDLRA to another in case one goes down for some reason and is replaced by another.
  • Developed internal and customer-facing APIs using the Dropwizard framework in Java.
  • Increased the load handling capacity of the APIs by ~10 times by handling concurrency issues during multiple API requests by implementing Distributed Locking.
  • Developed Terraform provider for DBRS service in Go language. Terraform relies on plugins called "Providers" to interact with the service's underlying APIs. This provider enabled automating the provisioning of resources for customers.
  • Developed a framework using which we can simulate some of the dependencies of the service and could provision resources without needing the actual hardware dependencies. This cut down the operational costs by a lot and allowed us to create 1000s of mock resources if needed for testing and development.
  • Developed a Synchronization service that runs in the background and keeps the data plane and control plane in sync. This service also does a lot of other activities that provide operators an insight into customer usage patterns.
  • Changed the authorization model to create resources in customer tenancy from S2S to OBO token model.
  • Technologies: Java, Microservices, Python, Go language, Terraform, Dropwizard framework for REST APIs.
Z

Zendrive

Internship · 6 mos

Jan 2020 - Jun 2020 · Greater Bengaluru Area

Software Engineer Intern

  • Created an internal API for the company to fetch user logs from Elasticsearch on the basis of the user's inputs.
  • Added 3 new metrics to measure the performance of the company's SDK.
  • Built a complete website (backend + frontend) for browsing user SDK logs for analysis. Used Vue.js as the framework.
  • Tech used: Python, Elasticsearch, Flask, PySpark, Javascript, VueJS
CSIR

CSIR-CEERI

Internship · 3 mos

May 2018 - Jul 2018

Machine Learning Intern

  • (Conference Paper published) Developed a program that detects cancerous cervix images with an accuracy of 96.67%.
  • GLCM algorithm to extract features from the images and SVM classifier was used for classification.
  • Modified the code to take video input, because of which the code can be used for real-time detection as well. Also added GUI for easier use.
  • Tech Used: C++, OpenCV, MATLAB for validating some parameter computations.

Tech Stack

Languages

JavaGoPythonC++JavaScript

Architecture

Distributed SystemsMicroservicesgRPC

Data Stores

KafkaPostgreSQLRedisElasticsearch

Frameworks

DropwizardFlaskReactVue.js

Infrastructure

TerraformDockerKubernetesAWS

Data & ML

PySparkOpenCV

Education

BITS

Birla Institute of Technology and Science, Pilani

B.Tech, Electronics and Instrumentation

2016 – 2020 · Grade: 8.87

Controls department of Technical fest - Quark