Skilled software developer with a passion for functional programming, understanding the whole stack, and delivering elegant solutions to complex problems on a deadline.
Led the team responsible for supplying Transit App, Google Maps, Apple Maps, and mbta.com with accurate and timely schedules and real-time transit predictions.
•
Eliminated an aging RPC server by standardizing on GTFS-RT exchange format with vendor
•
Designed and deployed immediate fixes to production systems to support the MBTA's dynamic transitt operations environment while developing long-term improvements to minimize toil
•
Solved a recurring data loss issue with a proprietary TCP protocol through debugging packet captures and studying TCP connection state transition
Software engineer and on-call operations engineer for network services and web applications on the Erlang platform, accounting software written for the .NET Framework and SQL Server, and AWS infrastructure in Terraform.
Designed and implemented Trike, a service that processes a proprietary TCP protocol containing mass transit vehicle locations in real-time and produces AWS Kinesis events that are consumed by downstream services for producing transit predictions, and by other developers in the MBTA for testing new features.
Introduced static analysis with SonarQube CI to a legacy accounting application that enabled the elimination of thousands of lines of dead code and the successful migration of brittle T-SQL scripts to robust, type-safe domain objects in C#.
Built the first integration testing suite for Arrow (Adjustments to the Regular Right of Way), a tool used by the MBTA to manage disruptions of public transit service. This framework increased the Transit Real-time Communication team's velocity and enabled a smooth transition from a React single-page app to server-side Phoenix templates.
Joined the MBTA's on-call rotation in the spring of 2021 and handled critical incidents while developing improvements to our platform technologies, incident management policies, and internal documentation to reduce the operational burdens of the services I maintain. Troubleshooted our AWS Cognito SAML integration and worked with domain administrators in the IT department to improve the login/logout experience of our internal applications.
Created the end-to-end testing suite for QuickQnect, a groundbreaking computer-aided design plugin that reduces the cycle time for connection engineering of large structural steel models (like those of the Hudson Yards development) from weeks to mere hours.