Available · Dubai, UAE

AndrewAyman Alfy.

Andrew Ayman Alfy

Senior Software Engineer based in Dubai. Currently at Emaar Properties leading full-stack work on the Address Hotels, Armani Hotels, and Emaar Entertainment Group websites, plus the internal systems 10,000+ employees use every day.

Senior Software Engineer · 2026Scroll
About

I build software that ships, scales, and stays out of its own way.

Andrew Ayman Alfy
Andrew · Dubai

Born and raised in Egypt, trained in Germany's engineering tradition at the German University in Cairo, and now writing software in Dubai. The last four years have taken me from media agency work in Cairo, through database engineering on ABGA's Cross-Region Data Management platform, into FDA grade pharma SaaS at Veeva in London (Network / OpenData and Vault), and currently into Emaar Properties, where I lead full-stack work on the Address Hotels, Armani Hotels, and Emaar Entertainment Group websites alongside the internal platforms behind Emaar's hospitality and entertainment divisions.

I work end-to-end and prefer it that way. Next.js (App Router) and React Native on the front. Node.js, Java Spring Boot, GraphQL in the middle. PostgreSQL and Redis at the bottom. Delivered through GitHub Actions, Docker, AWS. Production first, abstractions later, and I optimize hard only when profilers say to.

Education
B.Sc. Computer Science Engineering
German University in Cairo · 2016 – 2021
Grade 1.6 / 5.0 (near Excellent) · Pre-Masters Track
Languages
ArabicNative
EnglishBilingual
GermanB1
Currently
Senior Software Engineer
Emaar Properties · Dubai
Hospitality · Entertainment · Luxury Brands
0+
Years building production software
0K+
Daily active users I've shipped to
0
Enterprise apps shipped at Emaar
0.0%
Uptime on FDA-compliant SaaS
Experience

Five years. Three continents. Real work.

From pharma SaaS in London to hospitality platforms in Dubai every role pushed me deeper into both scale and craft.

Dubai, UAE
2025
Apr 2025 - Present

Senior Software EngineerCurrent

Emaar Properties · Dubai, UAE

Eleven Emaar Hospitality destination sites rebuilt as headless platforms, plus Omni Central — Emaar's internal social network and approvals platform.

  • ▸Led the rebuild of Emaar Hospitality Group's consumer web — eleven destination sites spanning the Address Hotels, Armani Hotels and Vida flagships, four golf clubs and three yacht clubs — migrating legacy WordPress and WooCommerce onto headless Next.js / NestJS / Strapi and React / Strapi / Medusa platforms, owning architecture, delivery and business-stakeholder coordination end-to-end.
  • ▸Led the Emaar Entertainment Group website as Senior Developer — translated business requirements into engineering tasks, coordinated delivery across the dev team, and gated all releases through code review and QA before go-live.
  • ▸Built Omni Social from scratch — Emaar's LinkedIn-style internal network for 10,000+ employees (feed, communities, posts with media, Bravo recognition, Emaar News, wishes, live notifications) — on a NestJS / TypeORM / PostgreSQL backend with JWT refresh rotation, rate limiting, server-sent-event notifications and content moderation, and a Next.js App Router front end deployed to Kubernetes.
  • ▸Designed the dynamic invoice-tracking flow in Omni Workflows (Connect Now 2.0): CPA / RCPA / consultancy request types with per-request approver and reviewer chains, document validation rules, bot-status hand-offs, a searchable invoice finder and a full audit log — Express, Sequelize and PostgreSQL across ~20 domain microservices, including live schema migrations.
  • ▸Architected and shipped 5 enterprise applications on Next.js (App Router), TypeScript, React and GraphQL serving 10,000+ internal users across Emaar's hospitality and entertainment divisions, with GraphQL APIs over tuned PostgreSQL and MySQL that cut data-fetch latency by 60%.
  • ▸Integrated payments across the hospitality estate — Emaar's payment gateway, ePay and Noon Pay behind idempotent Medusa checkout hooks — and led fleet-wide security remediation: dependency audits, HTML sanitisation, CSP and security-header hardening.
  • ▸Built cross-platform React Native mobile apps powering field operations (inspections, invoice tracking, Permit-to-Work) — improved on-site efficiency by 45% with offline-first sync and real-time data capture.
  • ▸Led a focused 2-engineer team with full delivery ownership — Playwright smoke tiers in GitHub Actions, Grafana Faro instrumentation and >85% test coverage — consistently shipping 20% ahead of sprint commitments.
