available · open to roles
Ahmed
Elgammal
Backend engineer and tech lead with 10+ years building systems for payments, restaurant ordering, education, and e-commerce across PHP, TypeScript/Node.js, Go, and C#/.NET. I focus on architecture that outlives any one language — DDD, hexagonal design, and modular monoliths, recorded in ADRs and enforced in CI.
const ahmed = { role: "Senior Backend Engineer", company: "Order", years: 10, stack: [ "TypeScript/Node", "PHP/Laravel", "Go", "C#/.NET", ], focus: ["DDD", "Hexagonal", "Payments"], teaching: "@qorashytech", location: "Giza, EG", };
10+ years in backend
14 architecture decisions recorded
78% faster CI pipeline
1M+ records per export
// 01 · about
Ten-plus years across payments, restaurant ordering, education, and e-commerce. At Order I redesigned a multi-vertical commerce SaaS's payments platform as a hexagonal DDD bounded context — and I teach backend to Arabic-speaking developers on YouTube. PMP and PSM I certified.
Giza, Egypt
Open to roles
▶ @qorashytech
// 02 · git log --experience
8 roles-
- Redesigned the payments platform of a multi-vertical commerce SaaS as a DDD bounded context with hexagonal architecture and a framework-free core — documented in 14 ADRs, enforced by 12 CI architecture rules
- Migrated all 5 checkout flows (orders, bookings, hospitality, reservations, deposits) to the new engine with the strangler fig pattern, store by store, then retired the legacy path (~3,800 lines removed)
- Launched payments in a second country (Egypt, via Kashier) and pay-in-4 via Tamara; adding a new gateway is now 1 plugin folder and 1 config line, no schema changes
- Cut median CI time by 78% (61 → 13.5 min) by sharding the 7,800-test suite across 6 balanced runners and switching to a faster coverage driver — ~74 developer-hours saved in 10 days
- Added quality and security gates on every API PR (static analysis, Semgrep, linting, dependency audit) with a 70% coverage floor, raising line coverage to 75.5% and closing 3 security advisories
- Ran the first production load tests (burst, stress, 60-minute soak), setting capacity limits and exposing a rate-limiting gap; added observability with per-store request attribution
- Generated OpenAPI docs for all 1,254 API operations from the live router and wrote the release-to-production runbook
- Laravel
- DDD
- Hexagonal
- Payments
- CI/CD
- Nightwatch
-
- Developed Roaya Methaly, a learning management system for a client that runs live classes over Zoom
- Built and launched Focus Ring (focus-ring.tech), a Pomodoro app with real-time cross-device sync, on a Node.js/Fastify backend with PostgreSQL and an Expo mobile client
- Built hamoudaclinics.com, a medical clinic website with an online booking system that automated appointment scheduling and replaced manual booking
- Node.js
- Fastify
- PostgreSQL
- Expo
- Zoom API
-
- Delivered most new features for a rebuilt white-label online ordering app for restaurant brands — a modular monolith with a framework-agnostic DDD core
- Cut a critical online-ordering endpoint from ~4 minutes to under 500ms through query optimisation
- Re-architected data export into async background jobs with cursor-based pagination — 1M+ records per business, extensible to any entity
- Raised legacy test coverage from ~40% to ~75% with characterization tests, enforcing ~80% on new modules
- Mentored junior engineers through weekly knowledge-sharing sessions
- Laravel
- DDD
- Modular Monolith
- Queues
- Performance
-
- Led a squad of 7 developers end-to-end — requirements, DB design, APIs and third-party integrations
- Planned the squad backlog and shipped 3 education products: distance-learning, professional-courses, and the Qudrat aptitude-test platform
- Established peer code reviews and introduced Psalm static analysis, reducing production bugs
- Led incremental legacy refactoring and integrated Zoom for live virtual classes
- Ran in-house and external training plans to raise adoption of modern tools and practices
- Leadership
- Laravel
- Psalm
- Vue.js
- Scrum
-
- Built an automated student-calling system from scratch using real-time communication, replacing manual waiting queues
- Developed services for a microservices school-management platform (admissions, canteen, bus payments, invoicing, sessions, homework, quizzes)
- Microservices
- Laravel
- Real-time
-
- Modeled the operational flow and admin database for an on-demand laundry app, documented with ERDs and UML
- Built an e-commerce control panel and the APIs for its mobile app
- E-commerce
- MySQL
- UML
-
- Led a multi-tenant restaurant ordering management system — main and tenant control panels plus APIs for web and mobile
- Multi-tenancy
- Laravel
-
- Core contributor to an in-house CMS adopted by 20+ clients; led API development for its mobile apps
- Led the lifecycle of 10+ software products from inception to delivery while managing client accounts
- CMS
- APIs
- Mobile
// 03 · cat skills.json
languages
TypeScript
JavaScript
PHP
Go
C#
SQL
frameworks_runtimes
Node.js
NestJS
Fastify
Laravel
.NET
Expo
architecture
DDD
Hexagonal / Clean Arch
Modular Monolith
Microservices
SOLID
Design Patterns
ADRs
REST
JSON:API
data_infrastructure
MySQL
PostgreSQL
RabbitMQ
Docker
AWS
CI/CD
Multi-tenancy
Queues
quality_observability
TDD
Unit & Integration Testing
Static Analysis
Semgrep
Load Testing
Observability
ai_engineering
Context Engineering
Agent Harness Engineering
Claude Code
leadership
Technical Mentoring
Code Review
Backlog Planning
Agile / Scrum
System Design
// 04 · education
B.Sc. Computer Science
Ain Shams University, Cairo · 2020
Studied while working full-time as a software developer
@qorashytech
backend, system design & architecture · Arabic · techtalks.qorashy.com
// languages
Arabic — Native
English — Professional working
// 05 · certifications
PMP
Project Management Professional
PMI
PSM I
Professional Scrum Master I
Scrum.org