Skip to content

Karim Farahat · Senior Software Engineer · Dubai

I take a product from a brief to production, and I stay until it works.

Since early 2025 I have rebuilt nine public websites for Emaar's golf clubs, yacht clubs and Dubai Aquarium, used by thousands of customers every month: the content system, booking and payments, the deploy pipeline, the security hardening, and the handover so the next one ships faster. Most of that time I was the only engineer in the repo. Before any of that, I built the entire frontend of OMNI Central on my own, the internal HR platform thousands of Emaar employees use every day, plus its timesheets and suggestions service full stack. I also built emaar.com with its Salesforce journeys, Armani Hotels, OMNI's Ask HR assistant and Hawkeye, the leadership's morning briefing app.

01/About

How I got here

I didn't set out to become the person who owns the whole thing. It happened one property at a time.

In early 2025 I joined Emaar Technologies as a frontend engineer. My first job was OMNI Central, the internal HR platform thousands of Emaar employees use every day. I built its entire frontend on my own, then took timesheets and the suggestions service full stack, frontend and backend.

Then the work started needing more backend than frontend, and I took over Arabian Ranches Golf Club: an old WordPress site that had to become something the business could change themselves, sell through, and still rank on Google with. There was no backend team waiting for me and no product manager writing tickets. QA would test the finished site the way a guest would; everything before that point was mine. There was a brand team with a deadline and a repository with my name on it.

So I learned the rest of the job. I designed the content model in Strapi so the marketing team could edit the site without me. I rebuilt the commerce layer on Medusa and connected it to Emaar's payment gateway, then spent weeks on the edge cases that only show up once real customers start paying. I containerised the site and owned its side of the deploy: the Dockerfiles, the Helm values and environment for each property, the secrets, and the pipeline config that hands a built image to the DevOps team's Kubernetes clusters. I took the mobile performance score from a D to an A and kept the search rankings through the migration. Then I wrote down everything I had learned so the second site would not cost what the first one did.

Arabian Ranches shipped fast and held up, so I was given seven more brands, built in parallel between February and July 2026. The second site took a fraction of the time. By the eighth I had a playbook and a way of working a small agency would recognise: understand the business, replatform it, connect it to whatever systems already exist, ship it, harden it, and hand it over with CMS training so the brand team runs its own content. Then came Dubai Aquarium, where the booking journey talks live to Emaar's central ticketing system in English and Arabic.

Along the way I took on the team's frontend standards: I review the code that goes in and mentor the engineers working alongside me.

Shipping nine properties, most of them as the only engineer, only works because I use AI heavily throughout the work, and I say so plainly. It doesn't make the calls; it makes me faster at acting on the ones I've made.

Outside work I played American football for six years. The thing that stuck is staying useful when the play breaks down. That turns out to be most of engineering.

02/Work

The work

Real products, most of them public. Every screenshot is the live site.
emaar.com
Emaar.com home page

01/Emaar Technologies · 2026

Emaar.com

The group's corporate website, rebuilt front to back.

I built the emaar.com revamp to a new design, frontend and backend: Next.js 16 over a Strapi 5 CMS with GraphQL, in English, Arabic and Russian. The part that mattered most was Salesforce. I connected the get in touch and contact forms and the booking journey to Salesforce through server-side API routes, so every enquiry reaches the sales team as a lead instead of sitting in an inbox, and built the online booking checkout with payment. It ships as containers to Oracle Kubernetes.

  • Next.js 16
  • Strapi 5
  • GraphQL
  • Salesforce
  • Arabic RTL
  • Kubernetes
armanihotels.com
Armani Hotels home page

02/Emaar Technologies · 2026

Armani Hotels

Dubai and Milano on one site, in three languages.

I built the site for Armani Hotel Dubai and Armani Hotel Milano in English, Arabic and Italian: Next.js 15 over Strapi 5, with a five-step room reservation that holds inventory against Emaar's booking system while the guest completes it and pays through Noon. The property teams run the editorial content in the CMS; rooms, rates, payment and loyalty come live from Emaar's APIs.

  • Next.js 15
  • Strapi 5
  • Three locales
  • Live reservations
  • Noon payments
  • Loyalty
thedubaiaquarium.com
Dubai Aquarium & Underwater Zoo home page

