SYS-01
Team leadership and release delivery
I manage the developers and QA engineers on the team, own sprint and project delivery with Product and engineering stakeholders, and coordinate biweekly releases and hotfix deployments.
Related articleOpen to hands-on Engineering Manager roles
I manage software developers and QA engineers in FinTech and payments, own sprint and project delivery, and stay hands-on with C#/.NET development, architecture, and code reviews.
About
I'm a hands-on engineering leader. At KORT Payments my official title is Lead Software Engineer, and I act as the team's Engineering Manager: I manage developers and QA engineers, report to the Director of Engineering, and coach the team through regular feedback, performance reviews, and technical guidance.
I own sprint and project delivery — priorities, dependencies, quality, and release readiness — working with Product and engineering stakeholders. I also own the application architecture and still write .NET code: legacy refactoring, design reviews, and payment-service reliability work such as idempotency and retry patterns.
Before KORT I was at Paysafe Group, first as a Senior Software Engineer and then as Lead Software Engineer and Solution Architect. There I architected and developed .NET payments platforms and decomposed legacy applications into Azure-hosted microservices using Domain-Driven Design (DDD) and event-driven architecture. Throughout, I've worked closely with Product, DevOps, infrastructure, security, and compliance teams, including PCI DSS audit readiness and TSYS and Fiserv processor recertifications.
Selected work
A short description of my part in each, from my current role and from Paysafe.
SYS-01
I manage the developers and QA engineers on the team, own sprint and project delivery with Product and engineering stakeholders, and coordinate biweekly releases and hotfix deployments.
Related articleSYS-02
The DevOps and infrastructure teams run the migration; I assist them from the application side with the code changes the move requires, technical coordination across teams, and validation of payment workflows.
Related articleSYS-03
Architected and developed .NET payments platforms, decomposing legacy applications into Azure-hosted microservices using Domain-Driven Design (DDD) and event-driven architecture. Established REST API standards with OpenAPI/Swagger, reusable .NET templates, and automated checks so teams implemented services consistently.
Related articleExperience
Current Mar 2025 — Present
KORT Payments
Jun 2019 — Feb 2025
Paysafe Group
Jul 2017 — Jun 2019
Paysafe Group
Jun 2014 — Jun 2017
CraneMorley
Oct 2008 — Dec 2016
How I work
The rules I try to run an engineering team by.
Engineering leadership is technical leadership. Process matters; so does being able to review the design, pair on the hard refactor, and help when production needs attention.
Developers and QA engineers get regular feedback and technical guidance. A performance review should summarize conversations that have already happened.
Biweekly releases and hotfixes go smoothly when priorities, dependencies, test coverage, and rollback steps are agreed with Product and QA up front, not negotiated during the deployment.
The same way TLS isn't optional. Build them in from day one, or pay for them later in duplicate charges, reconciliation work, and lost trust.
Fixing the immediate problem is the easy half. Updating the runbook, closing the action items, and sharing what was learned is what keeps it from happening again.
I use Claude Code, OpenAI Codex, Gemini, and Cursor in my own work, mentor developers and QA engineers on them, write usage guidance, and share practical techniques across development teams.
Writing
Notes on payments architecture, modernization, and engineering leadership. These are general lessons and opinions, not case studies of any one employer's systems.
Architecture
What "zero downtime" has to mean for a payments platform, five categories of risk to map before cutover, and why the rollback gate needs to be written down in advance.
ReadArchitecture
When not to decompose, how to find bounded contexts, how to sequence a strangler-fig migration, why contract tests matter early, and the outbox-pattern mistakes to avoid.
ReadEngineering Leadership
How I think about splitting a week between management and code, where hands-on time is worth the most, where it backfires, and the question I ask before taking on an engineering task.
ReadPayments
The "obviously correct" idempotency implementations that ship duplicate charges anyway. Composite keys, retry windows, and what to actually store.
ReadContact
I'm open to hands-on Engineering Manager roles, particularly in payments, FinTech, and .NET platform teams. Email is the fastest way to reach me.
Resume