Mikhail Garvey, Software Developer in Austin, TX, United States
Mikhail Garvey

Software Developer in Austin, TX, United States

Member since March 22, 2022
Mikhail has worked as a software engineer for more than ten years, initially for startups, joining as an early employee and seeing those companies through years of growth and subsequent acquisition. As a member of small teams, Mikhail has acted as a full-stack engineer, but most of his experience is on the back end. At Google, Mikhail was the technical lead of a team of 15 engineers overseeing the infrastructure backing the service for the consumer home security camera product.
Mikhail is now available for hire

Portfolio

  • Google
    Scala, Java, Python, SQL, Amazon Web Services (AWS), Google Cloud...
  • Power Reviews
    Java, Spring, JavaScript, HTML, SQL, Jira

Experience

Location

Austin, TX, United States

Availability

Part-time

Preferred Environment

Visual Studio Code, Amazon Web Services (AWS), Google Cloud, Slack, IntelliJ, Git

The most amazing...

...tool I've designed and built was a system for dynamically allocating load (from cameras uploading streaming video data) to a set of healthy back-end servers.

Employment

  • Staff Software Engineer

    2012 - 2019
    Google
    • Acted as technical lead for around 18 developers and DevOps engineers. Oversaw the entire back-end stack of the Google Nest Cam (once Dropcam) ecosystem, receiving data from millions of devices and providing live and recorded video.
    • Oversaw the delicate transition of huge camera cloud infrastructure (many thousands of VMs, and approximately distinct services) from the AWS platform to Google Cloud. Sequenced application and API updates to avoid downtime and managed the multi-step transition.
    • Acted as primary release engineer for multiple components of the back-end camera cloud ecosystem. Allocated features and bugs to releases, triaged performance regressions, and managed release and hotfix procedures.
    • Designed and implemented a dynamic load balancing system for assigning camera devices to back-end storage and API servers. System detected server health and reallocated as needed. Massively simplified the process of launching new VMs and made APIs more resilient.
    Technologies: Scala, Java, Python, SQL, Amazon Web Services (AWS), Google Cloud, Google Cloud Spanner, Amazon DynamoDB, OAuth 2, Jira, Git
  • Software Engineer

    2008 - 2012
    Power Reviews
    • Redesigned and implemented the internal and client-facing administration and moderation dashboard to support a sophisticated authorization model.
    • Maintained and updated a back-end engine in Java for bundling client content and a deployable display engine using JavaScript.
    • Enhanced the consumer-facing website to support easy configuration by marketing and business teams, e.g., choosing ads, updating copy, and enhancing analytics.
    Technologies: Java, Spring, JavaScript, HTML, SQL, Jira

Experience

  • Game Bot for Slack

    A Typescript-based Slack bot/app for enabling playing with an extensible set of games in Slack. Games could be added by registering a new URL endpoint. The bot managed interfacing with Slack, identifying users, and maintaining state. A collaborative project with one other developer. I implemented maintenance of state in thread metadata (no separate storage technology required), infrastructure for development with SSL tunnels, and miscellaneous components.

Skills

  • Tools

    Slack, Git, IntelliJ, MATLAB, Mathematica, Jira
  • Platforms

    Amazon Web Services (AWS), Unix, Visual Studio Code, Docker, Dokku
  • Other

    Computer Science, Machine Learning, Computer Vision, Slackbot
  • Languages

    Scala, Python, SQL, Java, Assembly, Scheme, C, Wolfram, JavaScript, TypeScript, HTML
  • Storage

    Google Cloud, Google Cloud Spanner, Amazon DynamoDB
  • Frameworks

    Spring, OAuth 2
  • Libraries/APIs

    Slack API
  • Paradigms

    Functional Programming

Education

  • Master's Degree in Electrical Engineering
    2006 - 2008
    Stanford University - Palo Alto, California, USA
  • Bachelor's Degree in Electrical and Computer Engineering
    2000 - 2004
    California Institute of Technology - Pasadena, California, USA

Certifications

  • Effective Programming in Scala
    NOVEMBER 2021 - PRESENT
    Coursera

To view more profiles

Join Toptal
Share it with others