Performance Engineering
Workload modelling from production volumes, load and capacity test design, APM-driven bottleneck isolation, and capacity models that translate into infrastructure decisions.
Riyadh, Saudi Arabia · 14+ years
Test engineering lead across banking, fintech and payments. I own quality end to end — performance engineering, test automation, and the release decision at the end of it.
About
I have spent fourteen years in environments where systems fail expensively — national payment processors, core banking platforms, telecom portals and government services. That shapes how I work. Performance and reliability are not optimisations to schedule later; they are conditions the system has to meet before it ships.
Today I lead performance engineering and test automation at Neoleap, a Saudi payments company. I model workloads from real production volumes, run integration testing across core banking, payment switches, CRM and third-party interfaces, support business users through UAT, and give the formal go / no-go sign-off at the end.
I build the tooling as well as the practice. Every organisation I have joined, I have built its automation framework from an empty repository — and more recently, brought AI-assisted engineering inside a regulated bank network without a line of source code leaving it.
Expertise
Workload modelling from production volumes, load and capacity test design, APM-driven bottleneck isolation, and capacity models that translate into infrastructure decisions.
Frameworks built from scratch in Java, Selenium, REST Assured and Playwright — engineered for parallel execution, stable results, and integration into CI/CD.
Regression strategy, SIT and UAT coordination across integrated enterprise systems, entry and exit criteria, and formal release sign-off held on evidence.
Agent-based test design and execution running on self-hosted inference, with validation rules and guardrails that keep generated tests reviewable rather than opaque.
Selected work
Technical detail is kept deliberately general here. The full picture is in the CV.
A wallet serving a national user base had to hold up through seasonal transaction peaks. Capacity was assumed rather than measured, and the peak was not far away.
Modelled the workload from real production volumes across the four highest-traffic journeys, then drove load until the ceiling appeared. Test data was generated per virtual user so caching and record locking could not disguise real contention — a detail that changes what the results mean.
Constraints turned out to sit at four independent layers, not one. Remediation ran across application code, database logic, configuration and infrastructure together, and cut average response time by roughly 80% while reducing resource utilisation.
Point-of-sale traffic could not be load tested the usual way. It depends on terminal hardware and on a third-party switch, and it carries live sales — so the acceptable error rate was zero, not a percentile.
Built a JMeter harness that constructs and transmits raw ISO 8583 messages directly against the gateway tier, reproducing exactly what the downstream switch consumes. That removed the dependency on hardware and on third-party availability entirely.
Established the real per-node ceiling and the headroom before errors appear, then converted that measurement into a production sizing model. It was adopted as the deployed capacity.
Examination results for a national student population publish at a single announced moment. There is no ramp and no second chance: effectively the entire user base arrives within minutes, and a failure is visible to the whole country.
Built and executed a spike profile reaching 200,000 concurrent users, shaped around the publication event rather than a steady-state average — because the average was never the risk.
Scalability limits were identified and mitigated before publication day, and the platform was signed off against a workload that reflected what actually happens rather than what is convenient to test.
AI tooling could take real effort out of test authoring, but a regulated financial institution cannot send source code or test data to an external model. The usual answer — a hosted API — was not available.
Architected an agent-based platform on self-hosted inference running inside the network: a design agent generating structured test cases against the team’s existing test hierarchy, and an execution agent driving browser automation. Nothing left the internal environment.
Scripting effort dropped by roughly 40%. Equally important, explicit validation rules and guardrails govern every generated artifact — so the output stays reviewable and maintainable instead of becoming a black box the team cannot own.
Experience
AtForce, outsourced to Neoleap · Riyadh
Performance engineering and automation for a national payment processor. Release ownership, SIT and UAT coordination, and AI-assisted QA.
TestCrew · Riyadh
Load and scalability assessments for banking, payments and government programmes — including ZATCA, Bank Albilad and the Social Development Bank.
IBM · Cairo
Enterprise performance strategy on the IBM Lighthouse programme. Shift-left performance gates in CI/CD and non-functional release criteria.
VOIS, Vodafone Intelligent Solutions · Germany market
Subject matter expert across squads for the Mein Vodafone customer portal, aligning test cycles to release schedules.
SiliconExpert, an Arrow Electronics company · Cairo
Progressed from engineer to principal across eight years. Owned enterprise cloud testing programmes and led automation and performance teams.
Toolbox
Contact
Based in Riyadh. Available with one month’s notice. The quickest way to reach me is email.