C.V. (Résumé)
Hi, I’m Bill!
he/him • 💻 GitHub/vegetabill • 📚 Goodreads
Me in a Nutshell
I have a long track record of delivering consumer-grade SaaS products, both greenfield and embedded within tricky legacy systems. I’m comfortable across the stack but recently focused on backend API and event-driven processing.
Recent Experience
Senior Software Engineer, Lattice
2021, October – 2023, January (San Francisco)
💾 Tech stack: Typescript, Postgres, GraphQL, React w/Relay, SQS
Most Recent Role
Senior backend-focused engineer in Lattice’s performance reviews product domain, owned by 18 engineers across 4 teams.
Reviews was the business-critical product for Lattice, empowering enterprise customers to run review cycles with thousands of employees.
Delivery & Leadership
- Redesigned customer-facing analytics backend from the ground up using denormalized view DB powered by async events
- Coached L1 peer on this project leading to promotion
- Self-directed tech debt cleanup of text sentiment analysis
- Replaced several custom DB tables and code paths with SQS
- Integrated Google API including handling rate limiting and idempotent retry
- Project lead for CSV import/export adding employee calibration feature across massive legacy codebase
- Reorganized React frontend app hierarchy to improve user onboarding
- Simultaneously migrated components to Next.js pages
- Key contributor migrating monolith code to use new services
Org Impact
- Created new interview question from scratch with accompanying training materials
- question consistently praised by interviewers as effective and interviewees as fair/realistic
- Officially mentored multiple peers, including coaching a junior L1 through rapid promotion to L2
- Facilitated an engineer book club on functional domain modeling resulting in cross-pollination of ideas across teams
Apprenticeship Engineering Manager, Techtonica
2020, January - July (San Francisco)
- Managed non-profit’s 4th cohort
- bootcamp for low-income women and non-binary adults with stipend and laptop provided
- Directly managed 13 apprentice engineers learning full-stack web development using React and Node.js to prep for internships
Lead Developer (SDE3/L6), Goodreads (Amazon)
2014-2019 (San Francisco)
💾 Tech stack: Rails, Python, Apache Spark, React, Java, MySQL
Revenue Engineering Team (2017-2019)
- Led team of 7 other engineers to deliver ad products and author promo features for largest business unit in the org, collecting $2MM monthly revenue
- Partnered with Kindle engineering teams to share ebook deal data via internal schema-based publishing platform
- Resolved on-call tickets for Kindle-facing services, overnight email pipeline, and public website both as SME and coordinating with other ops and engineering teams inside and outside Goodreads
- Coached engineers on the team via regular 1:1’s as well as advising product managers and other senior technical leaders
- Analyzed and estimated multiple projects for business and technical stakeholders ranging in size up to 24 dev-months
- Coached first-time Tech Lead to build confidence and empower team
Cross-Team/Cross-Project Contributions
- Evangelized React Native and GraphQL through talks and multiple hackathon projects, resulting in adoption for production features
- Co-founder of Lightning Talk series for engineering and product/design to share their stories
- Formally mentored several junior engineers within Goodreads, AWS, and Amazon Music
Homepage Rebuild (2016)
- Rebuilt the complete web homepage using React inside existing large Rails app
- Owner of integrating React (pre-1.0) into Rails app
- pull requests to 3p react-rails gems
- designed dev and prod build pipeline
Lead Developer, ThoughtWorks Products
2010-2014 (San Francisco)
Tech Lead - Mingle (Agile Software Project Management Tool, discontinued)
- Evolved an on-premise Java/JRuby app to a multi-tenant SaaS system supporting 40K users
- Extracted separate service to handle user license data
- Promoted the product with salespeople at several conferences
- Provided L3 production support for global customers, including site visits
Selected Writing
- Stepping Stones Along Your Software Engineering Career Path
- Your Backlog is a Fridge - blog
- Kanban vs Scrum - slide deck
- Lift and Shift? Try Resize to Fit - PDF slides from ThoughtWorks North America internal conference, ~50 attendees
Formal Education
- MS, Information Science. University of Pittsburgh. Pittsburgh, PA, USA
- BA, English. University of Mary Washington. Fredericksburg, VA, USA