AI-enabled
software
engineer.

Full Stack Software Engineer from Cairo, Egypt. I build software end to end and I use AI where it actually helps. I push limits both in code and on the climbing wall.

I also write about things that interest me
Climbing in Tannourine, Lebanon

Experience

January 2026 – Present

Senior Software Engineer · ACS

  • Building Price-Intel, a price intelligence platform tracking a product catalog across three Egyptian retailers, with an operator console for price history, run health and failure triage.
  • Scrape failures are classified by owner, separating bot walls from stale selectors; each failure stores a screenshot and the page HTML, so triage points at the fetcher or the parsing rules without needing a rerun.
  • Retailers run behind per-retailer queue workers (RabbitMQ), isolating rate-limiting on one site from the other two; the concurrency invariants that make this safe are documented in the repo.
February 2024 – January 2026

Software Engineer · GISCON

  • Collaborated remotely with Kuwait-based Product Owner and engineers to gather user requirements, implement features, and resolve 10+ production incidents with rapid response and resolution.
  • Maintained and enhanced over 4 critical web applications (.NET MVC, React) for Kuwait's Environment Public Authority and the Egyptian Environmental Affairs Agency, delivering UI/UX improvements, new feature deployments and performance optimizations.
  • Led the development of a Capacitor-based mobile app for hazardous waste management, eliminating field reporting errors and reducing processing time.
  • Integrated OpenAI's ChatGPT to create an AI-powered conversational assistant for spatial searches and geolocation queries, improving user experience and reducing manual support workload.
  • Built an LLM-integrated air quality analytics chatbot on top of a large SQL Server dataset using Node.js/Express and an OpenAI API query layer, translating natural-language questions into reliable data requests and returning structured results with clear user-facing summaries.
  • Secured renewal of GISCON's flagship eMISK contract by delivering high-quality work and maintaining effective communication with clients and stakeholders.
  • Proposed and implemented Airflow health checks, weekly DAG reports, and failure alerts via Discord webhooks; eliminated silent DAG failures and cut time-to-detect from hours to minutes.
June 2023 – January 2024

Software Engineer · ACS

  • Worked on the backend of a family planning software system in partnership with Egypt's Ministry of Health, implementing RESTful APIs and database queries.
  • Supported distribution and administration of multiple contraceptive types used by ministry administrators, nurses, and doctors across Egypt.
October 2022 – December 2022

Engineering Intern · Valeo - GISACC

  • Refactored and expanded unit testing coverage using Mockito for Valeo's internal project management wiki, improving maintainability, readability, and reliability of the codebase.
JavaMockitoUnit Testing
June 2022 – September 2022

Engineering Intern · Masarat Misr

  • Built a traffic surrogate data pipeline on GCP to collect live travel-time estimates from public map services, producing a historical dataset and Tableau dashboard that informed traffic models and operational decisions.
PythonCloudData PipelineTableau
October 2021 – January 2022

Engineering Intern · Valeo - GISACC

  • Built a custom GCP dashboard, automating health checks and reducing manual monitoring effort.
GCPFull-StackGit
2023 · Education

B.Sc. Computer & Communications Engineering

Cairo University

Selected work

Projects I've built that showcase my approach to solving problems with code.

Built at GISCONClient: Kuwait Environment Public Authority

eMISK Applications

A suite of waste management apps built for Kuwait's Environment Public Authority to manage waste permits, hazardous waste transport, asbestos management, and waste treatment operations. These applications run multiple integrations with external entities, data pipelines, code-first migrations, React components in Razor pages, and are hosted on Microsoft IIS.

.NETEntity FrameworkC#JenkinsAirflowRazorReactjQueryOpenAI API

Selected projects

TimeSync

Multi-Timezone Tracker

Full-stack React/TypeScript + Express app that lets remote teams track 400+ timezones with real-time clocks, solar day/night timelines, JWT-secured user dashboards, and Neon/PostgreSQL persistence for a responsive, mobile-friendly experience.

ReactTypeScriptExpressPostgreSQLNeon

Dynamic Form Builder

Nested conditional logic

Fastify/TypeScript + React form builder with public submissions and arbitrarily nested AND/OR/NOT visibility rules, authored through a visual condition builder. The evaluator is a shared package run identically client- and server-side, so visibility and validation cannot diverge. Prisma/PostgreSQL, deployed on Render + Supabase.

FastifyTypeScriptReactPrismaSupabase

Apartment Listing App

Demo available on request
Full-stack, infrastructure as code

NestJS/Prisma/PostgreSQL with presigned S3 upload URLs, unit and integration testing, and an SSR Next.js frontend. Dockerized and deployed to AWS (ECS Fargate, RDS, CloudFront) via Terraform, so it can be redeployed on demand.

NestJSNext.jsPrismaDockerTerraformAWS

Price-Intel

Demo available on request
Price intelligence platform · built at ACS

Price intelligence platform tracking a product catalog across three Egyptian retailers, with an operator console for price history, run health and failure triage. Scrape failures are classified by owner, separating bot walls from stale selectors, and each one stores a screenshot and the page HTML so triage points at the fetcher or the parsing rules without a rerun. Retailers run behind per-retailer queue workers (RabbitMQ), isolating rate-limiting on one site from the other two; the concurrency invariants that make this safe are documented in the repo.

Node.jsReactPlaywrightRabbitMQWeb Scraping

Also built

Commit–Reveal Game DApp

On-chain fair play

Fair-play on-chain Rock-Paper-Scissors-Spock-Lizard using a commit then reveal scheme (hash + salt) to prevent front-running, with stakes, timeouts and definitive results (win, draw or forfeit), plus automatic status checks.

SolidityEthereumHardhatReact

Browsing Session Analyzer

Product friction detection

Analyzes rrweb session logs to detect user-friction and failure patterns (dead clicks, rage clicks, form issues, runtime errors), then outputs prioritized findings and a readable session summary for faster product fixes.

rrwebNestJSNext.jsPostgreSQL

Air Quality Analytics Chatbot

LLM over a large SQL dataset

LLM-integrated chatbot over a large SQL Server air-quality dataset, built with Node.js/Express and an OpenAI query layer that translates natural-language questions into reliable data requests and returns structured results with clear user-facing summaries.

OpenAI APItext-to-SQLNode.jsSQL Server

Traffic Data Scraper

Surrogate data pipeline

A traffic surrogate data pipeline on GCP that programmatically collects live travel-time estimates from public map services. Produced a historical dataset and a Tableau dashboard that gave coverage for non-instrumented corridors and informed traffic models and operational decisions.

PythonSeleniumGCPTableau

Opinion Pilot

Hybrid NLP stance analysis · Masarat Misr

An automated system that analyzes public statements to infer an individual's leanings on sensitive topics. A hybrid NLP pipeline using fine-tuned transformers and LLM reasoning to classify stances, aggregate insights and generate interpretable profiles for media and public-appearance screening.

Node.jsPythonBERTReact

Writing

Short pieces on whatever I happen to be curious about. First published on LinkedIn, kept here in full.

Climbing & life

When I'm not coding, you'll find me on the wall or exploring the outdoors.

Let's connect.

Whether you want to collaborate, chat, or grab coffee. I’m always interested in new opportunities.

+20 106 576 8517