Marwan Mostafa

Hello, my name is

Marwan Mostafa

I am Senior Web Engineer

Senior Web Engineer with 4+ years across product teams and freelance work. I focus on fintech: customer-facing web products, subscription and purchase flows, and high-trust, regulated environments—paired with performance, accessibility, and reliable releases. I’ve also shipped work in insurtech, NFT/Web3, marketing and gifting, and education. A/B testing and experimentation are a big part of how I work: I’ve run many tests to validate UX, measure impact, and improve conversion. I build with React and TypeScript, AWS and Docker when it matters, Scrum with cross-functional teams, and reusable, accessible UI that ships reliably.

Professional Skills

my Stack

4+ years building interfaces with modern tooling across insuretech, NFT, and product teams.

A/B testing & experimentation
ReactJS
TypeScript
Next.js
React Query
Formik
Redux
MUI
Tailwind CSS
Microfrontend
Jest
Cypress
Frontend Monitoring
Performance Optimization
Google Analytics
Google Tag Manager
Docker
Web3
Smart Contracts Integration
SASS
Git
Jira
Scrum
Familiar with AWS
Familiar with Node.js
Familiar with Redis
Familiar with MongoDB
Familiar with Prisma
Familiar with OpenAI
HIP Digital

AGENCY

HIP Digital

HIP Digital Agency, a dynamic and ambitious digital agency, their core mission is to partner with clients, working collaboratively to understand unique challenges and deliver exceptional digital results — from content marketing to website design, development, and project management.

RareApepes

WEB3, NFT

RareApepes

Innovative NFT platform where users can connect their blockchain wallets to mint unique NFTs, generate custom memes, and explore a vibrant digital art community…

TrainHard

E-COMMERCE, SUPPLEMENTS

TrainHard

TrainHard is a premier supplements store in Egypt, proudly serving customers for over three years…

Resume

my Story

Education

  • 2019 – 2023

    Universiti Teknologi Malaysia

    Software Engineering

    Bachelor of Software Engineering (CGPA 3.67)

  • 2015 – 2018

    Manara American International School

    High School

    American Diploma

Experience

  • Jul 2025 – Present

    Senior Web Engineer

    Global fintech

    Senior Web Engineer on customer-facing web surfaces for a global fintech product org—subscription and purchase journeys, account and trust flows, and resilient releases in a regulated environment. Own end-to-end delivery with modern TypeScript/React stacks, performance budgets, and accessibility. Partner with product, design, and platform teams on architecture, code review, and engineering standards (testing, observability, CI hygiene).

  • Feb 2023 – Jun 2025

    Software Engineer

    tigerlab

    Standardised Node.js version management with FNM; built a reusable Error Boundary library with Sentry. Delivered multiple insurance products for clients across Europe and the United States; developed automation scripts for repetitive work; customised Git with hooks to match company workflows.

  • Aug 2022 – Feb 2023

    Software Engineer

    QuickDesk

    Led front-end development with a four-person team; refactored the codebase into composable pieces and reusable abstractions. Centralised API status tracking with Redux Toolkit + thunks; set up React Query + Axios with interceptors; shipped a reusable chat widget via CDN for React, Angular, Vue, or plain HTML. Optimised Docker Compose for faster reloads on non-Linux machines; improved DB coupling in places; added npm scripts to automate team tasks.

  • Apr 2022 – Feb 2023

    Junior Software Engineer

    Re:Crave

    Built an admin dashboard for orders, vendors, and product listings so the team could run day-to-day operations more accurately and efficiently.

  • May 2022 – Oct 2022

    React Developer

    Upwork

    Freelance React development for client projects on the Upwork platform.

  • Jun 2020 – Oct 2020

    Frontend Web Developer

    Sedunia

    Built UI that consumed backend APIs: custom sliders, filterable campaign cards, company slides, validated login/sign-up flows, doughnut charts, and chat features.

Testimonials

Reviews

