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.
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
Portfolio
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.
Innovative NFT platform where users can connect their blockchain wallets to mint unique NFTs, generate custom memes, and explore a vibrant digital art community…
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.
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.
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.
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.
🚀 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.
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.
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
🚀 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.
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!
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.
🚀 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.
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.
🚀 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.