SUMMARY
Senior software engineer with 10 years of experience designing, building, and maintaining high-availability distributed systems and microservices, supporting millions of users and billions of dollars in annual revenue. Extensive experience leading the development and migration of critical workflows, ensuring data consistency and reliability across complex systems. Proficient in multiple languages including Java, Kotlin, Ruby, and GraphQL. Experienced in collaborating cross-functionally to design and architect efficient APIs, reduce technical debt, and drive engineering best practices.
WORK
Senior Software Engineer, Airbnb
March 2019 – October 2023 | San Francisco, CA
- Helped transform user data services into a platform to enable product engineering teams to efficiently store data and create read/write APIs: rearchitected internal write API framework, helped design and implement flexible architecture with hooks for other teams to contribute functionality, developed guidelines and best practices for contributors, and worked with product engineering to integrate features and onboard new use cases.
- Spearheaded migration of cohosting and global phone number verification to new APIs, enforcing stricter data integrity checks and maintaining consistency across legacy and new systems. Reduced new bug tickets by ~50% and saved the company millions of dollars.
- Led working group to architect and design new GraphQL-based write APIs for listings, reservations, and users
- Responsible for workflow service handling user account deactivations and GDPR deletion requests, ensuring data consistency and compliance across ~10 backing services/databases
- Investigated numerous incidents, receiving multiple appreciations from incident managers and engineering teams for leading root cause investigation and handling delegation
- Presented to other engineering teams on best practices for Rails to microservice read/write migrations, and mentored junior engineers
Software Engineer, Airbnb
March 2018 – March 2019 | San Francisco, CA
- Improved listing management performance by ~8x by migrating listing management backend from Rails monolith to Java and Kotlin microservices: led write API migration using detailed metrics/logging/comparison strategies and “shadow writes” that set the standard for future Airbnb write API migrations.
- Collaborated closely with mobile teams to release new features for iOS and Android apps, deprecating legacy flows and bringing consistency between various frontends
Software Engineer, Josephine
March 2016 – January 2018 | Oakland, CA
- Built online platform for cooks to sell their food to their neighbors and community
- Worked with CEO, head of product, engineering to design and implement features end to end
- Led engineering direction of the company after CTO left and helped hire new talent
- Build backend to support expansion into markets beyond the Bay Area
Software Engineer, Apcera
March 2015 – March 2016 | San Francisco, CA
- Built the Apcera Web Console
- Collaborated closely with design and UX teams to create good user experiences
- Contributed to internal libraries
- Built visualizations using D3.js
Freelance Software Engineer
August 2014 – March 2015
- Collaborated with remote team to build a large CRM app using Rails and Ember.js
- Developed testing strategy for existing but untested Rails application.
- Created web site backed by Nestio data for real estate company in New York
Software Engineer, Causes/Brigade
September 2013 – August 2014 | San Francisco, CA
- Added features, fixed bugs, and maintained Causes, one of the world's largest online campaigning and advocacy platforms
- Built Sinatra-based HTTP service using Sidekiq for asynchronous filtering, digesting, rendering, and sending of millions of messages per hour to our users over multiple mediums, including email and push notifications
TECHNICAL
Kotlin, Java, Ruby, Rails, React, API Design, Testing Frameworks (RSpec, JUnit, Mocha, Jasmine), HTML/CSS, SQL, git
EDUCATION
B.A. Carleton College, 2005-2009, Northfield, MN / App Academy, Summer 2013