Experience
Senior Developer - RCG Global Services
July 2022 - Present; Denver, Colorado- Developed the First National Bank of Pennsylvania's online application process for both businesses and individuals using React and Groovy. Created foundational CI/CD processes for both reusable NPM packages and React applications. Worked closely with architects and designers to enforce code quality, testing, and accessibility standards in React for a 13-developer team.
- Led internal team tasked with upgrading our previous timekeeping software to a React & Laravel app running on AWS. Provided expertise on React and JavaScript topics including testing, design consistency, and accessibility. Contributed to AWS architecture for frontend, backend, and data infrastructure.
- Trained our new hires in React and cloud-native frontend services. Write new-hire training plans for React, Go, Docker, and frontend networking.
Full Stack Developer - RCG Global Services
March 2021 - July 2022; Denver, Colorado- Worked with Frontdoor Inc. to fully modernize their payments stack from a .NET monolith to Go and React microservices running on AWS in 12 months. Provided ongoing maintenance of full-stack code and guided internal engineering teams on usage and implementation.
- Built and maintained React reusable web components for managing new and existing customer financials with Frontdoor Inc. Set up secure PII collection processes and compliance software. Managed API documentation and integration for other teams using Angular, React, and React Native. Included modernizations for Frontdoor such as 3<sup>rd</sup> party integrations with Stripe and PayPal, CI/CD processes, and inclusion of Splunk monitoring and alerting.
Web/Mobile Development Consultant - SpotSurfer
June 2024 - September 2024; Denver, Colorado- Designed, architected, and developed a React frontend for spotsurfer.com, complete with user and business dashboards, in 4 months. Integrated with a Django backend running modern REST interfaces.
- Regularly worked with stakeholders to ensure goals and expectations from investors were met, including design, software architecture, application monitoring, and company and user analytics.
Software Engineer - CACI International
May 2020 - February 2021; Broomfield, Colorado- Built an integrated test environment using C++ and Python to simulate 3G and 4G LTE mobile phones without needing expensive hardware.
- This testing software allowed engineers simulate up to 100 mobile phones using a Docker deployable web application, and 800-900 mobiles at once using our Python API, greatly increasing our efficiency in aiding our national security partners and eliminating our need for Faraday Cage tests for software.
- Managed moving our team's codebase from Perforce to GitLab, designed a multi-language CI/CD pipeline, and automated our package release system for both containers and binaries.
- Automated Testing and Integration times were reduced from 1 hour 30 minutes to just over 20 minutes on average, including packaged Docker images.
Software Engineering Intern - CACI International
May 2019 - April 2020; Broomfield, Colorado- Led team to prototype the above testing environment, before being hired fully because of our success at building the 3G environment.
- Prototyped a Virtual Reality mission control system using Unity engine's Oculus and HTC Vive libraries. Live operator location data would be mapped onto a 3D model of mission locations, which were collected using drone fly-by data. Mission control would be able to see live location status within VR environment
- Completed a white-paper on the possible capabilities of the above prototype, including its portability to AR systems such as the Microsoft HoloLens. In April 2020, a full future-technologies team was assigned to continue to demo a product to national defense leaders.
Education
Colorado School of Mines
BS in Computer Science
August 2017 - August 2020My Top Skills
React
With 5 years experience in starting new React projects and upgrading existing projects, I have been able to help my teams write better code, and deploy faster. My goal has consistently been clean, principled code that anyone will be able to read 2 months later. Working with large, public websites in multiple industries has taught me about accessibility for all users, testing early for later refactors, and the importance of SOLID principles for frontends.
Go
Go is a fast, versatile langauge that I've used professionally in web and data projects for 3 years. I've learned from the community surrounding Go, and written better code in all languages because of it. General readability and principled code are the key to this language, and as such it is my favorite backend and program language.
Automation
Often the missing piece of front-end programmers is configuration, and thus I've made it a priority. Having a good linter, test suite, and CI/CD pipeline improves productivity for every developer while reducing overhead for architects. I've configured React apps with both TypeScript and ECMA, using Vite, CRA, and Webpack, on everything from CloudFront, EC2, and Heroku, to bare-metal on Spring Boot and Laravel.
Cloud Native
Both personally and professionally, I've been working with and deploying to cloud environments for 4 years. I maintain apps under The Schoep Project, and have worked an cloud apps for multiple companies and projects.