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


  • Senior Software Engineer at Stripe
  • 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

  • Stripe 2022 to present
    Senior Software Engineer
    • 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