Brady O'Connell, Developer in New York, NY, United States
Brady is available for hire
Hire Brady

Brady O'Connell

Verified Expert  in Engineering

Software Developer

Location
New York, NY, United States
Toptal Member Since
May 28, 2020

Brady has over five years of experience as a full-stack engineer at both large companies (Google, Uber) and small startups (Palantir, Remix). He has led high-priority projects from idea to launch, contributing to everything from massively distributed systems on the back end to complex UIs on the front end. He prides himself on his adaptability and is driven to build excellent products.

Portfolio

Uber
React Native, React, JavaScript, Flow, Cassandra, Apache Thrift, Go
Remix
PostgreSQL, React, JavaScript, Flow, Mapbox, Ruby on Rails (RoR), Ruby
Google
Guava, Guice, Android, BigTable, Google Cloud Spanner, Java

Experience

Availability

Part-time

Preferred Environment

PostgreSQL, Cassandra, Go, Node.js, Python, TypeScript

The most amazing...

...project I've led allowed Uber Eats to compete in critical markets by onboarding restaurants instantly, involving coordination among dozens of teams and systems.

Work Experience

Senior Software Engineer

2018 - 2020
Uber
  • Launched Uber Eats' 2019 #1 priority project in just five months which was responsible for double-digit millions of dollars in additional gross bookings within three months of launch and allowed Uber to catch up to competitors in critical markets.
  • Launched a feature to allow restaurants that perform their own deliveries to selectively fall back to Uber's delivery network (e.g. during busy times), which helped secure contracts with large international chains like Panera Bread and Dominoes.
  • Contributed to both front-end and back-end development, around 25 microservices in total, primarily in Go and Flow-typed JavaScript.
  • Initiated projects to clean up code, such as upgrading dependencies, typing legacy JavaScript code, introducing cleaner abstractions, adding test coverage, cleaning up dead code and scripts, and generally bringing legacy code up to current standards.
  • Led projects and teams of 3-5 other engineers, collaborating with up to 10-15 other teams during the design and implementation process.
Technologies: React Native, React, JavaScript, Flow, Cassandra, Apache Thrift, Go

Software Engineer

2017 - 2018
Remix
  • Built complex map-based interactions using React, Leaflet, and Mapbox to allow public transportation agencies to better plan their systems and export GTFS, taking into account geography, schedule, cost, and all kinds of demographics.
  • Refactored the GTFS data ingestion pipeline, eliminating entire classes of runtime errors that previously had to be manually addressed.
  • Delivered features that resulted in 20+ contracts/renewals with public transit agencies across the world representing millions of ARR.
  • Led projects with two other engineers from brainstorming to launch.
  • Interviewed candidates and helped double the engineering team from approximately 10 to approximately 20 engineers.
Technologies: PostgreSQL, React, JavaScript, Flow, Mapbox, Ruby on Rails (RoR), Ruby

Software Engineer

2013 - 2016
Google
  • Migrated and consolidated all in-app subscription user library data for the Google Play Store from five Bigtable databases and associated services into one Spanner database and service, reducing read latency by 20%.
  • Launched external-facing APIs to allow developers to refund, revoke, and defer payments and access in-app subscriptions.
  • Launched the #1 user-requested feature for Google Maps for Android, the distance measurement tool, which saw 100,000+ interactions per day within a week of launching.
  • Launched the real-time location sharing feature for Google Maps for Android.
  • Managed and mentored an intern to a successful rehiring.
Technologies: Guava, Guice, Android, BigTable, Google Cloud Spanner, Java

Uber Eats "Over the Top"

Led the design and implementation of the "Over the Top" (OTT) business model and subsequent iterations, which allows Uber to onboard restaurants rapidly without a formal sales process (this was the #1 priority for Uber Eats in 2019 in order to catch up to competitor market share). Depending on the market, Uber would either send a courier to the restaurant to place and wait for an order or call the restaurant ahead of time to place the order, at which point the courier would pay for the order with an Uber-provisioned credit card. The complexity of essentially taking the restaurant "out of the loop" (i.e. going "over the top" of the restaurant) required changing the logic, data models, and interaction between services for payment handling, pricing, dispatch, ETD prediction, matching, call center orchestration, order lifecycle, support, courier-facing APIs, third-party payment processors, and eater, restaurant, courier, and ops surfaces. We delivered the MVP in about five months from start to end and the call ahead (via call center orchestration) follow up in about two months. The system was built to scale rapidly under constraints of fault tolerance, consistency (notably for payment info), deadlines, and data capacity.

Languages

Go, TypeScript, JavaScript, Java, Ruby, CSS, HTML, Python, Haskell

Frameworks

Apache Thrift, gRPC, Ruby on Rails (RoR), Django, React Native, Guice

Libraries/APIs

React, Node.js, Guava

Tools

Flow

Paradigms

REST, Functional Programming

Storage

PostgreSQL, Cassandra, Google Cloud Spanner, BigTable

Platforms

Android, Mapbox

2009 - 2013

Bachelor of Science Degree in Computer Science

University of Maryland - College Park, MD

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring