com/in/govindlahoti
Work Experience
Microsoft, Seattle, US | Software Engineer II (Sep ’20 - Present)
Microsoft, Vancouver, Canada | Software Engineer (Sep ’18 - Sep ’20)
• Part of Azure Core team which designs & implements automations for data centers and foundational layer backend
software on top of which Azure runs. Use C++ and C# for implementaion.
• Personally responsible for efficient software automations to validate, monitor, configure, repair and update firmware
on millions of power devices and in data centers.
• Personally responsible for design & implementation of efficient pipeline to validate changes to millions of Azure
configuration files in Cloud.
• Designed & implemented the software automation to carry out power maintenances in data centers (in team of 5)
Bloomberg L.P., London, UK | Software Engineering Intern (May ’18 - Jul ’18)
• Designed and implemented logging service for in-house data mapping publishers from scratch in C++
• Made logging service highly efficient in terms of memory, disk and CPU usage
• Used multi threading to handle millions of subscriptions simultaneously
Rubrik Inc, California, US | Software Engineering Intern (May ’17 - Jul ’17)
• Integrated GraphQL in the codebase subverting the need for REST APIs. Implemenation in Scala.
• Optimizated the product’s internal hierarchy cache mechanism and UI frontend making it 10x faster
• Developed the Automated User Action Audit Logging Framework in Scala
• Worked on auto-generation of boilerplate Scala and Typescript code to improve developers’ productivity
Dreamworks, Bangalore, India | Research & Development Intern (May ’16 - Jul ’16)
• Developed the REST APIs for studio’s cross-site review portal. Portal is used for simultaneous play, pause, and
review of artists’ works over different geographic centers. Implementation in Python.
• Automated the database migration from Oracle to Cassandra. Rewritten efficient data models.
• Integrated elastic search/logstash/kibana stack for network logs
Education
Indian Institute of Technology (IIT) Bombay, Mumbai, India (Jul ’14 - Apr ’18)
• B.Tech. in Computer Science & Engineering with Honors (CGPA: 9.74)
• Department Rank 4 in batch of 96 students
• Institute Academic Award in 2015-16 and 2016-17 for academic excellence
• Awarded Advanced Performer grade for exceptional performance in 5 courses - Data Structures & Algorithms Lab,
Data Analysis & Interpretation, Logic for CS, Computer Programming & Utilization (topper among 536 students)
and Physical Chemistry
Achievements & Scholarships
• All India Rank 3 in JEE Advanced 2014 among 1.4 million candidates across the country
• Cargill Global Scholarship by Cargill (among 10 in India) (2016 - 2018)
• Aditya Birla Scholarship by Aditya Birla Group (among 16 in India) (2014 - 2018)
• Kishore Vaigyanik Protsahan Yojana Fellowship by DST, Govt. of India (2012 - 2013)
• National Talent Search Examination Fellowship by NCERT, Govt. of India (2010 - 2013)
• Awarded Certificate of Merit in Information Practices for being in top 0.1% in India in AISSCE 2014
Technical Skills
C/C++ (Proficient), Python (Proficient), C#
Research Projects
Scheduling lambda function on edge of IoT | Undergraduate Thesis, IIT Bombay (Jul ’17 - Apr ’18)
• Worked on federating computation to edge hosts and devices, instead of carrying everything out in cloud
• Designed optimal scheduling of lambda tasks given a workflow to minimize cost, latency, and data transfer over
the network. Designed and implemented simulator (in Python) to virtualize the experiments.
• Research Paper published in COMSNETS 2020
Fake news detection | R&D Project, IIT Bombay (Spring ’18)
• Used information retrieval techniques to detect degree of fakeness and bias in given news article
• Designed and developed application (in Python) for crowd-sourcing human inputs
Distributed machine learning in IoT | R&D Project, IIT Bombay (Fall ’18)
• Worked on de-centralized learning and training of machine learning models in IoT environments
• Emphasis on minimal usage of memory and data transfer over the network
Key Academic Projects
Distributed Key Value Store (Spring ’17)
• Designed a scalable, fault tolerant completely distributed key value store. Implementation in Golang.
• Used a variant of chord protocol to achieve replication, high fault tolerance and linear increase in throughput with
scale. Ensured sequential consistency across replicas
Stock Market Prediction (Spring ’17)
• Prediction of future stock trends using various machine learning techniques and comparison of their accuracies
• Used combination of neural networks, SVMs, Random Forest, etc
C like Compiler (Spring ’17)
• Developed a compiler for a subset of C grammar to MIPS instruction set
• Generated optimized code using live variable analysis for dead code removal in control flow graph
Tweets Topic Classification (Fall ’16)
• Topic classification of tweets by Latent Dirichlet Allocation (LDA) and the Author Topic Model (ATM) methods
• Aggregation of related tweets using user pooling to avoid shortcomings of less text in tweets
Face Recognition using Fisher & Eigen faces (Fall ’16)
• Use of Linear Discriminant Analysis and Principal Component Analysis for face recognition.
• Compared the accuracy of various methods under different lighting conditions on Yale, ORL and MIT databases
Real Time Virtual Stock Market (Fall ’16)
• Created a virtual environment for stock trading based on real time data from stock market
• Made an android app for the same
Memory Processor Controller (Spring ’16)
• Designed a digital circuit which implements memory and processor interaction for parallel read/write
• Programmed the memory controller, processor and user interface in VHDL from scratch
Connect Four and Reversi(AI Games) (Fall ’14)
• Implemented AI for classic games in C++ using min-max algorithm and alpha-beta pruning
Positions of Responsibility
• Have been Teaching Assistant for Computer Programming & Utilization (twice), Abstractions & Paradigms for
Programming, Discrete Structures, Foundation of data structures (MOOC), Implementation of Data structures
(MOOC) at IIT Bombay (Apr ’15 - May ’18)
• Convener, Web and Coding Club, IIT Bombay (Apr ’15 - Apr ’16)
• Technical Councillor, Freshmen Hostel, IIT Bombay (Jul ’14 - May ’15)
Extra Curricular
• Reached the pre-world-final stage of ACM-ICPC, the global inter-collegiate competitive programming contest in
2015, 2016 & 2017. Regular participant of online competitive programming contests.
• Stood 1st in algorithmic coding contest based on genetics, organized by Bio-engineering Dept., IIT Bombay