Jonathon Krouth

Jonathon Krouth

Principal Software Engineer
📍 345 Windward Rd, Green Bay, WI 54302 📞 (920) 438-9486 jon@krouth.net

Experience

Senior Software Engineer
C.H. Robinson
2019 – Present
  • Member of the Tools and Patterns team. Created templates and shared libraries to define best practices and save engineers time and effort, increasing productivity and allowing them to focus on the business.
  • Created and maintained .NET-based WebAPI templates that ran in Kubernetes environments, enabling the org to transition to more elastic hosting in Azure cloud and increasing adaptability during heavy traffic seasons.
  • Built an authentication sidecar container for Vault, Kubernetes, and .NET 6/8-based containers, enabling engineers to easily authenticate with systems that didn't use Windows integrated auth.
  • Successfully standardized the entire org on Okta within deadline, saving licensing costs and lowering security overhead. Mentored the org on OAuth2 and security best practices during the uplift.
  • Regularly meets with org team members to mentor on programming best practices, introduce Backstage templates and libraries, and reduce onboarding time for higher engineering effectiveness.
Software Engineer III
C.H. Robinson
2017 – 2019
  • Member of the Orders team. Responsible for maintaining incoming changes for the entire org from more than thirty capability teams.
  • Helped migrate from a BizTalk-based FIFO system to Kafka distributed FIFO, enabling more customers on the system and 1M+ transactions per hour — a ten-fold increase.
  • Maintained system with C#, WinForms, WPF, SQL Server, BizTalk, TS/JS, React, and Angular. Worked with QA and BA to define tests to maintain low HPIs.
  • Mentored a team of ten core members on .NET CLR, TDD, BDD, and performance optimization.
Software Engineer II
C.H. Robinson
2016 – 2017
  • Member of the HR Compensation team. Created and maintained a tool for planning employee compensation and bonus structure using React, Redux, TypeScript, WebAPI, C#, and SQL Server.
  • Wrote unit tests, AATs, and end-to-end UI tests. Worked with architect and product owner to create user stories using agile methodology, delivering the product on-time with little scope creep and no bugs.
Software Engineer
Connexions Loyalty
2015 – 2016
  • Implemented and maintained a backend system for customer rewards points (hotel stays, airfare, and experiences), aggregating data from many experience brokers into one stream for fast and efficient client querying.
  • Built an Angular/WebAPI system for customer service reps to manage customer data using a template-based system for faster client onboarding.
  • Created designs, features, and user stories for an offshore team, creating a 23-hour development cycle for the org.
Software Engineer
Inergize Digital
2013 – 2015
  • Primary engineer of the NewsSynergy platform — used RSS and XML to push manifest data to Android and iPhone apps, supporting a single-app pipeline for designing and deploying many news applications from one codebase, reducing overhead and increasing speed to market for newly acquired stations for parent company Nexstar Broadcasting.
  • Implemented and maintained a WYSIWYG design system allowing end users to design and maintain news apps on their own.
Support Developer
Appolis
2010 – 2013
  • Maintained and extended the WithoutWire system, pulling data from customer Dynamics GP databases using C#, ASP.NET, SQL Server, and Windows CE for warehouse handhelds. Introduced interfaces, DI, unit testing, and reflection to simplify and improve testability.
  • Performed infrastructure duties, successfully migrating all physical servers to VMware vSphere VMs for high-availability and image-based backups.
  • Administered Exchange, web, SQL, and DC servers. Updated all systems to the latest Windows OS via PowerShell scripts, enabling full remote administration and keeping servers secure.
  • Introduced CI/CD through Octopus and Jenkins, replacing manual FTP deployments and enabling gated deployments with test coverage.