Education

Experience

Meta Platforms, Inc. (Formerly Facebook, Inc.) - Senior Software Engineer

October 2019 - January 2023

For the Messenger Desktop Video Calling Team, I supported the migration from Electron to React Native Desktop, the world's first large scale production app of its kind. and latency.
  • Supported migration from Electron to React Native Desktop.
  • Lead AR video effects integration on desktop.
  • Supported and enhanced tools used by developers for creating notification campaigns.
  • Created system to monitor, identify, and improve vital notification delivery metrics.

Amazon.com, Inc. (Alexa Mobile) - Software Development Engineer II

September 2017 - September 2019

My work primarily focused on full-stack development for "Device Settings" and "General Settings" within the Alexa Mobile Companion App. For both domains, I successfully migrated the associated APIs from a monolithic backend which served all Alexa app traffic, to their own standalone services. Similarly, for each front-end, I migrated the feature code from a monolithic single page JavaScript application to dedicated React Native modules.
  • Migrated APIs from a monolithic backend to standalone services.
  • Migrated feature code from a monolithic single page JavaScript application to dedicated React Native modules.
  • Backend decoupling resulted in reduced cost and front-end decoupling decreased page-load times by 85%.

Grassroots Unwired - Lead Android Developer

September 2016 - September 2017

Grassroots Unwired offers organizations customized mobile Android solutions for collecting in-person data and processing transactions. Common use cases include non-profit fundraising, and door-to-door surveying supporting political campaigns.
  • Led mobile development, resulting in a 75% reduction in mobile code-base size.
  • Created and streamlined an automated device provisioning process.
  • Modernized app architecture, improving stability and performance.

Vanik Interactive - Lead Android Developer

July 2015 - September 2016

Lead several application releases on the Google Play Store and iOS app store. Worked as sole Android developer for Philadelphia Zoo's new mobile application - Zoo360Insider. Worked on full application stack, including databases, backend, API development, user interface, and mobile client implementations.
  • Led several application releases on the Google Play Store and iOS app store.
  • Worked as sole Android developer for Philadelphia Zoo's new mobile application - Zoo360Insider.
  • Worked on full application stack.

JHU- Dept. of Geography and Environmental Engineering - Research Assistant / Programmer

September 2014 - May 2015

Designed custom hardware and software used for water and sanitation monitoring. Focused on building an open source, low-cost device to provide accurate turbidity measurements. Developed Android application using camera, and image processing to extract particle density information from water in a cuvette. Coded microcontrollers in C++, to collect sensor data for processing and displaying to end user.
  • Designed custom hardware and software used for water and sanitation monitoring.
  • Developed Android application using camera, and image processing to extract particle density information from water.
  • Coded microcontrollers in C++, to collect sensor data for processing and displaying to end user.

Skills

Note: I think these sections are silly, but everyone seems to have one. Here is a *mostly* honest overview of my skills.

Python
5 / 5
Node.JS
5 / 5
Pandas
5 / 5
Amazon Web Services
4 / 5
Javascript
4 / 5
PostgreSQL/SQLite3/SQL/Redshift
4 / 5
Pylint
4 / 5
Scikit-Learn
4 / 5
AWS
3 / 5
AWS Lambda
3 / 5
Git/Mercurial
3 / 5
FastAPI
3 / 5
Flask
3 / 5
Mypy
3 / 5
Data Mining
3 / 5
PyTorch
3 / 5
Tensorflow + Keras
3 / 5
HTML + SASS/SCSS/CSS
3 / 5
Ruby on Rails
3 / 5
Next.JS
3 / 5
Typescript
3 / 5
MongoDB
3 / 5
Redis
3 / 5
Data Visualization
3 / 5
Jupyter
3 / 5
Docker
3 / 5
Matplotlib
3 / 5
Numpy
3 / 5
Google Cloud Compute
2 / 5
Heroku
2 / 5
Bash
2 / 5
Julia
2 / 5
MATLAB
2 / 5
R
2 / 5
Ruby
2 / 5
D3
2 / 5
Express.JS
2 / 5
React
2 / 5
ElasticSearch
2 / 5
GraphQL
2 / 5
Dagster
2 / 5
Kubernetes
2 / 5
Numba
2 / 5
Spark
2 / 5
C++
1 / 5