Experience
Nine years of backend, told as it happened.
cat experience.log
SinaiTaxi
Senior Software Engineer / Lead Engineer
Aug 2025 - Present
Sole architect on a transportation booking platform shipping to 50+ countries. Built it as a 35-module Laravel monolith — close enough to talk freely, far enough not to step on each other.
- Architected a 35-module modular monolith in Laravel, scoping each module by domain boundary.
- Built a geospatial pricing engine over 22k zones with per-zone overrides.
- Wired an event-driven pipeline on Redis Streams handling 50k+ events/hr.
- Owned the system end-to-end: architecture diagrams, code, deploy, on-call.
PHP 8.x
Laravel
DDD
Redis Streams
Horizon
Pest
MySQL
Link Development
Software Engineer Specialist
Aug 2024 - Aug 2025
Two enterprise clients, two very different beasts: a multilateral bank's procurement system across 57 countries, and a global handball federation's platform serving 209 national bodies. Same job description, two completely different stories.
- Decomposed a 5.8k-line controller into 18 single-responsibility controllers on the IHF platform.
- Replaced full-table-scan listings with paginated COUNT queries and server-side autocomplete.
- Architected the IsDB Corporate Procurement microsite from scratch — 50+ tender workflows across 57 countries.
- Integrated AWS CloudSearch and Campaign Monitor on the IsDB stack.
PHP
Drupal 9/10
AWS CloudSearch
Performance Optimization
Clean Architecture
NFQ
Backend Engineer
Jan 2022 - Jul 2024
Two and a half years inside Spryker's 900-module composable commerce platform and Actindo's digital commerce OS — where DDD stops being a diagram and becomes muscle memory.
- Shipped feature modules across Spryker's 900+ module surface, holding the DDD line on bounded contexts.
- Hardened auth and payment flows on Spryker — security review, threat modelling, fix-and-verify.
- Built Actindo integrations with Salesforce and Adyen, plus an Elasticsearch archiving layer for cold orders.
- Replaced a synchronous API layer with a queued RabbitMQ pipeline on the Actindo side.
PHP
Spryker
Symfony
DDD
RabbitMQ
Elasticsearch
Docker
Core Experts Consulting
Backend Engineer
Sep 2021 - Feb 2022
Six months turning operations meetings into shipped dashboards. Replaced the company's "ask the engineer" reporting loop with a Pipeline-pattern filter system anyone could extend in 30 minutes.
- Built a Blade + Metronic admin dashboard end-to-end against an Oracle backend.
- Replaced ad-hoc filtering on index pages with a Pipeline-pattern filter system extensible per-list.
- Translated weekly ops meetings directly into shipped reporting features.
PHP
Laravel
Oracle DB
Design Patterns
Blade
Fritill
Backend Engineer
Mar 2020 - Aug 2021
Year and a half building Laravel from the ground up the right way — TDD on day one, Passport for auth, Nova for ops, three payment methods through CowPay. Boring choices, well executed.
- Built a reservation system on Laravel with TDD from the first commit.
- Wired Passport for OAuth, Nova for the operations dashboard.
- Integrated CowPay across Credit Card, Fawry, and CashOut payment rails.
- Bridged the app with ERPNext via REST for two-way data sync.
PHP
Laravel
TDD
Passport
Nova
MySQL
REST API
Mspired
Backend Engineer
Feb 2019 - Aug 2019
Six months of WordPress themes and a Facebook chatbot. The internet's most honest first job.
- Converted Photoshop mockups into WordPress themes — HTML, CSS, JS, AJAX, JSON.
- Built a Facebook Messenger chatbot backed by custom REST endpoints inside a WordPress theme.
- Integrated third-party services into theme code via ACF-driven config.
PHP
WordPress
REST API
Facebook Chatbot API
Education
Modern Academy, Maadi
Bachelor of Computer Science
Oct 2014 - Aug 2019