Managing Marwan was a rewarding experience as I witnessed his growth and dedication firsthand. I was continually impressed by his resilience and positive attitude when faced with challenging situations. He demonstrated a willingness to listen, engage in open dialogue, and find solutions that worked for everyone involved. Marwan showed an eagerness to seek constructive feedback, using it as a stepping stone for growth, and consistently worked to improve his technical skills. His strong drive for self-improvement and his ability to adapt to feedback make him a valuable asset to any team.

Faiz Alkautsar

Technical Lead @tigerlab

View recommendation

Quick to understand project requirements and does not hesitate to clarify and communicate with the manager. Marwan is cautious of delivery time and pays good attention to details. For any technical use cases or issues missed during the project briefing, Marwan will solve them on his initiative without straying from the main requirements. Happy to work with him again.

Jin Kun Yong

Co-founder of Re:Crave

View recommendation

Marwan worked on a project I was helping out with. He was proactive in understanding the requirements and saw the work through in a way that upheld the quality to a high standard.

Nazreen Mohamed

DevRel Engineer @SOON

View recommendation

I had the pleasure of working with Marwan at quickDesk and I can confidently say that he is an exceptional front-end software developer. His expertise in React is outstanding and He has a great ability to develop intuitive and user-friendly interfaces. He always takes a pride on the quality of his work. I highly recommend him for any front-end software development role, and especially for those utilizing React.

Maad Yasser

Former colleague @QuickDesk

View recommendation

Latest Blog

Articles & advice

  • March, 2025

    Optimize Performance in React

    🚀 Boost Your React App’s Performance with Lazy Loading & Memoization! If your app struggles with rendering long lists, you might be doing it wrong! Instead of loading thousands of items at once, you can lazy load them efficiently using React Window.Combine that with memoization, and you’ll minimize unnecessary re- renders, making your UI smoother and faster.

  • February, 2025

    Improving Accessibility in React

    As developers, we have the power to make technology accessible to everyone. Recently, I worked on optimizing a chat app’s UI for better screen reader support. Here's what we did:Updated the conversation list so screen readers announce: 'Chat with [Person]' for each conversation. Ensured users know exactly what will happen when interacting with each item.

  • January, 2025

    Browser Tabs Syncing

    Ever had a user make a payment on Tab 1, only for Tab 2 to still show outdated info—or worse, data they shouldn’t see? 😬These moments can frustrate users and even raise security concerns.But don’t worry, we’ve got the solution!I am here to show you how to sync your app’s state across browser tabs using the Broadcast Channel API. 🚀Here’s what you’ll learn

  • August, 2024

    Real-Time Progress Bar

    🚀 Tired of the same old spinner while submitting forms? It’s time to level up your UX game! In my latest video, I show you how to replace the outdated loading spinner with a progressive loading bar that accurately reflects how far along your form submission or process is.

  • July, 2024

    React Compound Design pattern

    Struggling with React component reusability and customization? 🤔 Learn how the Compound Design Pattern can enhance flexibility and maintainability in our latest tutorial. 🚀 Click to discover practical tips for building scalable, adaptable UI components!

  • June, 2024

    Use Transition Hook

    Struggling with UI lag during heavy state updates in React? 🚀 Discover how `useTransition` can smooth out state transitions and keep your app responsive. 🎉 Learn practical tips and tricks to elevate your performance.

  • June, 2024

    Git Commit Standardization

    🚀 Exciting News in the World of Git Commit Message Standards! 🚀 Learn how to set up Git commit message restrictions using a specified pattern. Standardizing commit messages enhances collaboration and brings consistency across your team.

  • June, 2024

    Dive into CSS Layering

    This week's spotlight is on the enigmatic z- index property—demystifying its secrets and equipping you with the skills to master its nuances.Learn how z - index behaves with parent - child relationships.

  • Jan, 2024

    Custom React.js Snippets

    🚀 Exciting News! 🚀 I’m starting a journey of knowledge sharing! 🌟 Click to explore our first tip on setting custom snippets and boost your coding efficiency.

Contact

Let's talk about ideas

Timezone
GMT +3