Senior/Lead Software Engineer with 20+ years of full-stack development experience, expert in Microsoft technologies (ASP.NET, WPF, SQL Server), JavaScript/TypeScript, and Angular. Skilled in backend development and leading teams to deliver high quality software solutions. Works closely with Product Owners to streamline backlogs and achieve business goals.

Languages

  • C#
  • TypeScript
  • JavaScript
  • HTML
  • XAML
  • CSS
  • SCSS
  • T-SQL
  • MySQL
  • PowerShell
  • Python
  • PHP
  • JSON
  • XML

Web Development

  • ASP.NET Core
  • Angular (2 - 13)
  • WebAPI
  • MVC
  • RESTful Web Services
  • SOAP
  • JQuery
  • Bootstrap

Desktop Development

  • WPF
  • Windows Forms (WinForms)
  • Avalonia
  • WiX Toolset (Setup Projects)
  • Windows Services

Databases

  • Microsoft SQL
  • SSRS
  • SSIS
  • MySQL
  • MariaDB
  • Sybase ASE 12.5

Frameworks, Libraries, APIs

  • .NET 6
  • .NET Core 3.1
  • .NET Framework
  • Entity Framework
  • Azure Service Fabric
  • AutoFac
  • Microsoft Graph
  • NativeScript
  • Moq
  • AutoMock
  • MSTest
  • NUnit
  • MediatR

Tools (IDEs, etc.)

  • Microsoft Visual Studio
  • SQL Server Management Studio (SSMS)
  • VS Code
  • vim
  • Postman
  • Azure Data Studio
  • Android Studio
  • WebStorm
  • SQL Profiler
  • Fiddler
  • Beyond Compare

Source Control, CI/CD, Project Tracking

  • Git
  • Azure DevOps
  • Azure Pipelines
  • TFS (Git and TFVC)
  • Jira
  • Confluence
  • TeamCity
  • Octopus
  • Subversion

CLI

  • git
  • npm
  • nvm
  • dotnet
  • docker
  • docker-compose
  • ng
  • tns
  • wsl
  • bash
  • pwsh
  • cmd
  • webpack
  • bower
  • pip

Operating Systems

  • Windows 11 Pro (and earlier)
  • Windows Server 2019 (and earlier)
  • Linux (Ubuntu, Debian, Slackware, WSL)

Alogent Apr 2021 - Present

Senior Software Engineer

Lead of a development squad, responsible for successfully delivering key features for one of Alogent's core products. Spearheads cross-functional collaboration to launch enhancements, significantly boosting performance and user experience. Demonstrates strong leadership in guiding the team towards strategic project objectives.

Highlights

  • Lead a squad of developers and QA/QE professionals.
  • Run daily stand-up and refinement sessions with my squad and the necessary Product Owners to refine my teams backlog.
  • Develop key features of our application using .NET 6 and Angular 13+.
  • Participate in regular (Agile) Scrum ceremonies and perform 2-week sprints.
  • Use Jira and BitBucket to manage stories, bugs, and PRs for my team.
  • Manage aspects of CI/CD for my team using TeamCity and Octopus Deploy.
  • Implemented multiple vendor integrations using SSOs and third-party APIs.
  • Utilize TDD, DI/IoC, and CQRS (with MediatR) patterns to produce clean, unit-tested code.
  • Heavy focus on meaningful unit tests with high code coverage.
  • Work on mobile feature development for Android and iOS using NativeScript and Angular.

Varis LLC Sep 2019 - Apr 2021

Senior Software Developer

Led the development of full-stack software solutions at Varis, enhancing the processing of high-volume electronic documents with technologies like .NET and Azure Service Fabric. This rearchitecture allowed for significant improvements in document workflow efficiency and data integrity.

Highlights

  • Developed microservices in C#, Azure Service Fabric, and Docker for processing thousands of documents daily, streamlining document handling.
  • Built a .NET 5 WPF monitoring dashboard for live service status and analytics, improving operational insight.
  • Created a WPF PDF/TIFF annotation editor with MVVM and AutoFac, enhancing design modularity and maintainability.
  • Implemented a logging/monitoring stack with GrayLog, Prometheus, AlertManager, and Grafana via docker-compose.

BitCollectors Sep 2011 - Aug 2019

Software Consultant

Co-founded BitCollecters in 2011, leveraging our combined software industry expertise to deliver custom software solutions and maintenance services to diverse clients. Our collaborative efforts have successfully driven the implementation and enhancement of numerous projects, consistently meeting and exceeding client expectations.

Highlights

  • Developed and architected a comprehensive inventory management system for a client, utilizing SQL Server, ASP.NET Core, and Angular v6.
  • Designed and implemented proof-of-concepts for LifeMed ID, including multiple biometric integrations and an Android app for patient ID, enhancing EMR search efficiency.
  • Built a project management system with Maranatha: Volunteers International, using Angular and ASP.NET Web API, for overseeing hundreds construction projects annually.
  • Managed hosted environments on Microsoft Azure.

LifeMed ID Sep 2008 - May 2015

Lead Software Engineer

Directed the design and development of LifeMed ID's core product, enhancing healthcare provider registrations. This innovative 'bolt-on' service integrates seamlessly with existing EMR systems, enabling providers to issue and register identity tokens (including smart cards, magstripe cards, and biometrics) for patients. The solution streamlines patient visits and ensures accurate identification, significantly improving the patient registration process.

Highlights

  • Developed and evolved LifeMed ID's core product, leading its transition from .NET 4.0/Windows Forms to a WPF, MVVM, and Web API architecture.
  • Led and mentored the development team.
  • Engineered a Windows Service for patient ID token issuance (smart cards, magnetic stripe cards, QR-code wristbands) with a WinForms UI for service management.
  • Implemented an efficient auto-update system for automated front-end deployments to hundreds of users.
  • Created a WinForms-based card layout design utility for visually designing the card layout (such as name and photo locations).
  • Developed a patient portal using ASP.NET MVC, Bootstrap, and JQuery for a responsive user experience.
  • Created a C# input and UI automation library and an internal IDE for script development and debugging, using AvalonEdit and WPF with MVVM.
  • Built a proof-of-concept application for Verifone MX POS devices to integrate patient card reading into healthcare systems.

SN Servicing Corporation Mar 2007 - Jul 2008

Software Engineer

Highlights

  • Created and maintained several modules for their internal asset management application. Modules utilized .NET, C#, and CSLA.NET remoting framework.
  • Maintained a BPO (Broker Price Opinion) web portal with ASP.NET

Sacramento Sheriff's Department Aug 2006 - Mar 2007

Web Developer

Highlights

  • Built and maintained several internal applications used by deputies in the field.
  • Newer development was done with ASP.NET and C#, while older development utilized ColdFusion.

Axiom Analytix Jul 2005 - Aug 2006

Software Engineer

Highlights

  • Worked on a VB.NET Windows Forms application for managing School Accountability Report Cards (SARC).

e.Republic, Inc Dec 1999 - Oct 2004

Web Developer

Highlights

  • Created and managed several internal applications using PHP and Sybase ASE (T-SQL)
  • Worked on migrating from Sybase to Microsoft SQL Server 2000
  • Began development on a new internal CMS application which utilized .NET Framework and ASP.NET 1.1.