About

Experience, education, etc.

Experience

Links

Google

Senior Staff Software Engineer

Present - 2013

I am a software engineer and manager on a team (20+ SWEs 10+ TVCs) that develops an AI-powered decision management platform to empower Google’s large sales force. We own several large ETL pipelines, real-time APIs, databases, a host of ML models, and surfaces within Google’s proprietary CRM software. We support 30M+ advertisers and the 50K+ sales teams that support them.

I contribute to Google’s culture and community having hosted four intern projects, conducted 67 technical interviews, and facilitating 10 campus recruitment events.

UC Irvine

Present - 2021

I am a part time lecturer of computer science at UCI. Teaching has always been a passion of mine and I get a blast teaching college students about how their courses relate to future roles at large tech companies. I have taught courses on: applying modern DBMS techniques to power a fully functioning web app; a boot-camp style course to improve student’s success on tech interviews; and a project-based course on applying practical data analytics to real-world data sets.

UC Riverside

Teaching Assistant

2013 - 2008

I taught courses in C++, Java, data structures, algorithms, and a senior software project course.

NASA JPL

Software Engineer Intern

2008

Developed a lightweight rover mission simulator. A virtual rover which accepted actual planning commands (move, rotate, take an infrared photo, etc.) and output realistic images of a 3D virtual Mars terrain along with telemetry information. Think a video game version of the Opportunity rover. This was used to test the rover while it was in flight and allowed the team to catch bugs with their platform before the rover landed on Mars.

Harvey Mudd

Research Student

2007

This research intersected my love of programming and music and gave me my first taste of unsupervised machine learning. We developed a technique which read a MIDI music file and used K-means clustering to extract the song’s characteristic style. The style could then be used to automatically generate new musical accompaniment to a given chord sheet. This allows users of the Impro-visor tool to quickly generate background music over which they can practice and write their lead solos.

Education

PhD Computer Science

UC Riverside, 2013 - 2008

BS Computer Science Cum Laude

California Polytechnic University Pomona, 2004 - 2008

Publications