Mikhail Garvey, Developer in Austin, TX, United States
Mikhail is available for hire
Hire Mikhail

Mikhail Garvey

Verified Expert  in Engineering

Software Developer

Location
Austin, TX, United States
Toptal 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.

Portfolio

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

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Amazon Web Services (AWS), Google Cloud, Slack, IntelliJ IDEA, 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.

Work Experience

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

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.

Tools

Slack, Git, IntelliJ IDEA, MATLAB, Mathematica, Jira

Platforms

Amazon Web Services (AWS), Unix, Visual Studio Code (VS 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

2006 - 2008

Master's Degree in Electrical Engineering

Stanford University - Palo Alto, California, USA

2000 - 2004

Bachelor's Degree in Electrical and Computer Engineering

California Institute of Technology - Pasadena, California, USA

NOVEMBER 2021 - PRESENT

Effective Programming in Scala

Coursera

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