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
Experience
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.
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.
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.
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.
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.
Engineering Intern · Valeo - GISACC
- Built a custom GCP dashboard, automating health checks and reducing manual monitoring effort.
B.Sc. Computer & Communications Engineering
Selected work
Projects I've built that showcase my approach to solving problems with code.
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.
Hazardous Waste Transport
Electronic service to monitor waste transport operations, from inception to disposal at the receiving facility. Companies issue electronic hazardous waste manifests.
Cross-platform hazardous waste transport app built with Capacitor.
Asbestos Management
Removal, transport and disposal requests submitted and tracked online. Fully responsive across devices.
Treatment Management
Waste treatment companies submit waste data and manage treatment operations.
Permit Management
Waste permit request & shipment release portal for companies exporting and importing waste.
Selected projects
TimeSync
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.
Dynamic Form Builder
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.
Apartment Listing App
Demo available on requestNestJS/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.
Price-Intel
Demo available on requestPrice 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.
Also built
Commit–Reveal Game DApp
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.
Browsing Session Analyzer
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.
Air Quality Analytics Chatbot
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.
Traffic Data Scraper
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.
Opinion Pilot
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.
Writing
Short pieces on whatever I happen to be curious about. First published on LinkedIn, kept here in full.
JavaScript Doesn’t Have Classes!
Anyone who started with JavaScript after 2015 will find that statement confusing. There is a class syntax, but under the hood no class in the Java or C++ sense is ever declared.
ReadJavaScriptThat [[Prototype]] thing Claude added broke production!
There is no class inheritance either, but the prototype chain underneath is more interesting than what’s missing. Plus the three lines of ceremony that extends hides from you.
ReadClimbing & 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.
sawalhyahmed@gmail.com+20 106 576 8517