# Apurva Koti > Software Engineer @ Databricks 🧱 Location: San Francisco, California, United States Profile: https://flows.cv/apurvakoti ## Work Experience ### Software Engineer @ Databricks Jan 2020 – Present Working on the ML team ### Photographer + Videographer @ Apurva Koti Photography Jan 2019 – Present Landscape and travel photography + videography. ### Undergraduate Researcher @ Cornell University Jan 2019 – Jan 2020 Working with the Computer Architecture and Programming Abstractions group, led by Adrian Sampson. Formalized operational semantics and proved type soundness for Dahlia, a programming language for designing hardware accelerators with abstractions that guarantee predictable hardware realizability after type checking. Published in Proceedings of ACM SIGPLAN PLDI 2020. ### Software Engineering Intern @ Databricks Jan 2019 – Jan 2019 | San Francisco, California Working with the ML Platform team on MLflow, a framework for managing the end-to-end machine learning lifecycle. - Created an automatic logging integration framework with support for Keras and TensorFlow, providing out-of-the-box metric+parameter tracking for model training sessions with zero code change, greatly improving MLflow's ease of use. - Made significant performance improvements to the Databricks MLflow backend by implementing SQLBatch logic for query processing in bulk. - Led an initiative to improve interaction with the open-source community by revamping policies on issues and pull requests on GitHub, and organizing an issue bash event to close out long-standing bug reports. ### Software Engineering Intern @ Dell EMC Jan 2018 – Jan 2018 | Seattle, Washington At Dell, I created a distributed tracing system for EMC's Elastic Cloud Storage platform to provide rich information about individual requests as they propagate across services in the distributed storage system, down to the method level, for better debugging and bottleneck identification. This involved designing an interface for trace propagation between threads and across remote procedure calls. Along with this, I wrote an extension to the javac compiler to automatically generate Java bytecode through AST manipulation at compile time. ### Course Consultant @ Cornell University Jan 2017 – Jan 2018 | Ithaca, New York I was a Course Consultant for CS 2110: Object Oriented Programming and Data Structures, an introductory CS course at Cornell. I graded exams, held office hours, and assisted students with programming assignments, coding practices, and use of data structures and algorithms. ### Software Engineering Intern @ Microsoft Jan 2017 – Jan 2017 | Hyderabad, India As part of the Digital India team, I created Osmo, a chat bot assistant for farmers aimed at improving access to important information for India's agricultural population. - Used the .NET Bot Framework to implement back-and-forth conversational ability. - Worked on a prediction algorithm to help users diagnose crop diseases based on descriptions of symptoms. - Integrated with the Aadhaar verification system to pull relevant user data such as location and phone number. - Used user information to more intelligently display information relevant to the user, such as susceptibility to certain pests and nearby crop markets with higher selling prices. - Created a proactive push notification service using Azure queues to send users urgent updates on severe weather conditions and high market selling prices. ## Education ### Bachelor’s Degree in Computer Science Cornell University ### International Baccalaureate Diploma in Math, Physics, Chemistry at a Higher Level Oakridge International School ## Contact & Social - LinkedIn: https://linkedin.com/in/apurvakoti - Website: https://www.apurvakoti.com --- Source: https://flows.cv/apurvakoti JSON Resume: https://flows.cv/apurvakoti/resume.json Last updated: 2026-04-05