Résumé
Summary
Results-driven full-stack software engineer with 12 years of experience and a history of delivering impactful solutions for customers. Dedicated to continuous learning and improving how we work as software engineers.
Work Experience
PAI, A Brink's Company
November 2020 to Present
Billings, MT
Senior Product Engineer
January 2023 to Present
- Manage a feature team that delivers new features and products, maintains legacy code, performs DevOps, and improves the developer tooling for a network of over 100,000 ATMs nationwide.
- Proposed and led an effort to improve the front-end developer experience by transitioning our monolithic architecture to a Vite based monorepo. This results in instant feedback instead of 60-second cycles, improved linting, easier testing, and an upgrade path for legacy user interfaces.
- Led a project to integrate existing processes with new wireless provider that reduced monthly data usage costs by approximately $30,000 per month. Developed tools that save the wireless team hours of time each week and created dashboards that provide insights for better decision making.
- Created an Incident Retrospective process for the development team to reflect on high severity incidents. This leads to actionable plans for effective responses and helps prevent future incidents.
- Java | JavaScript | TypeScript | Vue | Vite | T-SQL | SQL Server | Docker | Linux | Git
Software Engineer, L2
November 2020 to December 2023
- Coordinated three departments and a vendor to create a wireless device inventory management system that streamlines the entire process from the device being manufactured in China to deployment in the field. This saves the wireless, operations, and accounting teams hundreds of hours monthly.
- Built a process to resolve ATM disputes that saves months of person-hours each year and tens of thousands of dollars in technician dispatches and unresolved disputes each month.
- Created a flexible ETL library that standardized our process for file based data feeds. This significantly reduced development time for new feeds, simplifying monitoring and deployment.
- Java | JavaScript | TypeScript | Vue | T-SQL | SQL Server | Docker | Linux | Mercurial
Shenandoah Solutions, Inc
Red Lodge, MT
January 2012 to November 2020
Software Engineer
January 2012 to November 2020
- Collaboratively built a Multi-Aspect Radar System (MARS) with a small team of engineers working on all aspects of system development, including system and software design, hardware configuration, calibration, Linux server administration, in-lab integration and testing, and field testing.
- Wrote hardware and software specification documents for the AN/SPS-73(V)18 surface search radar.
- Performed requirements analysis and wrote design verification tests and factory qualification tests for the AN/SPS-73(V)18 surface search radar.
- C/C++ | Perl | Bash | Python | Linux | Subversion
Software Engineer - Internship
May 2011 to August 2011
- Developed a prototype GIS web application for displaying and searching real estate information using Linux, Apache, PostgreSQL, PHP, GeoServer and OpenLayers.
- Designed a geospatial database and queries with PostgreSQL and PostGIS.
Education
Master of Science in Computer Science
University of Montana - Missoula, MT
2010 to 2012
Bachelor of Science in Computer Science
Rocky Mountain College - Billings, MT
2006 to 2010
Skills
Languages & Frameworks
- Proficient: Java, JavaScript, TypeScript, Vue.js, Vite, CSS, Sass, HTML5, SQL, C, Perl
- Familiar: Ruby, Bash, Rails, Webpack
Databases
- Proficient: SQL Server
- Familiar: MySQL, PostgreSQL
Other
- Proficient: Linux, Tomcat, CI/CD, Mercurial, Subversion
- Familiar: Docker, Git, NGINX, Nagios