Work history

Revela
Programmer
2019 - Present (6 years)
Remote
  • Developed tools for property owners to view and manage their properties.

  • Added cash basis views to various accounting reports.

  • Supported property management software built with Ruby on Rails.

RedisPostgreSQLReact Ruby on Rails (RoR) Ruby
ControlNET
Programmer
2018 - 2019 (1 year)
Remote
  • Developed Tridium-based software to sync HVAC and lighting schedules with Microsoft Exchange calendars.

  • Modeled labor across construction projects to predict future labor needs.

  • Ideated and created a web app to track projects, costs, and work orders using Ruby on Rails, React, and D3, deployed to Kubernetes.

  • Created a search engine with Spring Boot and Lucene to search job and work order documents. Made a web front end with Spring Boot and a desktop app interface to the search API with PyQt5.

Qt 5 PyQt 5 Kubernetesd3.jsPostgreSQLReact Ruby on Rails (RoR) RubyJavaNode.js
Goldman Sachs
Programmer
2016 - 2018 (2 years)
Remote
  • Wrote custom monitoring and alerting software using Vert.x to reduce time to detect problems by two orders of magnitude.

  • Designed, developed, and supported core trading control software written in C++, Java, Scala, and Q globally.

  • Improved DevOps tooling to significantly reduce manual intervention during releases.

  • Developed a StatsD proxy server with C++ and Boost.Asio to improve monitoring accuracy.

  • Created custom reports as needed for crucial business team members.

CBoost.Asio RedisVert.x JavaBoostC++
University of Michigan
Hadoop System Administrator
2013 - 2016 (3 years)
Remote
  • Installed and managed Hadoop, Spark, and other related tools.

  • Wrote jobs to process HPC cluster logs for monitoring.

  • Assisted researchers in analyzing large amounts of data using Hadoop and Spark in Java, Scala, and Python.

  • Used Ansible to configure base cluster operating system and manage services, including Hadoop and Spark.

  • Wrote system administration tools using Python to reduce manual system administration work.

Showcase

Michigan Autonomous Aerial Vehicles
  • Developed computer vision algorithms for 3D flash drive detection and location.

  • Implemented path planning, networking, and a Qt-based user interface for drone control.

  • Managed a team of two years focused on navigation, computer vision, and high-level algorithms.

Emergency Flight Planning for an Energy-constrained Multicopter
  • The text focuses on emergency landing path planning for multicopters in urban environments.

  • A combination of maps and sensor data is used for continuous emergency planning.

  • The goal is to land as quickly as possible in an emergency.

Web-based Coaching App
  • Developed the back-end of a web-based application for coaching esports users.

  • Implemented changes for scheduling, payments, in-app currency, user wallets, and reporting.

  • The application focuses on business analysis and coaching esports.

Education

Education
Bachelor's Degree in Computer Engineering
University of Michigan
2012 - 2016 (4 years)