Next.jsNestJSMicroservicesReact NativeGraphQLTypeScriptPostgreSQLStrapiMedusa
London, UK · Remote
2024
Oct 2024 - Apr 2025

Full-Stack Developer (Contract)

Veeva Systems · London, UK · Remote

Global HCP data platform (Veeva Network / OpenData) + Veeva Vault serving 500+ pharma clients.

  • ▸Contributed to Veeva Network / OpenData a global Healthcare Professional (HCP) data platform consolidating physician profiles worldwide (specialties, credentials, affiliations, current/historical work locations) used by pharma companies for compliant outreach, territory planning, and clinical-trial recruitment.
  • ▸Engineered solutions on Veeva Vault Veeva's regulated content-management platform built document-workflow features, automated audit-ready record handling, and supported FDA 21 CFR Part 11 compliance.
  • ▸Designed REST APIs and microservices integrating Veeva Vault and the HCP data platform with pharmaceutical CRM and clinical-trial systems cut data-processing time by 65% for 500+ pharmaceutical clients.
  • ▸Optimized PostgreSQL queries and introduced Redis caching 40% throughput boost for 10,000+ life-sciences professionals with 99.9% uptime.
  • ▸Collaborated across 3 time zones in a distributed Agile team delivered 20+ feature releases with zero critical production incidents.
ReactNode.jsJava Spring BootPostgreSQLRedis
ABGA
2024
Feb 2024 - Oct 2024

Database Engineer (Contract)

ABGA Systems & Software · Dubai, UAE · Remote

Data infrastructure powering ABGA's CRDMS, Training Mgmt, Product Tracking, and Sales Force Monitor platforms.

  • ▸Built and maintained database infrastructure for ABGA's enterprise product suite including the Cross-Region Data Management System (CRDMS), a platform consolidating geographically distributed data from multiple regional offices into a single, queryable layer.
  • ▸Designed MySQL and MongoDB schemas powering ABGA's Training Management, Product Tracking, and Sales Force Monitor platforms modelled for multi-tenant isolation, multi-region replication, and audit traceability.
  • ▸Tuned slow queries, added missing indexes, and eliminated N+1 access patterns across reporting and admin dashboards turned timed-out workflows into ones that loaded in real time.
  • ▸Set up automated backup, replication, and Prometheus-driven monitoring with alerting surfaced data issues before customers reported them; partnered with backend devs across healthcare, e-commerce, and education clients.
MySQLMongoDBPrometheusMulti-RegionReplication
Cairo, Egypt
2022
May 2022 - Nov 2022

Full-Stack Developer

Media Pan Arab FZE · Cairo, Egypt

Production web apps for media and marketing clients.

  • ▸Built full-stack web applications with React and Node.js / Express delivered production features for media and marketing clients.
  • ▸Deployed services to AWS and Heroku with automated CI/CD via GitHub Actions cut average deployment time by ~50%.
  • ▸Authored and executed unit and integration test suites raised code coverage and reduced regression bugs.
  • ▸Worked with designers and product owners in Agile translated UX wireframes into responsive, production-ready interfaces.
ReactNode.jsExpressAWSGitHub Actions
Stack

Tools chosen for production scale.

Developer working on code
Languages01
TypeScriptJavaScriptPythonJavaC#C / C++
Frontend02
ReactNext.jsApp RouterReact NativeReduxTailwind CSS
Backend03
Node.jsExpressNestJSJava Spring BootGraphQLRESTMicroservicesStrapi CMSMedusa 2
Data04
PostgreSQLMySQLMongoDBRedisQuery optimizationIndexing
DevOps & Cloud05
AWSDockerGitHub ActionsCircleCIHerokuAnsiblePrometheusCI/CD
Specialties06
AR / UnityARKitARCorePerformanceAgile / ScrumTest planningPostman

Every tool above has earned its place in production not on a résumé. I optimize for what scales, what stays maintainable, and what the team behind me can ship without my help.

Selected work

