SYS-01
Zero-downtime AWS migration
- Latency
- −25%
- Audit
- Clean PCI
- Downtime
- 0
Open for Engineering Manager & Staff / Lead / Principal roles
Hands-on Engineering Manager & Software Architect. Two decades building FinTech payments platforms at scale.
About
I run engineering teams the way I wish someone had run mine when I was a Senior IC — clear goals, clear standards, a real on-call rotation, and a manager who can still pair on the hard refactor. Hands-on Engineering Manager isn't a hedge; it's a deliberate operating model.
Over the better part of a decade in FinTech payments at Paysafe and Kort, I've done two big platform modernizations end-to-end: decomposing a 1.5M-LOC .NET monolith into 20+ event-driven microservices on Azure, and lifting a mission-critical .NET payments platform to AWS with zero downtime and full PCI DSS compliance. I've owned audit cycles, processor recertifications (TSYS, Fiserv), bank-onboarding integrations, and the secure-SDLC standards that make those things possible.
Selected systems
Architecture sketches and headline metrics from the systems I led end-to-end. Each links to a full breakdown article.
SYS-01
SYS-02
SYS-03
Experience
Current Mar 2025 — Present
Kort Payments
Jun 2019 — Feb 2025
Paysafe Group
Jul 2017 — Jun 2019
Paysafe Group
Jun 2014 — Jun 2017
CraneMorley
2008 — 2014
Senior Software Engineer (Part-Time), The Dependable Companies — Logistics (LA, 2016). Software Engineer, Upwork (CA, 2012–2014). IT / Junior Software Engineer, Credit Agricole Bank — Banking (Cairo, 2009–2011). .NET Software Engineer, Travel Solutions Egypt (Cairo, 2008–2009).
How I work
The rules I run engineering teams by. Earned the hard way.
Engineering leadership is technical leadership. Process matters; so does pairing on the hard refactor at 3 AM.
Design documents and decision records before the code. If it isn't written down — the reasoning, the trade-offs, the alternatives considered — it didn't happen.
The same way TLS isn't optional. Build them in from day one, or pay for them later in chargebacks, reconciliation, and trust.
The blameless culture is the easy half. The follow-through — tracking action items to closure across sprints — is the whole point of the exercise.
"Zero-downtime" is a discipline, not a slogan. Strangler-fig at the API gateway, blue-green for the critical path, dual-write for the data layer. Strategy varies per surface.
Cursor, Claude, Gemini are tools. The standards, the reviews, and the prompt patterns are the work. I roll them out with guidelines, not memos.
Working with
.NET 8 · C# · ASP.NET · REST APIs (OpenAPI) · WCF (modernizing to REST) · Microservices · Event-Driven Architecture · DDD · CQRS · Event Sourcing · Kafka · Idempotency keys · Circuit Breaker · Retry / Backoff · Rate limiting · AWS (EC2, RDS, DynamoDB, SQS, S3, CloudWatch, IAM, KMS) · Azure (Azure VMs, Event Grid, Azure DevOps) · SQL Server · MongoDB · Cosmos DB · CI/CD pipelines · Feature flags · Blue-green & canary deploys · PCI DSS · OWASP · Veracode (SAST) · DAST · TLS 1.2+ · Secure SDLC · SLOs / SLIs / error budgets · Structured logging · Blameless post-mortems · On-call program design · Hiring & interview loops · Performance calibration · AI-augmented engineering (Cursor, Claude, ChatGPT, Gemini) · Angular · React · TypeScript
Writing & Featured Work
Notes on payments architecture, modernization, and engineering leadership. Most pieces are anonymized lessons from production work.
Architecture
What "zero downtime" actually means for a payments platform, the five categories of risk we mapped before cutover, and the rollback gate that almost saved us at 3 AM.
ReadArchitecture
How we sequenced the strangler-fig migration of a payments monolith into 20+ microservices — bounded contexts, the contract-test layer that bought us speed, and the mistake we made with the outbox pattern.
ReadEngineering Leadership
The math behind 30% time in code as an EM. Where it pays compound interest, where it backfires, and the question I ask before every IC-task I take on.
ReadPayments
The "obviously correct" idempotency implementations that ship duplicate charges anyway. Composite keys, retry windows, and what to actually store.
ReadContact
I'm exploring Engineering Manager and Staff Engineer roles at engineering-led companies — particularly in payments, FinTech, and platform infrastructure. If that sounds like you, the fastest way to reach me is email.
Resume — pick the version that matches your role
PDF download available on each resume page.