The Road So Far...
Here's a quick look at my work experience through the years
ResolveMarch 2021 - Present
Software EngineerRemote
- Maintaining multiple web services including a REST API used by the application clients and a real-time connection server using WebSockets to connect multiple users in the virtual reality application
- Developed new UI/UX features including annotation support, peer reviews, and bookmarks for a React web application to supplement clients using the virtual reality application
- Added a two-way sync service to retrieve and update BIM 360 issues and display the changes in the web UI in real-time using server-sent events
- Ensured multi-cloud support by migrating data and cloud services including object storage, queues, and databases to Azure using Terraform and the Serverless Framework
- Developed an updated UI for the virtual reality application in Unity to display user projects on the main menu
- Implemented a billing and subscription service around Stripe to onboard new customers to the Resolve platform
ConveneOctober 2018 - October 2020
Software EngineerNew York, NY
- Architected a service-oriented backend utilizing AWS, Salesforce and third-party APIs for a consumer facing application considered the most vital project at Convene at the time
- Implemented services in NodeJS that ranged from onboarding new users, emailing members for various marketing campaigns, and payment automation
- Developed a REST API used by the web and mobile applications to provide customers with a gateway into services offered by Convene
Clockwork LabsAugust 2020 - September 2020
ContractorRemote
- Wrote Unity script to overlay mini-map icons at various points of interest
- Updated player resource gathering interactions to include inventory equipment
PaperspaceJune 2015 - October 2018
Software EngineerNew York, NY
- Prototyped and developed original Paperspace concept used for admission into Y Combinator Winter 2015
- Developed and maintained a React web application that served as the point of entry for users to access core product offerings including accessing virtual machines and viewing and downloading machine learning build artifacts
- Spearheaded the design and development of a Windows software agent to capture and encode H.264 video data from a server using the NVIDIA Capture API
- Streamed captured audio/video data to a client application and processed mouse and keyboard input events through the development of a WebSocket server written in C#
- Maintained a REST API to connect to client applications and allow other developers to integrate Paperspace products into their own workflows or applications
- Implemented a server application in Go to allow users to manage Docker images
- Ensured servers were functional and performing as required using configuration management tools such as SaltStack and building a logging solution in-house
- Utilized the Opus codec to encode and decode audio data for playback in the client application for an enhanced end-user experience
Bauer ControlsOctober 2013 - May 2015
Systems ProgrammerPlymouth, MI
- Hired on after completing internship to continue work on application development
- Developed application for General Motors to digitize and maintain test procedure records used in electric battery assembly
- Implemented a testing application for field engineers allowing them to efficiently collect and analyze data
University of MichiganMay 2014
Ann Arbor, MI
- Bachelor of Science in Computer Engineering
- Bachelor of Science in Aerospace Engineering