Resume

Download PDF

Senior engineering leader and hands-on .NET architect directing strategy, architecture, and delivery across a three-product SaaS portfolio—a multi-service .NET 9 backend and Angular 20 SPAs served from a single multi-platform API. Scaled the engineering organization from 15 engineers across 2 teams to 32 across five teams with zero capacity loss. Partners directly with the CIO and VP of Product as a peer-level voice on roadmap, organizational design, and technology direction. Owns enterprise AI strategy—deployments have driven 30%+ productivity uplift across QA and development through agentic test generation, regression detection on pull requests, and AI-assisted code review.

Experience

Sr. Manager of Development & Architecture · Archer Systems

Houston, TX · March 2020 – Present

Reports to VP of Architecture & Development. Promoted from Team Lead Software Engineer; advanced from hands-on engineering lead to senior enterprise leader spanning strategy, architecture, global operations, and AI.

  • Direct engineering strategy and architecture across a three-product SaaS portfolio that enables a 300–500 person enterprise to process multi-million records through diverse third-party integrations into one unified platform—acting as principal architect and the senior technology voice for the business.
  • Lead global engineering operations of 32 engineers across five India-based teams (four engineering, one DevOps); set organizational design, capacity strategy, delivery governance, engineering standards, and quality benchmarks; influence budget and P&L decisions.
  • Executed a CIO-directed engineering org transition: stood up Archer’s India engineering and DevOps organization from scratch and led knowledge transfer—completing the full team transition with zero capacity loss.
  • Drove platform cost reduction through AWS Cloud FinOps practices, library and dependency rationalization, and license cleanup—personally delivered ~$50K toward a $500K enterprise cost-reduction target.
  • Strengthened enterprise security posture by collapsing attack surface—deployed enterprise-grade Keeper Secrets and established org-level repository teams and role-based access controls.
  • Own enterprise AI strategy—defined the vision, led deployment, and embedded AI into engineering, QA, planning, and product workflows. Drove 30%+ productivity uplift across QA and development and 10–15% more roadmap initiatives delivered.
  • Pioneer the enterprise’s agentic AI capability—designing MCP servers, custom agent harnesses, and flow-discovery tooling that automate complex workflows, compressing 3-day SLAs into 10 minutes; established enterprise governance for AI tooling.

.NET Developer II · Rural Sourcing, Inc. (now SPARQ)

Mobile, AL · March 2018 – March 2020

  • Delivered web and stand-alone enterprise applications across a diverse client portfolio, integrating with external systems via RESTful APIs.
  • Owned full-lifecycle delivery—requirements, architecture, implementation, testing, and deployment.
  • Mentored peers and junior developers; contributed to internal practice development and recruiting.

Lead Developer · Tracksoft, LLC

Mobile, AL · April 2017 – February 2018

  • Led development of a financially-integrated customer management system as primary developer; established design pattern standards and documentation discipline.

Technical depth

.NET / C# Core
Architects a multi-service .NET 9 platform—API, IdentityServer, Hangfire, JobManager, FileManager, and financial-processing services—with prior depth across .NET Framework and earlier Core. Fluent in modern C# and pragmatic about allocation and batch throughput, reaching for set-based operations over row-by-row work.
  • C#
  • .NET 9
  • .NET Framework
  • .NET Core
  • dependency injection
  • multi-service solution
  • set-based batch operations
ASP.NET Core
Builds controller-based REST Web APIs on ASP.NET Core 9 with a shared BaseController, a composed middleware pipeline with centralized error handling, and custom cross-cutting attributes (role/client-app gating, DTO sanitization). Auth via JWT bearer plus a custom two-factor scheme; FluentValidation, URL API versioning, and OpenAPI via Swashbuckle.
  • ASP.NET Core 9
  • REST Web APIs
  • middleware pipeline
  • FluentValidation
  • JWT bearer
  • two-factor auth
  • RBAC
  • API versioning
  • OpenAPI / Swagger
API Architecture (multi-platform)
Owns one API surface consumed by two Angular SPAs (admin + client), .NET consumers, and external integrations—using client-app gating to vary exposure per consumer without forking the contract. Designs DTO contracts, URL versioning, and pagination/filtering, and offloads cross-system propagation to an event-driven Azure Service Bus layer rather than chatty synchronous coupling.
  • single API surface
  • DTO contracts
  • per-consumer gating
  • API versioning
  • pagination & filtering
  • multi-consumer (SPA + external)
  • webhooks
  • idempotency
Data & Persistence
Models a large SQL Server domain on EF Core 9 (separate primary and identity contexts), actively migrating off a legacy unit-of-work/repository abstraction to a modern data context with explicit no-lock read paths. Uses set-based audit/update operations and drives incremental downstream sync from SQL Server Change Data Capture, tracking LSN watermarks.
  • EF Core 9
  • SQL Server
  • no-lock reads
  • query tuning
  • Z.EntityFramework.Plus
  • set-based batch updates
  • Change Data Capture (CDC)
  • LSN watermarking
Search
Runs Elasticsearch via the NEST client, batch-indexing clients, cases, and payments from the SQL system of record. Builds security-trimmed queries that filter results against each user’s access list so relevance and authorization are enforced together.
  • Elasticsearch
  • NEST
  • index mapping
  • batch indexing
  • security-trimmed queries
  • access-list filtering
Background & Async Processing
Centralizes asynchronous and scheduled work in Hangfire (Pro / Redis / SQL) through a JobManager that registers a fleet of recurring processors—financial, lien/fee/closing-statement automation, integration sync—alongside long-running BackgroundService workers and Cronos scheduling. Designs jobs to be retry-safe and idempotent across redeploys.
  • Hangfire (Pro / Redis)
  • recurring jobs
  • JobManager orchestration
  • BackgroundService workers
  • Cronos scheduling
  • idempotent jobs
  • long-running workflows
