Matthew King's Resume
I am a software engineer with more than 15 years of professional experience and a proven track record. I have spent much of my career as a consultant and contractor, working with a group of companies across the mining industry and the vehicle safety / logistics field.
I have worked both as a solo contributor and as a member of a team - building web services, web UIs, desktop applications, databases, infrastructure, tooling, and open source libraries. Throughout my career, I have been an active participant in architectural design, product strategy, and hiring decisions. While much of my career has been as an on-site team member, I've been working full-time remote since 2017, and have successfully delivered many projects as a full-time remote worker.
I am passionate about C# and .NET. I maintain several open source projects on GitHub (https://github.com/matthewking) and have almost two million downloads on NuGet (https://nuget.org/profiles/matthewking). I also write a technical blog (https://mking.net)
Technical skills

My preferred technologies are: C#, .NET, .NET Core, ASP.NET Core, SQL Server, SQLite, WinForms, Blazor, PowerShell, HTML, CSS, Tailwind, Vite, Azure, Git
I've also worked with: React, Vue, Svelte, JavaScript, TypeScript, MySQL, AWS, Mercurial, Java
I've done a lot of hardware integration over the years, having built software that interfaces with accelerometers, gyrometers, GPS, OBD-II, digital scales, duress alarms, magnetic susceptibility meters, and others. I'm handy with a soldering iron.
Education

University of Western Australia
Bachelor of Engineering (Software Engineering) with Honours
2008
Professional experience

2015 - 2024 | Senior Software Engineer @ The Nimble Tech Co
Tech: C# / WinForms / ASP.NET Core / SQL Server / PostgreSQL / SQLite / React / Vue / Blazor / Azure
  • Lead engineer on the Blank-it project. Blank-it started as a simple screen-blanking solution for the mining industry, and I helped grow it into an entire suite of vehicle safety products comprising desktop apps, Android apps, web services, and hardware devices. Blank-it now has a global audience across the logistics, warehousing, and transportations industries.
  • Built and maintained several business-critical desktop applications (and their associated services) that form the core of NTC's mining product suite.
  • Built and maintained the API services that power many of NTC's products.
  • Built and maintained several web portals for various products (both internal and client-facing).
  • Led a small team that built a fleet management/tracking/analytics system that ingests hundreds of thousands of data points from IoT devices and provides business insights to fleet managers via a web portal.
  • Built several bespoke applications (web UI, web API, desktop app, IoT integration) for clients. These included a duress alarm for a roadside assistance company and a hazmat data collection system.
  • Developed internal tools, scripts, infrastructure, and workflows to increase staff productivity.
2009 - 2015 | Software Engineer @ Expedio
Tech: C# / WinForms / SQL Server / SQLite / ASP.NET / NancyFx / Azure / PowerShell
  • Designed and implemented the OCRIS Toolbox suite of data management tools, allowing Expedio to break their reliance on third-party solutions. This suite of tools eventually became a saleable product that Expedio built their consulting business around.
  • Took over the OCRIS Mobile v3 project which was behind schedule and projected to remain undelivered for 18-24 months. Delivered it successfully within 6 months.
  • Developed internal tools, scripts, infrastructure, and workflows to increase the productivity of the geological consultants, allowing Expedio to handle more billable client work with fewer staff members.
2008 - 2009 | Freelance Software Developer
Tech: C# / WinForms / PHP / MySQL
  • Designed and implemented photo management, geotagging, and mapping application for a hardware vendor to bundle with their digital cameras. This consisted of a Windows desktop app and an admin server.
  • Designed and implemented a bespoke static site generator for a design agency.
  • Ported an existing WinForms desktop application to Windows Mobile.
2006 - 2007 | Junior Software Developer @ St Arnaud Data Management
Tech: C# / WinForms
  • Created several internal tools to increase employee productivity, some of which were still in use 15 years later.
  • Built a number of features for the flagship data capture software.
Other career highlights

  • 1.975 million downloads of my open source projects on NuGet.
  • Co-inventor of patent AU2012101663 relating to the innovative work I was doing in the field of vehicle motion detection.
  • The Blank-it project - on which I was the lead engineer - won the innovation category of the Australian Road Safety Awards.