Full-stack engineer with 3+ years building secure, multi-tenant production systems — mostly in
finance and accounting, where correctness isn't optional. Currently lead engineer on a
ministry-deployed ERP in Bahrain. In parallel, trains Anthropic's Claude models on real
engineering tasks and builds production AI agents. Works end to end: schema, APIs, frontend,
and the deployment and debugging that come after.
// selected work
55-Year Financial Data Migration
01 — Bahrain Ministry of Interior
PROBLEM
Decades of legacy finance records (payments, invoices, credit/debit
notes, cheques) had to enter a live ERP's accounting layer without corrupting the books.
DID
Designed a bridge server linking the Ministry's database over VPN to
the ERP's REST APIs, enforcing double-entry rules, generating journal entries on insert,
and reconciling every transaction against the source ledger.
OUTCOME
Balances matched exactly — zero variance across all account categories.
phppostgresqlrestfinance
ERP Modernization — FlairAdmin
02 — Script IT Solutions
PROBLEM
A 7+ year-old PHP MVC ERP powering 37+ live tenant sites needed
modernizing without downtime.
DID
Leading the migration to a Vue 3 SPA, rewriting the PHP backend
module-by-module into REST APIs, rebuilding 15+ finance/HRM/CRM modules and a new
OAuth 2.0 + RBAC auth layer.
OUTCOME
Zero downtime, zero data loss across all 37 tenant sites.
vue 3phplaraveltypescriptvite
03 — ElevenLabs
Conversational AI Agents
PROBLEM
Needed production voice and chat agents that act on real
application data, in multiple languages.
DID
Built and maintains multi-language voice + chat agents on
ElevenLabs, integrated into backend systems over REST APIs.
OUTCOME
Agents operate on live data in production.
elevenlabsnode.jsrest
04 — Aligner
Training Anthropic's Claude
PROBLEM
Frontier models need expert signal on where their engineering
output quietly fails.
DID
Evaluates long-horizon agentic coding runs on real open-source
repos, grading agentic safety and failure modes (destructive actions, unverified
claims, scope creep) and authoring the rationales used to correct them.
OUTCOME
Contributes directly to how Claude (Opus, Fable) reasons about
real engineering work.
claudetypescriptpython
05 — Lena, Script IT
Multi-Tenant SaaS + Production Firefighting
PROBLEM
Shipping multi-tenant SaaS and keeping it alive under real
production failures.
DID
Built dual-namespace JWT auth with cryptographic tenant isolation;
traced a silent data-integrity failure (migrations dropping 37 FK constraints with no
error) and built a three-layer defense; ran down a crash loop hiding behind misleading
503/CORS symptoms.
OUTCOME
Hardened platform, recurrence prevented.
nestjsprismamariadbdocker
06 — NMR
Invocraft — Invoicing SaaS
DID
Built a custom invoicing SaaS with schema tuned for high write
throughput; integrated payment gateways.
reactstripetap paymentsmysqlaws
// timeline
Full-Stack Engineer (Lead)
Script IT Solutions · Manama
Nov 2025 — present
Senior Code Reviewer, AI Training
Aligner · part-time, remote
Feb 2026 — present
Full-Stack Developer
NMR CO W.L.L · contract
Apr — Oct 2025
Full-Stack Web Developer
CandidateSide Recruiting · remote, USA
Nov 2024 — Apr 2025
Web Developer
NMR CO W.L.L
Jun — Oct 2024
Full-Stack Developer
Pakistan International Airlines
May 2023 — Apr 2024
BSc Computer Science, Air University
recognized in Germany · Anabin H+
2020 — 2024
// stack
Frontend
vue 3
react
typescript
javascript
vite
tailwind
Backend
node.js
nestjs
express
php
laravel
python
rest
graphql
AI
llm / openai api
ai agents (elevenlabs)
claude model training
Data
postgresql
mysql
mariadb
mongodb
prisma
typeorm
Payments
stripe
tap payments
DevOps
aws
terraform
docker
kubernetes
github actions
azure devops
cloudflare
Security
oauth 2.0
sso (google/microsoft/apple)
jwt
rbac
multi-tenant isolation
// recognition
Top Rated Plus
TODO: Upwork profile URL
Oracle Certified DevOps Professional
2023
Oracle Cloud Infrastructure Data Science Professional
2023
Supervised Machine Learning: Regression and Classification — Stanford Online