Senior software engineer, Hurghada, Egypt
Ahmed
Nasser

I build booking, payment and operations software with the teams who use it, and I set the rules for how AI agents write code on my team.
Engineer at Orascom Development in El Gouna and founder of Erenna, a booking platform for Red Sea boat and dive trips. Arabic and English. Writing software since 2017, senior since 2022.
Open to senior and lead engineering roles, remote.

Booking, payment and operations software I’ve built
Things people use every day, and what changed because of them.
Orascom Development
2026
A town issue tracker that only closes with proof
Designed with the operations team and live since June. Each reported problem goes to one of about 15 departments with a deadline, and it can only be closed with a photo of the fix.
Orascom Development
2026
Fuel coupons, without the paper
Finance’s paper fuel coupons replaced by an Arabic-first app on drivers’ phones, shaped in discovery sessions with Finance. AI reads the pump counter, and every refuel is checked and invoiced. In daily use.
Orascom Development
2026
elgouna.com, off WordPress
Moved the site’s content into Payload CMS and rewired the existing Next.js site page by page. Finished in early September against a mid-November forecast.
Next.js, TypeScript, Payload CMS
2 monthsahead of forecast
Orascom Development
2026
Broker portals, and a new market in Oman
Took over the broker and sales portals from an outside agency, moved releases to blue/green and cut daily cloud spend by about half. Then launched broker self-registration for Oman, from sign-up and document checks to admin approval and hand-off into the partner company’s CRM.
Laravel, AWS
−50%daily cloud spend
Sindalahs
2025
Yacht booking and operations platform
Bookings with multi-currency Stripe payments and multi-language emails, plus admin tools that let non-technical staff schedule and customise trips without a developer. Deploys got 60% faster, the platform held 99.9% uptime across 2025 while I was on call, and root-cause fixes on slow requests cut incident recovery time by 40%.
Next.js, tRPC, Stripe
99.9%uptime across 2025
How I let AI agents write production code
Claude Code agents write most of my code now. My job is deciding what each agent may touch, what it has to prove, and where a person takes over. I run one setup on my own product and another with a team.
Read the agent definitions on GitHubStep 1
Lead writes the brief
Scope, the files that matter, the base commit to build on, and the tier the task needs.
Step 2
A builder takes a lane
- LightMechanical, well-specified work
- StandardFeatures with a clear pattern
- DeepSecurity, tenancy, payments, migrations
Each lane is its own git worktree. A light lane that hits a judgement call hands the task back.
Step 3
Gates, then stop
- Tests first
- Every gate run, exit codes kept
- A second model checks the plan
- Holds at “ready to push” with a one-kilobyte report
Step 4
I take it from here
Read the report, push, open the pull request, AI review in CI, then a person merges.
Agents stop here. Pushing, pull requests and merges are mine.
Remote repository
On my own product
- One lead, separate lanes
- A lead session writes a brief for each task and hands it to a builder agent working in its own git worktree, so parallel work never shares a checkout.
- Effort follows risk
- Every task goes to one of three tiers. Security, tenant isolation, payments, data migrations and cross-module events always get the deepest one. The lightest tier must hand a task back if it turns out to need judgement, instead of improvising.
- Agents stop before push
- Builders write tests first, run the gates and stop at “ready to push”. Pushing, opening the pull request and merging are mine alone.
- Reports are evidence, not prose
- A report opens with the final commit and proof that it sits on the agreed base, then every gate with its exit code, the known gaps ranked, and one lesson. It stays around a kilobyte, so I actually read it.
- A second model checks the plan
- Builders consult a stronger model after reading the brief, before their first edit and before every report.
- Standing rules
- No brief can relax them: agents stay away from secrets, staging and production data, and other lanes, and run migrations only against a throwaway database built from empty. Today these are instructions; turning the most important ones into hard permission denies is my next step.
The agent definitions and the skills they rely on are packaged as a kit, so a cloud session installs exactly the setup that runs on my machine.
With a team at Orascom
- No AI agent approves a pull request. Colleagues are asked to review only once the AI review is clean and the checks pass.
- Every website and CMS change gets a live preview on real content (GitHub Actions, Cloudflare Workers, Railway), so people test the change itself, not a description of it.
- I built the Claude Code toolkit the team uses to take work from ticket to tested, reviewed code, and onboarded three engineers onto it.
Founded July 2026 in Hurghada
Erenna: booking for Red Sea boat and dive trips
Erenna is a booking platform for maritime tourism on the Red Sea: yacht charters, diving safaris and water sports. Each operator gets its own branded storefront in English, German and Arabic. Travellers book and pay Erenna directly, in their own currency, and Erenna pays the operator as its supplier.
Operators can start free and pay a commission on each booking, or subscribe and pay a lower one.
I’m talking to Red Sea operators, engineers who’d like to build this with me, and early investors.
Built with Next.js, tRPC, Payload CMS, Stripe
Why me. I’ve spent the last two years building exactly this kind of software: a yacht fleet’s booking and operations platform with multi-currency payments, and a multi-tenant, white-label booking product. I build it alongside the office and operations staff who use it every day.
Why here. I live in Hurghada. The boats, the dive centres and the people who run them are down the road, so I can sit with an operator before I write a line of code.
Why now. Travellers expect to book and pay online, in their own language and currency. And with the agent setup described below, a very small team can build and run a multi-tenant platform properly.
Experience
Orascom Development
El Gouna, Egypt
- Senior Software Engineer II
- Jan 2026 – present
Build and run the systems Orascom’s business teams rely on.
- Led design sprints with business teams, including a one-day sprint with a brand team that ended in a signed-off plan.
- Built the town issue tracker, the fuel app for Finance and broker self-registration for Oman.
- Led the move of elgouna.com from WordPress to Payload CMS, done in early September against a mid-November forecast.
- Took over the broker and sales portals from an outside agency and moved releases to blue/green.
- Set the team’s rules for AI-written code, onboarded three engineers into the workflow and presented it to the engineering team. I review colleagues’ pull requests.
More from this role
- Led the move of elgouna.com from WordPress to Payload CMS, done in early September against a mid-November forecast.
- Took over the broker and sales portals from an outside agency and moved releases to blue/green.
- Set the team’s rules for AI-written code, onboarded three engineers into the workflow and presented it to the engineering team. I review colleagues’ pull requests.
Erenna
Hurghada, Egypt
- Founder
- Jul 2026 – present
- Building a booking platform for Red Sea yacht, diving and water-sports operators: branded storefronts, multi-currency checkout and three languages.
- Run the engineering through a multi-agent Claude Code setup with tiered builders, isolated lanes and human-only merges.
Sindalahs
Remote, Saudi Arabia
- Senior Software Engineer
- Jan 2025 – Dec 2025
- Built the booking and operations platform for the company’s yacht fleet in a Next.js and tRPC monorepo.
- Automated the infrastructure and deployments, cutting average deploy time by 60%.
- Set up observability and was on call for production: 99.9% uptime, and root-cause fixes on slow requests cut incident MTTR by 40%.
More from this role
- Set up observability and was on call for production: 99.9% uptime, and root-cause fixes on slow requests cut incident MTTR by 40%.
Mezan
Remote, Saudi Arabia
- Senior Software Engineer
- Jul 2024 – Jan 2025
- Delivered Jdwala, the company’s multi-tenant white-label booking product, in Vue 3 and Nuxt: per-tenant access rules and branding, branded invoices, and localised email through AWS SES.
WebGen Studio
Remote, Sydney, Australia
- Senior Software Engineer
- Jun 2022 – Jun 2024
- Software Engineer
- Sep 2019 – Jun 2022
- Mentored six junior developers through code review and bi-weekly architecture reviews.
- Moved a legacy backend to containerised microservices; average response time fell by 40%.
- Right-sized AWS resources and cut the bill by about 35%.
- For Park Exchange, a parking marketplace, replaced paid Google Maps routing with self-hosted OSRM on AWS ECS and added in-app voice calls over WebRTC. Platform costs fell by 30%.
- Built a serverless converter that turns a PSD design file into a responsive single-page website.
More from this role
- Right-sized AWS resources and cut the bill by about 35%.
- For Park Exchange, a parking marketplace, replaced paid Google Maps routing with self-hosted OSRM on AWS ECS and added in-app voice calls over WebRTC. Platform costs fell by 30%.
- Built a serverless converter that turns a PSD design file into a responsive single-page website.
Sports data and content platform
Remote
- Backend Engineer
- Nov 2017 – Sep 2019
- Built real-time APIs on third-party sports data feeds and an admin dashboard for managing content.
What colleagues say
“…During our time working together at Webgen Studio, he consistently demonstrated exceptional talent, dedication, and a strong commitment to producing high-quality work. He possesses a deep understanding of software development principles and techniques, coupled with a keen analytical mind that allows him to tackle complex problems with ease including positive attitude and strong communication skills. On top of that, Ahmed is a quick learner, readily grasping new concepts and technologies…”
“…Ahmed consistently delivers high-quality work, collaborates seamlessly with teams, and radiates positivity. His blend of technical know-how and team spirit makes him an invaluable asset to any project or team.”
“Ahmed is a very dedicated software engineer, highly technical across a lot of different domains.”
About
I live in Hurghada, on Egypt’s Red Sea coast. Most of what I build now is for the businesses around it: a resort town, its brokers and staff, and yacht and diving operators.
With the business, I start with discovery and design sprints alongside the people who will use the software, and finish with a plain-language plan they sign off. One brand team went from a one-day sprint to a signed-off plan.
Away from the keyboard you’ll find me snorkelling the reefs, making coffee, trying new food or watching films.
- Education
- B.Sc. Computer Science, Faculty of Computers and Information, Cairo University, 2017
- Languages
- Arabic (native), English (fluent)
- Based in
- Hurghada, Egypt. I’ve worked with teams in Egypt, Saudi Arabia and Australia.
Skills
- Engineering
- TypeScript, Node.js, Next.js, React, Vue 3 and Nuxt, tRPC, PHP and Laravel, C/C++, REST APIs, Payload CMS, Stripe, Playwright, Multi-language sites
- Data
- PostgreSQL (Supabase, Neon), MySQL, MongoDB
- Cloud and delivery
- AWS (EC2, ECS, RDS, SES, CloudWatch, CodeDeploy), Cloudflare Workers, Docker, Vercel, GitHub Actions, Per-PR preview environments, Sentry
- AI-assisted engineering
- Claude Code, Multi-agent workflows with human review gates, MCP servers with OAuth and per-user permissions, AI code review in CI, Evaluating AI output on real data
Get in touch
Whether you’re hiring, run boats or dive trips on the Red Sea, or want to back Erenna, send a message. I reply by email, usually within a couple of days.
- Emailahmednasser.bartawilly@gmail.com
- LinkedInAhmed Nasser on LinkedIn
- Based inHurghada, Egypt