Matthew Patterson (he/him) - A senior software engineer in Chicago


  • Former Senior Software Engineer at GitHub
  • Experienced with Ruby, PHP, and other languages
  • B.S.B.A. in Accounting from the University of Central Florida
  • Hobbies include fitness, travel, skiing, and hiking

Work Experience Top

  • GitHub 2017 to 2021
    Senior Software Engineer
    • Led development of and built a foundation for usage-based billing, including:
      • Developed a proof-of-concept implementation for GitHub Actions, which was then implemented and extended for GitHub Packages
      • Proactively identified scaling concerns and proposed mitigations as usage-based billing grew exponentially
      • Designed and led development of an independent service for storing, rating, aggregating, and submitting usage events for invoicing
      • Converted batch processes to Kafka streams, enabling GitHub to process hundreds of millions of usage events per month
      • Worked with partner teams to design a Twirp API for storing and retrieving usage data
    • Helped create a five-year technical plan for the billing platform
    • Fostered a culture within the billing team that values observability, self-healing systems, and tooling to enable safe manual intervention when needed
    • Developed integrations with Zuora for subscription billing and with Stripe for GitHub Sponsors transfers and payouts
    • Collaborated with other engineering teams to provide guidance on how to implement billing-related features and to solicit feedback on the billing platform
    • Developed tooling to help standardize Ruby and Rails application development across the company
    • Technologies: Ruby on Rails, MySQL, Kafka, Docker, Kubernetes
  • Braintree Payments 2014 to 2017
    Engineering Manager, Technical Lead
    • Engineering Manager for disputes product; notable accomplishments include:
      • Integrations with Australian, European acquiring banks, including strategies for dealing with inconsistent and error-prone data
      • Merchant API for managing disputes
      • Creation of an independent service to encapsulate dispute functionality
      • Upgraded integrations with existing acquiring banks
    • Managed a team of 8 software engineers, from interns to senior engineers
    • Provided feedback and coaching for team members
    • Worked with product management to define a roadmap to deliver merchant and technical value simultaneously
    • Organized a two-day internal, multi-office conference for Braintree and Venmo product and engineering teams
    • Technologies: Ruby on Rails, PostgreSQL, Kafka, Puppet, Terraform, Docker, AWS
  • 2012 to 2014
    Software Developer, Team Lead, Scrum Master
    • Lead a team of 9 developers and software testers
    • Implemented multiple payment platforms and ensured security of PCI cardholder data
    • Developed double-entry ledger for revenue reporting
    • Developed rules-based cancellation and refund system
    • Added internationalization and multi-currency support
    • Implemented Jenkins for continuous integration
    • Started and faciliated an employee-driven training and knowledge sharing program
    • Technologies: PHP, Symfony, Doctrine, MySQL, JavaScript, ActiveMQ

Projects Top

My open source projects:

  • dashboard My attempt at a heads-up display for my home
  • dotfiles My dotfiles for Vim, Tmux, Zsh, etc.
  • howard Ruby library for interacting with the CTA Train Tracker API
  • You're looking at it

Cool projects that I have contributed to:

  • Finance::Quote Perl module for getting stock and mutual fund quotes
  • Scientist Ruby library for carefully refactoring critical paths
  • ruby-trello Ruby library for interacting with the Trello API
  • wicked_pdf Ruby library for generating PDF files from HTML