Most of it's under NDA.

Here's what I can show.

Enterprise systems built across Dubai, London, and Cairo plus a five-year AR side project running across the MENA region.

01
2025–26
OFF WORDPRESS
Emaar Hospitality Group
★ Featured
Emaar Hospitality Group · Dubai

Rebuilding Emaar Hospitality's web estate off WordPress

Senior Developer leading the rebuild of Emaar Hospitality Group's consumer web — eleven destination sites, from the Address and Armani flagships to four golf clubs and three yacht clubs, many of them inherited as legacy WordPress and WooCommerce installs. Two architectures, one practice: a Next.js + NestJS + Strapi monorepo for the hotel brands, and a prerendered React + Strapi stack — with Medusa commerce where a club sells online — for the clubs and marinas. Led delivery end-to-end on a two-engineer team: architecture, code, payment integration and direct coordination with brand and business stakeholders, every release gated through code review and QA.

Challenge

Legacy WordPress that was slow, hard to secure and impossible to evolve — each brand on its own theme, WooCommerce carrying real revenue, and a global luxury audience expecting instant, multilingual, image-heavy pages. Every migration had to launch at content parity, keep SEO intact, and keep booking and checkout money-paths working through the cutover.

Approach

A shared headless foundation forked per brand: Strapi 5 for editorial control, server rendering or build-time prerendering for the heavy hero pages, and Medusa 2 replacing WooCommerce under a parity-locked migration playbook. Payments routed through Emaar's gateway, ePay and Noon Pay behind idempotent checkout hooks. Grafana Faro instrumentation, Playwright smoke tiers in GitHub Actions and dependency-security remediation across the whole fleet.

Impact
-11 destination platforms
-WordPress + WooCommerce → headless
-Lead developer · 2-engineer team
-Portfolio shown below
Next.jsNestJSStrapi 5Medusa 2ReactTypeScriptGraphQLPrivate · NDA
Emaar hospitality & leisure — destination platforms

Eleven headless websites for Emaar's hospitality and leisure destinations — luxury hotels, championship golf clubs, yacht clubs and a beachfront resort, several migrated off WordPress and WooCommerce. Each is a Strapi-backed CMS behind a fast React or Next.js front end, with a Medusa commerce store where the club sells online.

Hospitality
2025
VIDA HOTELS
Emaar Hospitality · UAE · Egypt · Bahrain

Vida Hotels & Resorts

Rebuilt vidahotels.com off WordPress into a headless platform spanning 9 properties in six languages. Content is server-rendered from a Strapi CMS; booking, availability and loyalty proxy to Emaar's engine, with EmaarPASS sign-in.

Next.js 16React 19Strapi 5GraphQLPlaywrightVisit site
Hospitality
2025
ADDRESS HOTELS
Emaar Hospitality · Dubai

Address Hotels + Resorts

Flagship consumer platform for Emaar's Address luxury-hotel brand — image-led property pages served by Next.js server components, multilingual editorial from a headless CMS, and the monorepo the Vida rebuild was forked from.

Next.jsReactStrapi 5GraphQLTypeScriptVisit site
Hospitality
2025
ARMANI HOTELS
Emaar Hospitality · Dubai · Milano

Armani Hotels & Resorts

Consumer platform for Armani Hotels in Dubai and Milano on the same Next.js + Strapi foundation as Address, tuned to the Armani brand language — and the source of the booking flow reused across the hospitality sites.

Next.jsReactStrapi 5GraphQLTypeScriptVisit site
Leisure
2025
DUBAI HILLS GOLF
Emaar · Dubai

Dubai Hills Golf Club

Headless site for the championship club — 26 Strapi content types rendered by a React SPA, plus a full Medusa commerce store with catalogue, cart and checkout, instrumented with Grafana Faro.

React 18ViteStrapi 5Medusa 2Grafana FaroVisit site
Leisure
2025
EMAAR SOUTH GOLF
Emaar · Dubai

Emaar South Golf Club

Golf-club platform pairing a headless Strapi + React frontend with an integrated Medusa store and a Noon Payments checkout redirect flow.

React 18ViteStrapi 5Medusa 2Noon PayPrivate
Leisure
2026
ARABIAN RANCHES GOLF
Emaar · Dubai

