Ian Macartney, Developer in San Francisco, United States
Ian is available for hire
Hire Ian

Ian Macartney

Verified Expert  in Engineering

Back-end Developer

Location
San Francisco, United States
Toptal Member Since
July 22, 2022

Ian is a Stanford graduate with degrees in computer science and mechanical engineering. He gained UI/UX sensibilities as an iOS developer, engineering and debugging rigor through firmware and hardware consulting, and technological breadth from freelancing. Ian enjoys collaborating with stakeholders and proactively identifies novel opportunities. Experienced in Greenfield and legacy environments, he is skilled in back-end best practices and scalable development after four years at Dropbox.

Portfolio

Curative
React, TypeScript, Python, Celery, Mapbox, PostgreSQL
The New York Times
Slackbot, Cloud Firestore, Google Cloud Platform (GCP), Python 3, Asyncio
Dropbox
Git, Go, Python, Microservices, Amazon S3 (AWS S3), Redis, Bazel

Experience

Availability

Part-time

Preferred Environment

Linux, Python 3, Git, Amazon Web Services (AWS), Google Cloud Platform (GCP), Go, TypeScript, React, PostgreSQL, Firebase

The most amazing...

...process I've led is to refactor and rewrite the infrastructure previews at Dropbox for safe migration while serving a billion requests per day.

Work Experience

Contract Software Engineer

2021 - 2021
Curative
  • Increased user features to find COVID-19 testing and vaccines locations on an interactive map and configure location info shown on a detail page.
  • Improved the software and fixed the bugs by initiating research interviews with nurses and scribes who used the software on a vaccination site.
  • Built back-end APIs and used React and TypeScript to contribute to the front end.
Technologies: React, TypeScript, Python, Celery, Mapbox, PostgreSQL

Contract Software Engineer

2019 - 2020
The New York Times
  • Built a Slackbot prototype for public launch to improve user-sharing articles on Slack, with custom unfurl showing curated content and top links.
  • Created a cloud pipeline and storage architecture to orchestrate compute-heavy conversions with a flexible API optimized for ML iteration speed.
  • Collaborated with design, senior editor, copy, and engineers to communicate goals and progress frequently, adapting the scope while learning from each prototype.
Technologies: Slackbot, Cloud Firestore, Google Cloud Platform (GCP), Python 3, Asyncio

Senior Software Engineer

2014 - 2018
Dropbox
  • Designed and built micro-service infrastructure to preview user content, migrated all traffic with 10+ thousand RPS, and refactored and deleted legacy code to improve the new service's availability, extensibility, observability, and security.
  • Led the team technically and stepped in as a manager periodically while producing more code than anyone on the team.
  • Led the previews team for years while collaborating with numerous units, from features and emails for the photo-oriented Carousel product to the cloud document Paper product.
Technologies: Git, Go, Python, Microservices, Amazon S3 (AWS S3), Redis, Bazel

Vax Standby

https://vaxstandby.com/
I co-built a registration website for leftover vaccine notifications, partnering with another company (https://hidrb.com/).

I developed the back end and leveraged Google Cloud Platform for hosting, Firestore for storage, and Twilio for messaging.

Languages

Python 3, Python, Go, TypeScript, C

Tools

Git, CAD, SOLIDWORKS, Bazel, Celery

Paradigms

Microservices

Platforms

Linux, Amazon Web Services (AWS), Google Cloud Platform (GCP), Twilio, Mapbox, Firebase

Other

Algorithms, Data Structures, Firmware, Physics, Linear Algebra, Linear Control Systems, Mechatronics, Robotics, Electronics, Slackbot

Libraries/APIs

React, Asyncio

Storage

Amazon S3 (AWS S3), Redis, Cloud Firestore, PostgreSQL

2012 - 2013

Master's Degree in Mechanical Engineering

Stanford University - Stanford, CA, USA

2006 - 2010

Bachelor's Degree in Computer Science

Stanford University - Stanford, CA, USA

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