Revela
- 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.
Technologies: Redis, PostgreSQL, React, Ruby on Rails (RoR), Ruby
ControlNET
- 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.
Technologies: Qt 5, PyQt 5, Kubernetes, D3.js, PostgreSQL, React, Ruby on Rails (RoR), Ruby, Java, Node.js
Goldman Sachs
- 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.
Technologies: C, Boost.Asio, Redis, Vert.x, Java, Boost, C++
Hadoop System Administrator
2013 - 2016
University of Michigan
- 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.
Technologies: Spark, Ansible, Python, Scala, Java, Apache Spark, Hadoop