Résumé
Summary
Senior software engineer with 14 years of experience designing, developing, modernizing, and operating production software. Experienced leading feature teams, modernizing legacy applications, building developer tooling, and delivering systems at large operational scale. Track record of reducing costs, eliminating manual processes, and improving engineering productivity.
Work Experience
PAI, A Brink's Company
November 2020 to Present
Billings, MT
Senior Product Engineer
January 2023 to Present
- Lead a feature team supporting a network of 100,000+ ATMs, leading new product development, legacy modernization, DevOps, and developer tooling.
- Modernized a monolithic front-end into a Vite based monorepo, reducing developer feedback cycles from 60 seconds to essentially instant while improving linting, testing, onboarding, and the upgrade path for legacy UIs.
- Reduced wireless data usage costs by tens of thousands of dollars monthly. Led a project to integrate existing processes with a new wireless provider and developed tools that save the wireless team hours each week and created dashboards that provide insights for data driven decision making.
- Created an Incident Retrospective process for the product engineering team to analyze high-severity incidents and identify actionable improvements to incident response and prevention.
- Designed and implemented an end-to-end invoicing system for project and technician services, integrating contract variations, review workflows, reporting dashboards, and ERP systems.
- Java | JavaScript | TypeScript | Vue | Vite | T-SQL | SQL Server | Docker | Linux | Git
Software Engineer, L2
November 2020 to December 2023
- Architected and implemented an end-to-end wireless inventory automation system spanning purchasing, manufacturing, shipping, activation, warehousing, ERP integration, web store, and customer fulfillment. Automated device lifecycle tracking from purchase order through customer fulfillment, including inventory synchronization and drop shipping workflows, eliminating manual warehouse processing for thousands of devices annually.
- Implemented and scaled a system that imports, processes, and resolves ATM disputes, eliminating months of person-hours of work each year, and saving tens of thousands of dollars in technician dispatches and unresolved ATM disputes each month.
- Created an ETL pipeline in Java that simplified and standardized a process for creating new file based data feeds. These tools significantly reduce development time for new data feeds, and simplify operations and deployment.
- Developed a feature that prevents thousands of technician dispatches to ATMs and technical support calls annually by remotely configuring ATMs and automatically identifying and repairing misconfigurations.
- Freed hundreds of GB of storage on our primary SQL Server production database with an automated process for archiving old transaction data while meeting data retention requirements for compliance.
- Reduced support calls and manual data entry with reporting tools and a service that tracks issued checks and imports them into our ERP system.
Shenandoah Solutions, Inc
Red Lodge, MT
January 2012 to November 2020
Software Engineer
January 2012 to November 2020
- Developed embedded and systems software for defense radar systems, working across software, hardware, Linux administration, integration, and field testing.
- Collaboratively built a Multi-Aspect Radar System (MARS) with a small team of engineers working on all aspects of system development, including requirements determination, system and software design, hardware configuration, calibration, Linux server administration, in-lab integration and testing, and field testing.
- Developed, tested, and debugged software components for the following: radar scheduling, ADC/DAC boards, Digital I/O, frequency synthesizers, Automatic Identification System (AIS), and other hardware interfaces.
- Modified the MARS software and hardware to operate as a multi-channel digitizer with real-time data recording and export over 10 Gb Ethernet on an airborne platform (ADAS).
- Implemented DISA Security Technical Implementation Guides (STIGs) for the MARS and ADAS Red Hat operating systems.
- Wrote hardware and software specification documents for the AN/SPS-73(V)18 surface search radar.
- Performed requirements analysis, wrote design verification tests and factory qualification tests for the AN/SPS-73(V)18 surface search radar.
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
Core Technologies
Java | JavaScript | TypeScript | Vue | Vite | T-SQL | Linux | Databases | Perl | Docker | C | AWS
Certifications
AWS Certified Solutions Architect – Associate