03/Sole engineer · Released 2026

Dubai Aquarium & Underwater Zoo

Live ticketing, in two languages.

A full rebuild in English and Arabic, with correct right-to-left layout, of a site whose entire booking journey has to agree with Emaar's central ticketing system on prices, availability and rules in real time. I built the content model so the team can add unlimited home page sections themselves, the ticket and basket flow proven against the live system and covered by automated tests, a find-my-booking flow, and the SEO carry-over so the old rankings landed on the new pages.

  • Next.js
  • Strapi 5
  • Arabic RTL
  • Live ticketing
  • Automated tests
  • SEO
arabianranchesgolfclub.com
Arabian Ranches Golf Club home page

04/Sole engineer · 2026

Arabian Ranches Golf Club

The first website, and the one that taught me the rest of the job.

A WordPress site that could not sell, could not be edited without a developer, and scored a D on mobile. I took it on when my work at Emaar started needing more backend than frontend, and I rebuilt it as a Strapi content system, a React storefront, and a Medusa commerce layer connected to Emaar's payment gateway, and saw it through the edge cases that only live payments reveal. I owned the site's side of the deploy, the Helm values and environment, and the security hardening, then wrote the playbook the next seven properties were built from. Mobile performance went from D to A and the search rankings survived the migration.

  • Strapi 5
  • React
  • Medusa
  • Payments
  • Core Web Vitals
  • SEO

Sole or lead engineer · Feb to Jul 2026

Seven more brands, in parallel

Once Arabian Ranches worked, the question became how fast the next one could, and that speed is why I was given seven more. Each property is its own branded site with its own content, offers and booking, but they share the architecture, the pipelines and the security routine. Seven branded sites built between February and July 2026, in parallel, each with its own brand team to answer to and each handed over with CMS training so that team runs its own content. One security routine covers all of them, so the whole estate gets patched together.

Internal and AI tools · not public, so described rather than shown

Internal · Emaar Technologies · 2025 to 2026

OMNI Central

The platform thousands of Emaar employees open every day.

My first job at Emaar: I built OMNI Central's entire frontend on my own, and timesheets and the suggestions service full stack. When managers could not tell which approvals were actually waiting on them, I built the awaiting-actions logic that tells each one exactly what is theirs, and I built much of the support tooling and the community side employees use to post and recognise colleagues. The suggestions service carries the data team's LLM-generated summaries to Emaar's leadership.

  • React
  • Node
  • PostgreSQL
  • Workflow

Internal · Emaar Technologies

Ask HR

OMNI's AI assistant, answering from the real data.

I built Ask HR, the assistant inside OMNI that answers employees' HR and personal questions from their actual records. It reads OMNI's microservice APIs and database, has read-only access to Oracle Fusion, and retrieves over pgvector. It is scoped to OMNI and HR, so it refuses anything outside that. To keep the cost down, greetings and small talk return a cached reply that spends no tokens, and each question is routed to a cheap model when it is simple and a stronger one only when it needs it.

  • Python
  • FastAPI
  • RAG
  • pgvector
  • Oracle Fusion
  • Model routing
  • Response caching

Internal · Emaar Technologies · 2025

Hawkeye

The morning briefing on a phone, for Emaar's top leadership.

I built Hawkeye, a React Native app that puts the Power BI reports Emaar's top leadership watch on their phones. An admin panel assigns each report to the groups allowed to see it, and a NestJS backend runs scheduled jobs that query the figures they asked for and sends a push notification at a set time every morning, so the update is waiting before the first meeting. It is distributed privately through Applivery.

  • React Native
  • Power BI
  • NestJS
  • Scheduled jobs
  • Firebase push
  • Applivery

Internal · Emaar Technologies · 2026

AI Employee

Every developer's tools inside their own coding agent.

I built AI Employee, an MCP gateway that puts each developer's Jira, Webex and Outlook inside their own coding agent, Claude Code or Cursor. Each engineer signs in to every system as themselves, so the agent only ever has that person's permissions; the gateway keeps no authorisation of its own.

  • Python
  • MCP
  • OAuth
  • Claude Code
  • Agents

03/Open source

In the open

ECC (Everything Claude Code)

Contributor to the open source agent harness for Claude Code, Codex and Cursor.

