Resume
Experience
Download Resume2022
Software Engineer
Google - Geo Extended Maps & Tiling
Mountain View, CA
Worked on building infrastructure to serve and render vector map data on maps clients (web and mobile) using data from server backends of other teams, and specifically the pipeline and server to serve these render operations. Worked on a pipeline to process map data and validate it for correctness so it can be accessed and served by the server efficiently and with logging and unit tests. This entire project was in C++.
2020 - 2022
Software Engineer
Google - Geo People Follow & Place Follow
Mountain View, CA
Migrated Google Maps’s People Follow services from monolithic architecture to microservice architecture. Worked on migrating the backend endpoints serving tactile (web) and mobile (iOS and Android) People Follow services on Google maps from using Google Web Service To Boq (Google’s microservice architecture). Added onto Mapsfe, Google Maps’ boq implementation. Worked with and assisted a team in Tokyo that completed the migration. Made algorithmic improvements to infrastructure using stubby to sync changes to followed place lists, increasing efficiency. This task required learning Flume, Stubby, gRPC, Protocol Buffers, Boq, GWS, Google Apps Framework, Producers, Guice, and other technologies completely in Java.
2020
Software Engineer
Google - Geo Indoor Maps
Mountain View, CA
Worked on auto-generating indoor maps based on location data. The goal of this project is to use aggregated location trace data to replace the slow surveying process normally used to generate indoor maps (with human operators) with a fast, automatic, and scalable way to generate indoor maps and related point of interest relations. The goal was to eventually put these changes into Google Maps' databases, thus benefitting Geo’s ecosystem and improving user experience. Wrote Flume C++ pipelines to process indoor walkways and intersections. Generated edits to add these changes, and ensured that these new walkways were registered within certain buildings. Worked on a feature to refresh indoor walkways and remove stale walkways. Created a metric for the indoor walkway refresh pipeline to determine whether a building’s walkways are up to date, by classifying walkway changes as large-scale rebuilding, or small remodels. Wrote a design summary for most work done so far on the auto-generated indoor maps team. This was rotation 2 of Google’s engineering residency program.
2019 - 2020
Software Engineer
Google - Play Apps Search Quality
Mountain View, CA
Worked on Play Apps Search's related query suggestions cluster. Filtered out queries for apps that are not in the play store, so they will not be suggested to users. Worked on a pipeline to generate follow-up queries to be recommended in the related query cluster for play store apps searches. Wrote a Flume C++ pipeline to determine which apps are commonly searched for, but that are not in the play store, and filtered those apps out of the “related searches” suggestions in play store search. Gained experience working with related queries, which are used by many teams in several product areas (ie Play, YouTube, Image Search), and writing unit tests and Flume pipelines.
Wrote Flume pipelines to scrape play logs and query sessions to find information about how users refined their queries, and how they engaged with the related query cluster on the play store app. When users search and cannot find the app they are looking for, they typically refine their search terms and keep searching. Wrote Flume pipelines to process original search terms and most common follow-up search terms and process these to calculate several key metrics to measure how good the related searches suggestions were. Queried infrastructure to find information about the apps that these queries would have resulted in. Extracted signals from these apps and output this data in a file for training play’s machine learning model to rank related queries in the related query cluster better. This was rotation 1 of Google’s engineering residency program.
Education
2015 - 2019
UC Merced
Merced, CA
Bachelor's
Computer Science and Engineering
Worked in UC Merced's ANDES Lab under Alberto Cerpa to debug python errors in a Markov Machine Learning Model. The model was used to predict building room occupancy in order to control HVAC systems efficiently to maintain building occupant comfort while reducing heating and cooling energy costs when rooms are predicted to be empty. Minored in Applied Math.
Professional Skills
Algorithms & Data Structures
Stats/Math
Unit Testing
Version Control (Git, Mercurial, Perforce)
Regular Expressions (Regex)
Jupyter Notebook
Languages
C++
Python
Java
SQL
JavaScript
Bash (Linux)