Experience

Companies & client work

RednetSenior Software DeveloperCairo, Egypt · Full-timeJun 2026 – PresentCurrent

I work on backend services for ERP products that have to keep up with changing business rules. Most of the effort goes into making the system predictable for the next developer who has to add a module, investigate an issue, or trace an approval.

  • Build ASP.NET Core services for ERP modules with the data model, API contracts, and operational workflows kept close together
  • Use CQRS, MediatR, and Clean Architecture when they make a complicated flow easier to reason about, not as decoration
  • Support Angular frontends through REST APIs and work through the integration details with the rest of the team
MechatronicsSenior Back End DeveloperCairo, Egypt · Full-timeDec 2025 – Mar 2026

Worked on the backend architecture behind ERP modules where approvals, audit trails, and business rules were more important than a quick CRUD screen. The challenge was making complex flows clear enough to maintain.

  • Built and organized modules for access control, transactions, finance, inventory, and reporting in a .NET monolith
  • Used CQRS and MediatR where approval steps and audit history needed a clear path through the system
  • Worked through the everyday integration work between ERP modules, validation rules, and the data they share
Ostool (KSA, Remote)Senior Back End DeveloperKSA · Remote · Full-timeFeb 2025 – Sep 2025

Built the backend for a multi-tenant product where tenant boundaries, authentication, payments, and media all had to work together without turning the codebase into one large module.

  • Designed modular NestJS and TypeScript services around Prisma, with clean boundaries between the product areas
  • Implemented Clerk and Passport authentication alongside Stripe payments and the access rules that go with them
  • Connected Supabase real-time updates, Cloudinary media handling, and Swagger documentation for a smoother handoff to consumers of the API
GamifierSAFrontend DeveloperKSA · Remote · ContractMay 2024 – Sep 2024

Joined a remote product team to make the frontend feel solid on real devices, while working closely with backend developers so the UI did not drift away from the API.

  • Built responsive Angular and React screens with attention to the rough edges that show up on smaller devices
  • Worked with backend teammates on API integration, loading states, and the small failure cases that matter in production
  • Refactored UI pieces that had become hard to maintain and fixed interaction details along the way
MutqanaFull-Stack DeveloperCairo, Egypt · Full-timeJul 2022 – Sep 2024

Worked across the stack on business applications where the important part was not just making a screen work, but keeping the workflow, data, and integrations reliable for the people using them every day.

  • Delivered ASP.NET Web API, Angular, and SQL Server features for enterprise applications, from database work through the interface
  • Integrated Geidea payments for SAR transactions and handled the surrounding API flow instead of treating payments as a black box
  • Added Twilio SMS notifications and Zoom video-call flows where real-time communication was part of the product
  • Prepared deployments with Docker and Azure, while keeping the codebase structured enough to change safely
FreelanceSoftware DeveloperRemote · IndependentNov 2021 – PresentCurrent

I take client ideas from the first API sketch to a deployed product. The work has ranged from booking and commerce systems to learning tools, usually with a backend that has to stay understandable after the first version ships.

  • Built secure APIs around JWT and OAuth2, then connected the practical pieces clients need: Stripe, Twilio, payments, and notifications
  • Car rental platform: a NestJS, TypeScript, and Prisma backend with Clerk and Passport authentication, Supabase for storage, and Swagger docs that the frontend team could actually use
  • Taafeei clinic booking system: ASP.NET Core MVC with Google OAuth, Geidea payments, Twilio alerts, Zoom calls, Docker, and Azure deployment
  • Dross learning platform: ASP.NET Core and Angular with Firebase real-time messaging, course management, SQL Server, and Entity Framework

Projects

Code Challenge PlatformSolo BuildIn progress

Coding-challenge platform for Arabic .NET bootcamps. NestJS + Next.js monorepo with Docker code execution and auto-grading.

  • Turborepo + pnpm monorepo (NestJS API + Next.js web)
  • Student code runs in Docker containers via Dockerode
  • Supabase auth (passport-jwt) + Drizzle ORM
NestJS · Next.js · Drizzle · Docker · BullMQ · Redis
TaafeeiBackend EngineerCompleted

Healthcare clinic booking platform with real payment processing, SMS notifications, and integrated video consultations.

  • Clean architecture with ASP.NET Core MVC
  • JWT auth + Google OAuth sign-in
  • Payment pipeline with Geidea gateway
ASP.NET Core MVC · Geidea · Twilio · Zoom API · Azure · Docker
Mr MarsFull-Stack DeveloperCompleted

CRM for educational centers — attendance, exams, evaluations, lead management, salaries, and expenses in one operational platform.

  • Attendance, exams, and student evaluation modules
  • Lead management and enrollment pipeline
  • Salaries, expenses, and operational reporting
NestJS · Next.js · TypeScript · Prisma
RehablyBackend EngineerCompleted

ERP and appointment-management platform for physical therapy clinics, built on ASP.NET Core with clean architecture.

  • Clean architecture on ASP.NET Core
  • Custom role-based permission model
  • Appointment scheduling and clinic workflows
ASP.NET Core · Entity Framework Core · SQL Server · Clean Architecture
Car Rental Management SystemFull-Stack DeveloperCompleted

Modular rental management API with multi-strategy authentication, image uploads, and Postgres-backed persistence.

  • Auth via Clerk + Passport.js with role-based access
  • Prisma ORM on Supabase Postgres
  • Image upload pipeline via Cloudinary
NestJS · TypeScript · Prisma · Clerk · Passport.js · Supabase · Cloudinary · Swagger
DrossFull-Stack DeveloperCompleted

E-learning platform with course management and real-time messaging between instructors and students.

  • Course creation and student enrollment
  • Real-time messaging via Firebase
  • Secure course management on SQL Server + EF Core
Angular · ASP.NET Core · SQL Server · Entity Framework Core · Firebase

Teaching

DEPISoftware InstructorEgypt · TeachingAug 2024 – PresentCurrent

Deliver backend training for more than 100 students, with a focus on what it takes to turn course material into an application someone else can run and understand.

  • Cover ASP.NET Web API, C#, SQL, and MERN, then connect the topics through small projects rather than treating them as separate chapters
  • Teach REST API development, authentication, and MVC patterns through hands-on work, including the mistakes that usually appear the first time
  • Mentor students on Git and GitHub, code reviews, engineering basics, and how to deploy a full-stack project without guessing
ITIExternal InstructorEgypt · TeachingJul 2024 – PresentCurrent

Teach by building. The sessions move beyond slides into implementation, debugging, and the decisions students run into when a frontend has to talk to a real backend.

  • Run backend labs around .NET implementation, project structure, and the habits that make a codebase easier to work in
  • Help students build full-stack applications with HTML, CSS, JavaScript, and Firebase instead of stopping at isolated exercises
  • Walk through backend-to-frontend integration and real-time features, including the debugging that comes with both