Hi, I’m Bill!

he/him💻 GitHub/vegetabill🐦 @immutabill📚 Goodreads

Me in a Nutshell

I’m a people-first engineer with over a decade of experience. I’m flexible on implementation but stubborn on product vision. Even more than shipping product, I’m proudest of the processes my teams have evolved through kaizen. The most rewarding part of many of my roles has been coaching others and seeing them succeed.

Recent Experience

Software Engineering Apprenticeship Manager, Techtonica

2020, January - July (San Francisco)

  • Managed fourth cohort of non-profit bootcamp that provides free training with stipend for low-income women and non-binary residents of the Bay Area
  • Directly managed 13 apprentice engineers learning full-stack web development using JavaScript
  • Navigated program through COVID transition from co-located to fully remote with 10 apprentices graduating and 100% internship placement
  • Revised open-source curriculum based on feedback, industry standards, and effectiveness
  • Used adaptive learning model to coach each apprentice to succeed in their learning goals and prep for their internships
  • Coordinated volunteer assignment reviewers, curriculum hackathons, and mock interview days
  • Advised founder and board on program technical vision
  • Created role documentation, backlog, and vision to ensure continuity

Lead Developer (SDE3/L6), Goodreads (Amazon)

2014-2019 (San Francisco)

Confidential Platform Project (2019)

  • Key code contributor to proof-of-concept architecture and presenter for company-wide demo which resulted in management funding of initiative
  • Part-time program manager for large-scale, cross-team project currently involving all five engineering teams and several engineer-years of planned scope

Revenue Engineering Team (2017-2019)

  • Led team of 7 other engineers to deliver ad products, author promotion features, and internal tools for largest business unit in the org, collecting >$1MM monthly revenue
  • Conducted regular 1:1’s with all engineers on the team as well as product managers and other senior technical leaders
  • Analyzed and estimated 3-18 dev month projects for business and technical stakeholders
  • Coached first-time Tech Lead to help them empower team and Process Lead in improving kanban process

Cross-Team/Cross-Project Contributions

  • Co-organizer of Lightning Talk series for engineering and product/design to share their stories
  • Founder of Engineering Learning & Development committee
    • Worked with Customer Service L&D Lead to locate existing training and create new content
    • Ran Giving Effective Feedback workshop for engineers (using ideas from Lara Hogan)
  • Formally mentored several junior engineers, both within Goodreads, AWS AI, Amazon Music
  • Evangelized React Native and GraphQL through talks and three hackathon projects, culminating in Mobile Apps team selecting them for a production feature
  • Evangelized team ownership of process via slide decks and coaching which led to two other teams adopting their own custom lean process

Homepage Rebuild (2016)

  • Rebuilt the complete web homepage using React inside existing large Rails app
    • Before vs After (As of 2018, daily traffic of 2MM sessions)
  • Largest influencer for all technical decisions: React over Angular, immutable data structures, testing framework, architectural standards, ES2015
  • Implementer of integration infrastructure to bridge new React with existing Rails
  • Established official standards for view code on web using a living style guide, example code, and docs. Spread these new ideas across ~50 engineers at 2 office locations via instructor-led training and self-serve tutorials
  • Continued as steward of standards outside of team responsibilities, including new code using Redux

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
  • Formally mentored several junior developers
  • Promoted the product with salespeople at several conferences
  • Provided L3 production support for global customers, including occasional site visits

Selected Writing


  • Techtonica - Volunteer. Non-profit software boot camp offered tuition-free with stipend to Bay Area women/non-binary low-income residents.
  • Railsbridge - Volunteer teacher (current) and event organizer (previously). Community-run open-source workshops teaching Rails to women.


  • MS, Information Science. University of Pittsburgh. Pittsburgh, PA, USA
  • BA, English. University of Mary Washington. Fredericksburg, VA, USA