Brandon Sprague, Software Developer in Santa Clara, CA, United States
Brandon Sprague

Software Developer in Santa Clara, CA, United States

Member since October 4, 2021
Brandon is a senior full-stack developer with over 10 years of experience building robust, high-quality systems at both large companies and small startups alike. He works primarily in building back-end systems on AWS and GCP and mainly develops in the Go programming language.
Brandon is now available for hire

Portfolio

  • WaveOne
    Bazel, Amazon Web Services (AWS), Docker, Go, SQL
  • Verily (Alphabet)
    Go, SQL, Google Cloud Platform (GCP), Bazel, Docker...
  • Google
    Java, Google Closure, Bazel, Flume

Experience

Location

Santa Clara, CA, United States

Availability

Part-time

Preferred Environment

Go, SQL, TypeScript, JavaScript, Vue, Docker, Google Cloud Platform (GCP), Amazon Web Services (AWS), Bazel, gRPC

The most amazing...

...system I've built is a surgical robotic platform, powering ML insights that help surgeons improve their patients' outcomes.

Employment

  • Lead Cloud Engineer

    2021 - PRESENT
    WaveOne
    • Built a scalable video platform for high-throughput video encoding and serving.
    • Integrated state-of-the-art ML video compression into a GPU-enabled cloud environment.
    • Built a web portal for users to upload videos, manage accounts and organizations, and manage their video content.
    Technologies: Bazel, Amazon Web Services (AWS), Docker, Go, SQL
  • Senior Software Engineer

    2017 - 2021
    Verily (Alphabet)
    • Oversaw teams building systems for managing fleets of surgical robots and surgical video ML inference pipelines for Verily. Launched external trials of an ML-enabled surgical platform.
    • Led a team of engineers split between San Francisco, Boston, and Shanghai, building the back end for Lumi by Pampers system.
    • Managed a team of engineers split between San Francisco and Boston, building the back end for Verily Patch.
    Technologies: Go, SQL, Google Cloud Platform (GCP), Bazel, Docker, Google Compute Engine (GCE), Google App Engine, Google Cloud Storage
  • Software Engineer

    2015 - 2017
    Google
    • Led the development for service on or off configuration in the Google Workspace Admin console.
    • Worked on onboarding flows and domain-related features for Google Workspace for individuals.
    • Built large-scale Flume pipelines for managing new service enablement rollouts.
    Technologies: Java, Google Closure, Bazel, Flume
  • Software Engineer

    2012 - 2015
    Pioneer Valley Transit Authority
    • Developed bus fleet management web applications in Ruby on Rails.
    • Re-wrote entire payroll processing pipeline for scale and maintainability, processes payroll for entire UMTS organization.
    • Maintained servers, managed deployments and new service rollouts, and sometimes drove buses.
    Technologies: Ruby, JavaScript, Ruby on Rails (RoR), SQL, Capistrano

Experience

  • Lumi by Pampers
    https://www.lumibypampers.com/

    A commercial baby monitoring ecosystem with wearable sensors, cameras, app, and cloud infrastructure. I led the team developing the cloud back-end infrastructure, which contains the data store, integration with third-party platforms, and algorithms for tracking baby sleep and other insights for new parents. It also includes infrastructure for provisioning the wearable devices and authenticating cryptographic signatures from the on-device TPM.

  • Verily Patch

    Verily Patch is a temperature-sensing wearable device. I led the team developing the back-end cloud infrastructure, which ingests time-series temperature data, runs algorithms developed by the data science teams, and manages interactions with the wearable devices such as provisioning, encryption, and decryption of messages.

  • Bananagrams | Personal Project
    https://bananagrams.bsprague.com/

    My real-time, web-based clone of the classic word game Bananagrams supports game generation, word length constraints and has a lobbying system. It supports up to 24 people in a single game and has a spectator mode. It features an intuitive, keyboard-based UI.

  • ChesSMS | Personal Project
    http://chess.bsprague.com

    An SMS-based platform for playing chess, usually just used with my family and friends. Moves are entered in a format of [start pos][end pos], such as a2d2. It sends MMS messages containing the current board and a textual description of what is happening.

  • Enrichment | Personal Project

    A birthday present for my younger sister, a website where she can solve programming problems from Project Euler (complete with a Python REPL), work on crossword puzzles, and play the clone of the New York Times Spelling Bee game I built.

Skills

  • Languages

    Go, SQL, TypeScript, JavaScript, Java, Python, Ruby
  • Libraries/APIs

    JSON API, Vue, REST APIs, Protobuf, Google Closure
  • Other

    Back-end, APIs, Architecture, JSON REST APIs, Protocol Buffers, Scraping, WebSockets
  • Frameworks

    gRPC, Ruby on Rails (RoR)
  • Paradigms

    REST
  • Platforms

    Docker, Google Cloud Platform (GCP), Amazon Web Services (AWS), DigitalOcean, Google App Engine, Kubernetes
  • Storage

    JSON, ObjectBox DB, SQLite, Google Cloud Storage
  • Tools

    Bazel, Google Compute Engine (GCE), Flume, Google Kubernetes Engine (GKE), Capistrano

To view more profiles

Join Toptal
Share it with others