Architecture & Patterns
Structures the backend as a layered modular monolith (API / Business / DataAccess / Common) with deliberate service boundaries and an anti-corruption layer around third-party systems. Integrates services through event-driven Azure Service Bus messaging—a typed message envelope and partition-keyed sync messages consumed downstream.
  • modular monolith
  • service boundaries
  • event-driven architecture
  • Azure Service Bus
  • typed message contracts
  • anti-corruption layer
  • domain modeling
Angular / TypeScript Frontend
Builds two Angular 20 SPAs (admin and client) on TypeScript 5.5 using standalone components, the inject() DI model, functional HTTP interceptors, and RxJS BehaviorSubject state (no NgRx overhead), with lazy loadComponent code-splitting across ~11 build environments. Layers Material + CDK, Bootstrap, Tailwind, ag-grid, charting, and Pusher real-time, wired to OIDC auth and Sentry.
  • Angular 20
  • TypeScript
  • standalone components
  • RxJS
  • lazy loading
  • Angular Material / CDK
  • Bootstrap
  • Tailwind
  • ag-grid
  • ApexCharts
  • OIDC auth
  • Sentry
Testing & Quality
Covers backend logic with .NET unit tests using Moq and data-driven JSON fixtures, and frontends with Jasmine/Karma plus end-to-end suites—Playwright on admin and Cypress on client—run headless in CI. Sets coverage by risk and incorporates AI-assisted/agentic test generation into the workflow.
  • Moq
  • data-driven tests
  • Jasmine / Karma
  • Playwright
  • Cypress
  • headless CI
  • AI-assisted test generation
Cloud & Infrastructure
Runs file storage on AWS S3 (TransferUtility, an IAM-scoped storage abstraction) while hosting services on Windows Server EC2 behind IIS. Uses Azure alongside AWS—Service Bus for messaging and Document Intelligence for extraction—with Redis for distributed caching, multi-environment promotion, and FinOps-minded right-sizing.
  • AWS
  • S3
  • IAM
  • EC2 / IIS hosting
  • Azure
  • Azure Service Bus
  • Azure Document Intelligence
  • Redis
  • distributed cache
  • AWS FinOps
DevOps & CI/CD
Ships through a unified Jenkins + PowerShell deployment pipeline that stops the remote IIS app pool, copies artifacts, and restarts—onboarding new services by adding a pipeline stage. Manages a master/staging Git branching model with environment promotion (dev → qa → staging → uat → prod) and instruments services with Serilog structured logging and Sentry.
  • Jenkins
  • PowerShell deploy pipeline
  • IIS app-pool deployment
  • environment promotion (dev→prod)
  • Serilog
  • Sentry
Security
Centralizes identity on Duende IdentityServer 7 (OIDC/OAuth2, EF + AspNetIdentity) with SAML SSO (Sustainsys.Saml2; ComponentSpace experience), JWT bearer validation, and a custom two-factor scheme. Enforces authorization through role and client-app attributes, security-trims search by user access list, defends against XSS server- and client-side, and manages secrets in Keeper.
  • Duende IdentityServer 7
  • OIDC / OAuth2
  • SAML SSO (Sustainsys.Saml2)
  • JWT
  • two-factor auth
  • RBAC
  • attribute-based authorization
  • XSS prevention
  • secrets management (Keeper)
  • OWASP
Integrations
Integrates a unified platform with a broad set of third-party systems—DocuSign and Dropbox Sign (e-signature), Pusher (real-time), Twilio (SMS/voice), Microsoft Graph and Power BI, Jira, and Azure Document Intelligence—over RestSharp/HTTP with document tooling, plus prior work with SmartSheets, Melissa Data, and Dell Boomi. Normalizes disparate contracts behind an anti-corruption layer and propagates events via Azure Service Bus.
  • DocuSign
  • Dropbox Sign
  • Pusher
  • Twilio
  • Microsoft Graph
  • Power BI
  • Jira
  • Azure Document Intelligence
  • RestSharp
  • document tooling (PDF / Excel / CSV)
  • SmartSheets (prior)
  • Dell Boomi (prior)
  • resilience (retries / backoff)
Performance & Scale
Processes multi-million-record workloads through Hangfire batch processors and a dedicated FinancialProcessor, using set-based updates, no-lock read paths, and CDC-driven incremental sync to avoid full rescans. Caches with Redis, batch-indexes search data, and paginates/filters API responses to keep large datasets responsive.
  • multi-million-record processing
  • Hangfire batch jobs
  • set-based updates
  • CDC incremental sync
  • Redis caching
  • throughput tuning
  • query optimization

Domain expertise

.NET Platform Engineering
Architecting and building a multi-service .NET 9 SaaS platform—ASP.NET Core Web APIs, EF Core 9 on SQL Server, Hangfire background processing, Elasticsearch, and event-driven Azure Service Bus messaging—served to two Angular 20 SPAs and external consumers from a single, versioned API surface.
Full-Stack Web Engineering
Builds across the full web stack—production Angular SPAs in TypeScript, React front-ends, and Ruby on Rails services—pairing modern component architecture with REST API back-ends. Comfortable owning a feature end to end, from data model and API contract through the UI a user actually touches.
Agentic AI & AI Platforms
Extensive hands-on experience designing MCP servers, custom agent harnesses, and flow-discovery tooling across enterprise initiatives and personal AI projects. Established adoption patterns for embedding agentic capabilities into engineering, operational, and end-user workflows—prototype to production.

Education

Computer Science coursework — University of South Alabama.

Interests & activities

Distance runner — daily, year-round; complete 2–3 marathons annually. Member, Katy-Area Running Club.