Arabian Ranches Golf Club

WordPress-to-headless migration of the club site: a React + TypeScript storefront at WP-slug parity over Strapi 5, and a Medusa 2 store replacing WooCommerce — catalogue, cart, orders and gift cards — wired to Emaar's payment gateway and Noon Pay, instrumented with Grafana Faro.

ReactViteStrapi 5Medusa 2Noon PayVisit site
Leisure
2026
MONTGOMERIE GOLF
Emaar · Dubai

Montgomerie Golf Club Dubai

Completed migration of the championship club off WordPress: a React static site over Strapi 5 for every page section, plus a Medusa 2 commerce backend for products, cart and orders with Emaar's payment gateway and transactional email — and a QA case library that agents and testers can run.

ReactViteStrapi 5Medusa 2DockerVisit site
Leisure
2026
DUBAI MARINA YACHT CLUB
Emaar Hospitality · Dubai

Dubai Marina Yacht Club

Marketing site rebuilt as a prerendered React SPA over a 19-content-type Strapi 5 CMS — 9 pages, 18 data hooks, legacy redirects preserved. The prerender snapshot seeds first render so hydration matches the static HTML, then refetches silently instead of flashing a loading state.

React 18Vite 7Tailwind 4Strapi 5PrerenderVisit site
Leisure
2026
CREEK MARINA YACHT CLUB
Emaar Hospitality · Dubai

Creek Marina Yacht Club

Sister platform to Dubai Marina on the same prerendered React + Strapi 5 architecture — marina, berthing, rallies and destination pages, contact and permit-enquiry forms, a hardened CSP and security-header set, GitHub Actions CI, and a one-command Docker Compose stack with a seeded CMS.

React 18ViteStrapi 5GitHub ActionsDockerVisit site
Hospitality
2025
MARASSI
Emaar · North Coast, Egypt

Marassi

Bilingual EN/AR rebuild of the beachfront destination marassi.eg — server-rendered from a headless CMS with locale-parity gates.

Next.js 16React 19Strapi 5PostgreSQLi18nVisit site
Leisure
2026
MARASSI MARINA YACHT CLUB
Emaar · North Coast, Egypt

Marassi Marina Yacht Club

Companion to the Marassi destination site — a React + TypeScript front end over a dedicated Strapi 5 CMS for the North Coast marina and yacht club, deployed with the same Docker Compose stack as the Dubai marina sites.

ReactViteTypeScriptStrapi 5DockerVisit site
02
2025–26
OMNI CENTRAL
Emaar Properties
Emaar Properties · Dubai

Omni Central: Emaar's internal social network and approvals platform

Omni Central is where Emaar's employees work: a LinkedIn-style social network I built from scratch, and a workflow-and-approvals system that moves a large company's paperwork. Omni Social — feed, communities, posts with media and celebrations, comments and likes, Bravo recognition, Emaar News, birthday and anniversary wishes, saved posts and requests — runs on a NestJS + TypeORM + PostgreSQL backend I designed and a Next.js App Router web app, with the same product surfaced inside the employee mobile app. Omni Workflows (Connect Now 2.0) runs the approval chains: CPA / RCPA project payments, dynamic invoice tracking, asset lifecycle and corporate service requests — around twenty domain microservices behind one React SPA.

Challenge

10,000+ employees who compare every internal tool to the consumer apps on their phones. The social product had to feel like LinkedIn — fast feed, media, reactions, live notifications — while staying moderated and single-sign-on inside a corporate identity boundary. The workflows side had to move real money through multi-step approval chains where the approver, the status or the document rule can change per request, and every action had to be auditable.

Approach

Social backend from a blank repo: NestJS modules for posts, communities, bravos, requests, users and notifications on TypeORM / PostgreSQL; JWT with refresh rotation and rate limiting; an encrypted-key login for mobile SSO; server-sent events for live notifications; a content-moderation interceptor on every post. Front end in Next.js App Router with TanStack Query, Zustand and Zod, instrumented with Grafana Faro and shipped to Kubernetes. On Workflows: designed the dynamic invoice-tracking flow — a request model spanning CPA, RCPA, consultancy and invoice-tracking types with per-request approver and reviewer chains, document validation rules, bot-status hand-offs, a searchable invoice finder and a full audit log — on Express, Sequelize and PostgreSQL, including live schema migrations.

