13+ years
senior engineering experience
Senior Software Engineer
Document-processing platforms and distributed back-end systems.
13+ years building reliable product and enterprise systems across large-scale web applications, .NET, TypeScript, SQL databases, messaging, Kubernetes, CI/CD and diagnostics.
13+ years
senior engineering experience
Large-scale web systems
customer-facing workflows at scale
.NET + TypeScript
back-end and platform delivery
Operable services
Kubernetes, CI/CD and diagnostics
What I am trusted with
The common thread is not a single framework. It is reliable processing, traceable state, useful diagnostics and delivery paths that teams can maintain after launch.
Presentation import, OOXML/PPTX processing, headless browser runtimes and back-end service coordination for large-scale web workflows.
Microservices, asynchronous workflows, explicit state transitions, retries, duplicate detection, idempotency and downstream integration.
Operational visibility, Playwright/CDP tooling, build pipelines, Kubernetes configuration, static analysis and release workflows.
Selected work
These examples show the type of systems I tend to work on: document conversion, browser-backed runtimes, messaging, deployment workflows and diagnostics.
Product engineering
Back-end and platform engineering for presentation-import and document-processing workflows in a high-traffic customer-facing web platform.
Enterprise systems
Distributed .NET microservices for asynchronous file and report ingestion in a restricted enterprise environment with message broker coordination and SQL Server persistence.
Engineering tooling
Developer-facing tooling around Playwright, Chrome DevTools Protocol and Memlab to make browser memory-leak investigation repeatable and inspectable.
Application delivery
ASP.NET Core and Vue applications, SPA migrations, document-management systems and reusable API support for filtering, sorting and pagination.
Experience summary
The resume has the fuller work history, certifications and technology list. This page keeps the timeline compact.
June 2024 - Present
TypeScript, Node.js, Bazel, PPTX/OOXML processing, headless Chrome automation, Kubernetes-based platform workflows and memory-leak investigation tooling.
June 2023 - June 2024
Kafka-based streaming, Kubernetes deployment on Amazon EKS, Azure DevOps pipelines, Testcontainers integration tests and static code analysis.
May 2019 - June 2023
ASP.NET Core and Vue web platforms, document-management systems, Vue 3/TypeScript migrations, Dynamic LINQ APIs and Playwright E2E testing.
November 2017 - May 2019
Finance platform work with ASP.NET MVC, Kendo UI, WCF, SQL Server, SpecFlow, Selenium, NServiceBus and ASP.NET Core APIs.
March 2013 - October 2017
Multi-tenant ASP.NET systems, IdentityServer SSO, RabbitMQ integrations, Redis operations, TFS build workflows, WiX installers and technical design documentation.
Selected stack
The exact tool changes by system. The steady habits are explicit state, practical tests, observable services and readable implementation.