Work
  • Aug 2022 - Now
    Software Architect
    Vibrant Credit Union
    Moline, IL

    Vibrant is a financial institution that started as Deere Harvester Credit Union in 1935 and has since then grown to more than 50,000 members across the U.S. managing more than $1 billion in assets. We’ve recently launched Vibrant Coffeehouse & Kitchen with 3 locations in Iowa and Illinois and plans to expand across the Midwest in the next few years.

    I was hired to build the BeVibrant app, a cross-platform loyalty and lifestyle mobile app for the Vibrant Coffeehouse & Kitchen aimed at increasing revenue as well as organizational engagement within the local community. In my role I:

    • Architected and led greenfield development of mobile app using React Native, TypeScript, C#, .NET Core, Entity Framework Core, Npgsql and PostgreSQL.
    • Implemented secure user account management and authentication using Auth0 APIs.
    • Established API integrations with Twilio SendGrid Email API, 3rd party loyalty APIs for core app functionality including earning points, redeeming rewards and viewing order history.
    • Maintained code quality by building automated unit and integration test suites using xUnit, NSubstitute, Jest, Testing Library and Maestro for E2E testing.
    • Administered, deployed and maintained cloud hosted Azure App Services, virtual networks and PostgreSQL-based server-side infrastructure.
    • Automated the deployment of Azure infrastructure using bicep templates, reducing cloud infrastructure setup time from 1 hour of manual setup to 5 minutes per environment.
    • Built and optimized CI/CD pipeline using GitHub Actions to automate packaging and deployment of iOS and Android apps leading to 25% reduction in build times and monthly billing costs.

    Technologies: React Native, RTK, RTK Query, TypeScript, C#, .NET Core, Entity Framework Core, Npgsql, PostgreSQL, Auth0, Twilio SendGrid, xUnit, NSubstitute, Jest, Testing Library, Maestro, ESLint, Prettier, Azure, Git, GitHub Actions, Figma, Azure DevOps

  • Jun 2019 - Jul 2022
    Senior Software Engineer
    Cartegraph (acquired by OpenGov Inc.)
    Dubuque, IA

    Cartegraph builds safer, more resilient and sustainable communities through better stewardship of buildings and infrastructure. They offer powerful, intuitive SaaS solutions that help government agencies, higher education institutions and private companies manage their physical assets and associated operations. With Cartegraph software, users optimize the life of their infrastructure, deploy maintenance resources efficiently and increase productivity to drive high-performance operations.

    • Built a map-centric cross-platform operations management mobile application to replace the legacy iPad app for tracking and managing assets, work, requests and resources.
    • Designed and implemented an offline solution to store vector map tiles and application data in SQLite allowing users to use the app in areas of low cellular connectivity with minimal data loss.
    • Integrated Sentry and Application Insights for better performance monitoring and error tracking resulting in better debugging capabilities and faster error resolution.
    • Automated E2E tests using Cypress and Jasmine reducing release testing effort from 1 week to 1 day leading to faster release cycles.

    Technologies: Angular, Ionic, Capacitor, TypeScript, NgRx, SQLite, Esri ArcGIS JavaScript SDK, Cypress, Jasmine, Sentry, Application Insights, Figma, Git, Azure DevOps

  • Mar 2014 - Jun 2019
    Software Engineer III
    Cartegraph
    Dubuque, IA
    • Lead team in architecture, design and implementation workflow automation engine allowing customers to build their own triggers, schedules and custom workflows eliminating the need for complex software modifications.
    • Enhanced geo-spatial analysis of assets and work by implementing features such as spatial analysis, route optimization and task scheduling.
    • Added reporting capabilities by integrating 3rd party reporting engine allowing data to be visualized and represented in a variety of formats including tables, charts and maps.
    • Implemented advanced inspection features built on industry standards such as US Army Corps of Engineers (USACE) allowing users to better and more accurately track the condition of their assets and upload images and videos of their condition in a variety of file formats.
    • Integrated Mixpanel and Pendo.io to track feature adoption, usage metrics to better measure key performance indicators (KPIs) and help drive future development decisions.

    Technologies: JavaScript, JQuery, Knockout, HTML, CSS, C#, ASP.NET MVC, MS Test, MS SQL, Mixpanel, Pendo.io, Azure DevOps

  • Jan 2013 - Mar 2014
    Software Engineer II
    Cartegraph
    Dubuque, IA
    • Served as technical lead in designing and building a customizable email notification engine that allows users to be notified when critical issues are logged and citizens to be notified when their issues are resolved, leading to better communication, awareness and transparency.
    • Built a data import and export engine that enables users to quickly and efficiently import data into the system through a variety of formats including ODBC connection, CSV and TXT.

    Technologies: JavaScript, JQuery, HTML, CSS, C#, ASP.NET MVC, .NET Framework, MS SQL, Git, Azure DevOps

  • Oct 2011 - Jan 2013
    Software Engineer
    Cartegraph
    Dubuque, IA
    • Built the flagship operations management web application using JavaScript, JQuery, HTML, CSS, Knockout, C#, ASP.NET MVC and MS SQL to replace legacy C++/VBScript desktop application.
    • Developed a streamlined request intake process to log, track and respond to citizen requests, leading to the elimination of duplicate requests, more accurate priority categorization and improved issue response times.
    • Trained support staff on new development features enabling them to provide better customer support as well as onboarded new engineers onto the platform.

    Technologies: JavaScript, JQuery, HTML, CSS, C#, ASP.NET MVC, .NET Framework, MS SQL, TFS