Impact
-Social network built from scratch
-10,000+ employees
-~20 domain microservices
-Live notifications over SSE
NestJSTypeORMPostgreSQLNext.jsMicroservicesExpressSequelizeKubernetesPrivate · NDA
03
2025
HAWKEYE & EEG
Emaar Properties
Emaar Properties · Dubai

Hawkeye analytics & the Emaar Entertainment platform

Two more of the enterprise platforms behind Emaar's day-to-day: Hawkeye, the PowerBI-embedded analytics portal with business-unit-targeted push notifications for leadership and finance; and the Emaar Entertainment platform powering ticketing and operations for Dubai's most-visited attractions — Burj Khalifa At The Top, Dubai Aquarium and Dubai Ice Rink.

Challenge

Finance needed dashboards that were fast and permission-exact, with notifications reaching the right business unit and nobody else. The entertainment business needed software quick enough to sell and scan tickets at attractions visited by millions a year.

Approach

Next.js (App Router) front-ends over GraphQL, served from tuned PostgreSQL and Strapi — shared design system, role-aware access, server components for the data-heavy views. PowerBI embedded inside Hawkeye with business-unit notification routing.

Impact
-10,000+ daily users
-60% lower fetch latency
-20% ahead of sprint
-85%+ coverage
Next.jsGraphQLTypeScriptPostgreSQLStrapiPowerBIPrivate · NDA
04
2025
FIELD OPS
Emaar Properties
Emaar Properties · Dubai

Field Operations Mobile App

Cross-platform React Native app powering on-site inspections, invoice tracking, and Permit-to-Work workflows across Emaar properties.

Challenge

Field workers were on partial-signal sites with bursty connectivity. Real-time-only architectures broke. Paper backups defeated the point of digitizing.

Approach

Offline-first architecture optimistic local writes, conflict-aware sync on reconnect, GraphQL subscriptions when bandwidth permits. Native camera integration for inspection evidence.

Impact
-45% efficiency lift
-Zero data loss in field tests
-Deployed across Emaar properties
React NativeGraphQLReduxOffline SyncPrivate · NDA
05
2024 - 2025
VEEVA HCP
Veeva Systems
Veeva Systems · London

Veeva Network / OpenData + Vault

Contributed to Veeva Network / OpenData a global Healthcare Professional (HCP) data platform tracking physicians worldwide (specialties, credentials, affiliations, current/historical work locations) and to Veeva Vault, the regulated content-management platform used by 500+ pharma clients under FDA 21 CFR Part 11.

Challenge

Two distinct, regulated worlds. The HCP platform had to keep millions of physician records accurate and queryable globally. Vault had to bridge audit-grade document workflows with third-party clinical-trial systems every integration defensible to regulators.

Approach

REST APIs and microservices on Java Spring Boot with React control panels. Compliance baked in immutable audit logs, role-aware access, replayable event streams. PostgreSQL tuning plus Redis caching for read-heavy HCP queries.

Impact
-500+ pharma clients
-99.9% uptime
-65% faster processing
-40% throughput boost
ReactJava Spring BootNode.jsPostgreSQLRedisPrivate · NDA
06
2020 - Present
AR MENU
Freelance
★ Featured
Freelance · MENA region

AR Restaurant Menu Platform

Augmented-reality menu that lets diners scan a QR code and view 3D models of dishes in real-world space. Used by restaurants across the Middle East and North Africa.

Challenge

Restaurants needed a marketing differentiator that didn't require a native app install. WebAR alone had compatibility gaps; native AR added friction. The bridge had to work on any phone with a camera.

Approach

Unity-built AR pipeline targeting ARKit and ARCore via per-platform builds, triggered by QR codes that link to lightweight installer flows. Asset pipeline optimized for sub-10MB downloads per dish.

Impact
-Production with multiple MENA clients
-Higher menu engagement
-Five years continuous operation
UnityARKitARCoreC#View source
Contact

Let's
talk.

Dubai skyline
Based in Dubai

Hiring a senior engineer, scoping an enterprise app, or comparing notes on GraphQL performance my inbox is open. I read every message and respond within 48 hours.