Skip to work
Mohamed Moamen

Frontend developer

Mohamed Moamen

 
Now
Software Developer, Noon Egypt
Before
The Diamond Age, Appout
Trained as
Civil engineer, B.Sc.
Based in
Egypt

I build web and mobile product interfaces with React, Next.js and React Native. At Noon I work on the post-order experience: returns, refunds, the help center and in-app support. Before software, I trained as a civil engineer.

Work

Production work, newest first

Nov 2024 – PresentCairo, Egypt

Current role

Noon Egypt

Software DeveloperPost-order frontend

Returns, refunds, address changes, the help center and support flows, on web and in the app. Every customer interaction after checkout runs through these screens, so there's little tolerance for broken states or edge cases that slip through.

  • Maintain the Help Center in the Noon app. It's the first thing customers see when they need support, so it has to load fast and route them to the right flow before they reach an agent.
  • Ship the same return and refund flows on web (React, Next.js) and mobile (React Native). The backend doesn't always return identical response shapes per platform: a field can come back null on mobile that web never had to check, so the mobile client gets defensive handling and type guards web doesn't need.
  • TypeScript across both codebases. Zustand for state on most features, Redux on the chat module, Sass for web styling.

Stack React, Next.js, React Native, TypeScript, Zustand, Redux, Sass, REST APIs

Detail A

In-app chat support, built from scratch

No existing SDK worked with our React Native setup, and there was no internal backend to proxy Zoho's API, so I integrated with it directly.

Constraints and the decision each one led to
ConstraintNo chat SDK fit our React Native setupDecisionCustom chat UI components, sending and receiving through Zoho's REST API
ConstraintWebsockets would have needed a backend relay we didn't haveDecisionAPI polling for real-time updates
ConstraintChat state has to survive navigation and the app moving to the backgroundDecisionRedux for the chat module; Zustand's simpler model didn't fit that lifecycle
ConstraintCustomers come back to a conversation from a push notificationDecisionDeep links from the notification straight into the active conversation

Jan 2024 – Dec 2024

The Diamond Age

Frontend DeveloperGoTrip

A B2B travel management web app, built to make business travel more efficient and productive for companies.

  • Built the GoTrip web platform with React, Next.js and Redux.

Stack React, Next.js, Redux, Tailwind CSS, Axios

2024 – Jun 2024Tanta, Egypt

Appout

Software DeveloperHelp desk optimization

  • Worked on the help desk optimization project: a React frontend on a Node.js and MongoDB backend.

Stack React, Node.js, MongoDB

Side projects

Open-source work and the projects I learned on. Earlier builds are kept as they were shipped.

  • 2026Open source

    Skill Atelier

    Vendor-neutral engineering skills for AI coding agents, each a self-contained folder with dependency-free scripts. The flagship, architecture-visualizer, turns a feature or system design into an interactive architecture diagram and checks it against a quality gate.

    JavaScript, Node.js, CLI, MIT licensed

  • 2021Early build

    Movie App

    Movie discovery app with an authentication system and route guards that protect members-only pages.

    Angular, TypeScript, Bootstrap

  • 2023Early build

    Watch Movies

    Search a movie database for favourites and open a details view for any title.

    React, React-Bootstrap, REST API

  • 2021Early build

    Movies App

    Fetches movie information from an external API and renders it as a browsable list.

    JavaScript, jQuery, Sass

About

From structures to interfaces

Mohamed smiling in a black hoodie in front of a yellow Noon logo wall
Fig. 1 At Noon
Mohamed on a beach at sunset, the sun low over the sea behind him
Fig. 2 Off the clock

I started out in civil engineering. Five years of a B.Sc. taught me to work from drawings, check the numbers twice, and respect the gap between a plan and what actually gets built.

I moved into software through ITI's Software Development Fundamentals program, then joined product teams: Appout, The Diamond Age, and now Noon, where I work across web and React Native.

The habit carried over. Frontend work is structural too: components that keep their shape under real data, layouts that hold on every screen, and state that stays predictable as a product grows.

Revision history

Every change to a drawing gets a revision. Here are mine.

Career history, oldest first
RevDateDescription
A2016 – 2021B.Sc. Civil EngineeringHIET, Kafr El-Sheikh
B2023 – 2024Software Development FundamentalsITI
C2024 – Jun 2024Software DeveloperAppout, Tanta
DJan – Dec 2024Frontend DeveloperThe Diamond Age
ENov 2024 – nowSoftware DeveloperNoon Egypt (current)

Skills

A schedule of tools, with where I used each one at work

Interfaces
  • ReactNoon Egypt, The Diamond Age, Appout
  • Next.jsNoon Egypt, The Diamond Age
  • React NativeNoon Egypt
Languages
  • TypeScriptNoon Egypt
  • JavaScript
State & data
  • ZustandNoon Egypt
  • Context API
  • ReduxNoon Egypt, The Diamond Age
  • REST APIsNoon Egypt
  • AxiosThe Diamond Age
Styling
  • Tailwind CSSThe Diamond Age
  • SassNoon Egypt
  • CSS
  • HTML
  • Bootstrap
Also worked with
  • Node.jsAppout
  • Express.js
  • MongoDBAppout
  • Angular
Practice
  • Git & GitHub
  • Agile
  • Responsive design
  • Web performance
Foundations
  • C
  • C++
  • Data structures & algorithms

Contact

Hiring for a frontend or React Native role? I'd like to hear about it.

Send a message with the form, or reach me directly on LinkedIn. Code lives on GitHub.