Tommy O'Neil

Principal Software Engineer ยท San Francisco, CA

Building billing systems, platform services, and data pipelines that reduce operational overhead and make complex infrastructure easier to run.

Skills

Languages
Ruby, JavaScript, Python, Go
Frameworks
Ruby on Rails, Sinatra, Flask
Databases
MySQL, PostgreSQL
Tools
NSQ, Sidekiq, Chef, GCP
DevOps
Experience with command-line, installation, maintenance, technical support and development tools on
Linux, Windows, and OS X operating systems. Experience with creation, use, and maintenance of Chef cookbooks.

Experience

EasyPost

Senior Engineer | EasyPost

San Francisco, CA October 2022 | Present

Designed, implemented, and migrated a usage-based, stats-driven billing application, dramatically simplifying billing for a new product.

Streamlined processes to reduce manual work and improve accuracy in billing operations.

Served as acting tech lead for the Finance Engineering team, mentoring other engineers.

Fastly

Principal Engineer | Fastly

San Francisco, CA October 2020 | October 2022

Designed, implemented, and deployed a distributed messaging queue for cross-service communications.

Replaced a legacy billing platform with a third-party solution while maintaining all core user features.

Enabled near real-time billing and reduced new product billing implementations to configuration-only.

Built tools that allowed finance teams to manage billing configuration independently.

Engineering Manager | Fastly

San Francisco, CA October 2019 | October 2020

Managed the Data Insights engineering team responsible for data acquisition and delivery, with emphasis on usage aggregation for billing.

Led cross-team integrations of new and existing data into reports and billing applications.

Senior Engineer | Fastly

San Francisco, CA January 2017 | October 2020

Developed platform and API services in Ruby supporting Fastly's scaling infrastructure.

Engineer | Fastly

San Francisco, CA October 2013 | January 2017

Maintained and improved existing customer-facing Ruby APIs.

Helped reduce technical debt across core API services.

Huddler (Acquired by Wikia)

QA Automation Engineer & Integration Engineer | Huddler

San Francisco, CA December 2012 | October 2013

Developed automated test platform and test suites to improve application reliability and quality.

Implemented frameworks and tools to validate functionality and support continuous integration.

Integration Engineer | Huddler

San Francisco, CA January 2010 | December 2012

Developed a highly configurable platform for data migration from various forum software platforms to the Huddler ecosystem.

Worked with customers to migrate large datasets with minimal downtime and data loss.

Migrated several large forum sites from a variety of platforms to the Huddler ecosystem.

Earlier Experience

Junior Programmer | BlueWare

Cadillac, MI September 2010 | December 2011

Assisted with design and development of large-scale Java product.

Designed and implemented customer-specific message handling scripts.

Worked with designers to implement new corporate website.

Intern | Bluewater Technologies

Southfield, MI June 2008 | September 2008

Planned and implemented improved data backup plan.

Consulted on hardware and software system upgrades.

Assisted in automation of e-commerce business.

Computer Technician | System Administration Services

Houghton, MI November 2007 | June 2009

Diagnosed and repaired computer systems for several departments of MTU.

Assisted customers with software and hardware IT problems.

Worked with 650 computers and 1000+ users.

Technologies Director | Camp Greilick: Boy Scout Camp

Traverse City, MI Summers of 2002- 2007, 2009, 2010

Taught youth basic programming and computer repair skills.

Operated technical support for all camp areas.

Managed installation and setup of new hardware and software.

Managed a team of 5-8 people in a high-risk environment.


Projects

Inventory Management System for UCC-America.com

San Francisco, CA 2012

Worked with a designer and the customer to create a specification for a new inventory management system based on existing workflow and the future needs of the customer.

Implemented this specification using PHP, JavaScript, and MySQL and deployed the final product to the customer's servers.


Education

B.S. Software Engineering
2009 Michigan Technological University
National Camp School
2010 Aquatics
2007 Climbing
Eagle Scout Award
2002