About Me
Engineer, builder, and lifelong learner
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.
Try typing help to get started
Experience
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
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.
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-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
Architecture
Data Stores
Frameworks
Infrastructure
Data & ML
Education
Birla Institute of Technology and Science, Pilani
B.Tech, Electronics and Instrumentation
2016 – 2020 · Grade: 8.87
Controls department of Technical fest - Quark