Brian Ferris is a Senior Staff Software Engineer with 16 years of experience building transportation and urban-mobility features for Google Maps from his Seattle base. He blends deep back-end expertise in transit standards (GTFS/GTFS-realtime) with practical engineering—contributing to well-known open-source projects like OpenTripPlanner and Google’s transitfeed and gtfs-realtime-bindings to improve data validation, language bindings, and multi-modal routing. His work spans production-grade bug fixes, refactors, and test automation for tricky edge cases such as repeated stops and frequency data, demonstrating a focus on resilient data pipelines. With a PhD in Computer Science from the University of Washington and a BS from NC State, he pairs academic rigor with hands-on shipping at scale. Notably, he quietly drives interoperability across ecosystems by adapting protocol buffers and GTFS libraries to multiple languages and platforms.
16 years of coding experience
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University of Washington
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at North Carolina State University
A Python library for reading, validating, and writing transit schedule information in the GTFS format.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:1 release, 85 commits, 1 PR in 3 years 5 months
Contributions summary:Brian primarily contributed to the `google/transitfeed` repository by implementing new features and fixing bugs related to GTFS data validation. They developed tests for edge cases, such as handling consecutive stop times with the same time and validating frequency data, and adding support for features like `bikes_allowed` and `wheelchair_accessible`. Additionally, they refactored code to improve the quality of validation checks and to upgrade the schedule viewer to use the V3 API.
Language bindings generated from the GTFS Realtime protocol buffer spec for popular languages.
Role in this project:
Back-end Developer
Contributions:94 commits, 3 PRs, 42 pushes in 6 months
Contributions summary:Brian's commits focus on generating language bindings for the GTFS Realtime protocol buffer specification. The primary contribution involves creating and adapting code in Python, Ruby, Javascript, .NET and PHP. The changes include initial implementations of language-specific bindings and updating them in order to incorporate the latest version of the gtfs-realtime.proto file.
realtimebufferrealtime-protocolgtfs-realtimespec
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Brian Ferris - Senior Staff Software Engineer at Google