![]()
Software Engineer
Google · Full-time
Oct 2022 - Jul 2024
• 1 yr 10 mosSkills: iOS Development
![]()
Software Engineer II
Microsoft · Full-time
Jun 2020 - Mar 2022
• 1 yr 10 mos- Wrote Scala/Spark scripts used to efficiently perform data cleanup of millions of incorrectly parsed Teams user ids. Applied the script as a data transformation available in our team library to apply to future data quality initiatives.
- Architected an end to end solution to record metrics on data quality across multiple million row Spark data frames of Microsoft Teams customer usage data. Used by engineers in the org to assess data quality issues. Used Spark, Databricks, Scala, and Jarvic metrics.
- Enhanced pre-existing logic on applications that scanned Teams customer data for personal information leaks by separating the scan results by customer id groupings to better detect and report on leaks. Used by partner teams to protect the privacy of Teams users. Implemented with Azure Logic Apps and Kusto.
- Built out a mechanism to enable continuous development and integration for developers delivering updates to our team’s Scala job that performs data transforms and normalizations of Teams customer usage data. Implemented with Azure Dev Ops, Azure Data Lake Storage, Azure Data Factory, and Azure Pipelines.
![]()
Software Engineer
Amazon · Full-time
Oct 2018 - Mar 2020
• 1 yr 6 mos- Implemented performance metric collection of documents ingested upstream into our ES clusters to track how often invalid documents are filtered out. This system supports data tables, charts and downloadable reports across all customer facing portals and as of December 2019 fields 2.17B monthly queries with less than 2s latency.
- Serves in my team’s on-call rotation, a role that requires maintaining, tracking, and correcting the health of our ElasticSearch clusters, while also responding to customers of our systems that operate in an ecosystem processing up to 47 billion daily traffic and conversion advertising events.
- Wrote scripts and created graphs in Cloudwatch for recording metrics on the difference in data fields that are streamed (20 minute SLA) vs not (9 hour SLA).
- Enhanced our canary detection queries to track and alarm on large differences in data in multiple indices in our ES clusters that track and ingest data from upstream SQL tables.
![]()
Engineer in Residence - Infrastructure
Hustle
Aug 2018 - Sep 2018
• 2 mos- Introduced graphql into Hustle’s web service by replacing former Parse objects with models of objects with their own GraphQL queries. Involved changing all aspects of the web service in how we query and persist objects. This project was proposed to ensure the strength and health of Hustle’s codebase in preparation for the November 2018 election season.
- Introduced a library (idx) to Hustle’s Web service, which does a type safe retrieval of an object, allowing for more predictability in how objects are used and called in the web service as well as an easier time debugging.
- Bolstered the efficacy of logging on the product by changing which event information we log, allowing for better error handling and debugging.
Jun 2017 - Jun 2018
• 1 yr 1 mo- Built out the backend of client (both iOS and Android) screens in our mobile onboarding flow for new drivers where they were able to use OCR technology to scan their driver’s licenses.
- Alleviated technical debt by removing the dependence on an obsolete aspect of region definitions which required a code refactor spanning three Lyft services in Python 3 and Angular.
- Refined our applicant tracking system by using Wavefront and Kibana graphs to determine which endpoints (built using Flask blueprint architecture) were unused.
- Using Python3 and Amazon Simple Queue Service, spearheaded the engineering and architectural effort to add PDFs as an permissible file type for driver documents uploaded by all Lyft driver applicants.
- Formalized the groundwork for translating strings in Lyft’s applicant tracking system and refactored the existing code for SMS messages sent to drivers to be localized, done in Python 3
- Enhanced Lyft’s car blacklist .csv to include the year of the car model and make to account for differences in a car’s model from year to year (such as different number of seats), affecting every driver applicant registering their vehicle as they sign up
![]()
Software Engineer
Schoolzilla
- Accelerated load times of district progress monitoring platform with 10,000+ table rows of student data by over 80% using an RxJS observable library in Angular2.
- Programmed microservice in Java, Groovy and Hibernate, reducing DB read/write times by > 90% through streamlining process of altering all start and end dates of the school year for any given set of customers.
- Implemented designs for district monitoring tool used by our customers with 30,000 - 50,000 concurrent students utilizing JavaScript, Angular2, HTML5, and CSS3.
- Enhanced maintenance of our district progress monitoring app by constructing internal tool in Angular2 that optimized the editing time of our data connectors by more than 90%.
- Refactored display of district monitoring platform for print in Firefox, Chrome, Safari, and IE8 with HTML5 and CSS3 to aid school leaders in the ways they use and share data.
Main technologies: Java, Angular2, Groovy, Spring, Hibernate, JavaScript, HTML5, CSS3
Jun 2015 - Aug 2015
• 3 mos![]()
Software Engineering Intern
Schoolzilla
Jun 2015 - Aug 2015
• 3 mos- Developed tool using Java, Spring and JavaScript for district and school leaders to edit school information to speed up the customer profile creation experience by > 80%.
- Engineered system for school leaders to use their address to gather location specific data points for students using JavaScript and Google Maps API, reducing data gathering time by over 70%.
- Polished UI of DataWall platform by implementing 7 major UI/UX fixes in JavaScript to foster a seamless user experience for school leaders and teachers to organize their chart data.
Main technologies: Javascript, HTML, CSS, Groovy, Grails, Python, and jQuery.
![]()
Software Engineering Intern
Mahmee
2015 - 2015
• Less than a year- Created onboarding system in Ruby on Rails for new mothers to assess personal and baby health to efficiently gather data to match parents with prenatal caregivers over 500% faster than existing process.
- Optimized payment processing time by 80% through integrating Stripe API into Ruby on Rails backend to ensure secure and speedy money transfer while consolidating multiple channels.
- Greatly improved onboarding process by 6X by implementing professional designs using HTML5 and CSS3 to create a calming yet organized UX for users during signup process.
Main technologies: Ruby, Rails, HTML5, CSS3
Sep 2012 - Dec 2014
• 2 yrs 4 mos- contacting alum and friends of Pomona College to obtain gifts to the college that support all forms of student life
- building stronger relationships between alum and current students
- fundraising