Merged upstream · 2026 · 250k+ stars

04/Strengths

What I'm good at

Owning a product end to end

Brief, content model, frontend, commerce, deploy, security, handover. I've done the full loop nine times.

Architecture · Delivery · Handover · Stakeholders

Content systems people actually use

Designed so marketing teams stop needing a developer for copy changes. Bilingual, right-to-left included.

Strapi 5 · Content modelling · Arabic RTL · i18n

Commerce and payments

Checkout, gateways, order emails, VAT, refunds, and the edge cases that only appear in production.

Medusa · Payment gateways · Order lifecycle · SendGrid

Shipping and keeping it up

I own everything up to the cluster: images, Helm values, environment, secrets, pipelines, monitoring. The DevOps team runs the clusters.

Docker · GitHub Actions · Helm values · Redis · Cloudflare · Grafana Faro · Security audits

Frontend craft

Core Web Vitals as a habit on every release.

React · Next.js · TypeScript · Vite · Tailwind · React Native

Working with people

Brand stakeholders, DevOps, WAF and security, SEO, QA. Code reviews and mentoring on my own team. Writing the playbook so the knowledge leaves my head.

Stakeholders · Code review · Mentoring · Cross-team delivery · Playbooks

05/Experience

Where I've worked

  1. Senior Software Engineer

    Emaar Technologies

    I joined on the frontend and built OMNI Central's entire frontend on my own, the internal HR platform thousands of employees use daily, then its timesheets and suggestions service full stack. As the work needed more backend, I took over Arabian Ranches Golf Club, replatformed it onto Strapi, React and Medusa, and got it into production on Emaar's own cloud with the DevOps team. Mobile performance went from D to A and the search rankings held through the migration.

    Its speed and results earned me seven more brands, delivered in parallel between February and July 2026 from the playbook I wrote on the first, each handed over with CMS training. Then Dubai Aquarium, bilingual, with a booking journey that talks live to Emaar's central ticketing system. Nine public websites in all, used by thousands of customers every month, most of them with me as the only engineer in the repository.

    I built emaar.com's revamp with its Salesforce-connected contact and booking journeys, the Armani Hotels site in three languages, Ask HR (OMNI's AI assistant, with model routing and cached replies to keep token spend down), Hawkeye (Power BI reports on the phone for Emaar's top leadership, with a morning briefing) and AI Employee, an MCP gateway that gives every developer their tools inside their coding agent.

    OMNI's suggestions service carries the data team's LLM-generated summaries to Emaar's leadership. Alongside the sites, I was one of four engineers who merged Emaar's four mall apps into a single React Native app, owning one mall's migration into the shared codebase.

    I set the team's frontend standards and hold them through code reviews and mentoring. I work directly with brand stakeholders and coordinate DevOps, WAF, security, SEO and QA myself; escalations run through me.

  2. Software Engineer / Consultant

    PwC ETIC

    Primary technical owner on client-facing and internal business tools in React, Next.js and TypeScript, from architecture through delivery. When the senior developer on a client's data analytics dashboard left mid-project, I took it over and shipped it on the original date, turning raw OCR output into insights the business could use.

    I also built a sustainability tracking interface and a project management tool used by PwC's clients and internal teams, held the main branch at 100% code quality and security scores on SonarQube and CodeQL, improved app performance by up to 20%, and ran knowledge-sharing sessions on modern React for junior engineers.

  3. Front-End Developer

    ITWorx

    Selected for the competitive Front-End Fast-Track Program. This is where I learned to ship responsive, performance-conscious web applications and to care about what happens after release; tighter standards and testing cut post-release bugs by 90%.

06/Education

Education and certifications

Degree

B.Sc. in Computer Science and Engineering

German University in Cairo

Sep 2016 to Jul 2021 · Cairo and Berlin

UAE MOHESR degree equivalency obtained

Graduation project. An educational tool for Tableaux Calculus that turns logical derivations into interactive visuals for teaching.

Certifications

Languages

  • Arabic

    Native

  • English

    Native / Bilingual

  • German

    Limited working

07/Contact

Let's talk

If you need someone who can take a product from a brief to production and won't need a team around them to do it, I'd like to hear from you.

Open to the right opportunity.

Location
Dubai, UAE

© 2026 Karim Farahat · Dubai