Mohcine NAZRHAN
Mohcine NAZRHAN signature

👋Hi, I'm Mohcine — welcome to nazcodes

Mohcine NAZRHAN

Software Architect & Platform Engineer (GCP)

10+ years crafting web & mobile products people love — now designing the platforms they run on.

Casablanca, Morocco

About

From pixels to platforms

I started as a front-end obsessive: intuitive, responsive, accessible interfaces used by millions of people every month across Morocco's public digital services. Along the way I led teams, mentored engineers, and ran monthly knowledge-sharing sessions because knowledge shared is knowledge squared.

Today I work as a Software Architect / Platform Engineer on Google Cloud — bringing a product engineer's eye to infrastructure: Terraform, Airflow, CI/CD, and the developer experience around them. The goal hasn't changed: ship things that are a delight to use and a delight to build on.

10+

years building software

3.5M+

monthly visits across shipped products

40k+

app-store reviews on MACNSS mobile

58★

top open-source repo

Languages

Arabic · NativeFrench · ProfessionalEnglish · Full professional
Google Cloud PlatformTerraformAirflowDevOpsCI/CDDockerReactReact NativeNext.jsTypeScriptPWATesting (unit / integration / e2e)Google Cloud PlatformTerraformAirflowDevOpsCI/CDDockerReactReact NativeNext.jsTypeScriptPWATesting (unit / integration / e2e)
Node.jsPHPSQL / DB2AngularIonicWordPressUI/UXBrandingPhotoshopIllustratorNode.jsPHPSQL / DB2AngularIonicWordPressUI/UXBrandingPhotoshopIllustrator

Experience

Where I've worked

  1. Cnexia logo

    Cnexia

    tech for BELL Canada2024 — Present

    Rabat-Salé, Morocco

    Software Architect / Platform Engineer (GCP)

    Nov 2025 — Present
    • Designing cloud architecture and platform tooling on Google Cloud Platform.
    • Infrastructure as code with Terraform, data orchestration with Airflow, CI/CD pipelines.

    Senior Software Engineer

    May 2024 — Nov 2025
    • Full-stack product engineering for BELL Canada digital services.
  2. Payment Center For Africa (PCA) logo

    Payment Center For Africa (PCA)

    2020 — 2024

    Casablanca, Morocco

    Senior Frontend Engineer (ReactJS / React Native)

    Mar 2020 — Apr 2024
    • Shipped national-scale products: MACNSS mobile (4.2★, 40k+ reviews), macnss.ma (1.4M visits/mo), asd.ma (1M visits/mo), damancom.ma (665K visits/mo).
    • Implemented comprehensive automated testing strategies — unit, integration, and end-to-end.
    • Partnered with product owners and designers to balance developer ease with user satisfaction.
    • Mentored engineers, led code reviews, and organized monthly company-wide knowledge-sharing sessions.
  3. Sanlam Maroc logo

    Sanlam Maroc

    2019 — 2020

    Casablanca Prefecture, Morocco · On-site

    Senior Frontend Engineer (ReactJS)

    Oct 2019 — Mar 2020 · 6 mos
    • Worked as a React JS Engineer on health and life insurance products within a subsidiary group in Cameroon.
    • Maintained and updated legacy code in existing projects.
    • Established a new ReactJS framework, leveraging the latest stable versions including Hooks, for initiating new projects.
    • Worked closely with Product Owners (POs) to both develop innovative features and improve or rectify current ones.
    • Coordinated with the operations system for the deployment of these projects.
  4. Upwork logo

    Upwork

    Self-employed2016 — 2019

    Casablanca Prefecture, Morocco · Remote

    Full-Stack Web Developer / Consultant

    Jan 2018 — Oct 2019 · 1 yr 10 mos
    • Helped customers solve technical problems and build solutions to meet their needs — offering the best modern approach and techniques to improve their business through websites, mobile apps, and web apps.
    • Designed, created, and optimized dynamic and static websites, web applications (SPA), hybrid apps, and APIs.
    • Worked with PHP frameworks, Angular (2+), ReactJS, Node.js, SQL, Ionic 2/3, WordPress, Photoshop, Illustrator.

    PHP Developer / Web Designer

    Nov 2016 — Dec 2017 · 1 yr 2 mos
    • Designed and created dynamic and static websites and APIs.
    • Worked with PHP frameworks, SQL, WordPress, Photoshop, HTML5, CSS3, jQuery, Ajax.
  5. CIETEC logo

    CIETEC

    2014 — 2016

    Casablanca Prefecture, Morocco · On-site

    Programmer Analyst

    Feb 2015 — Apr 2016 · 1 yr 3 mos
    • Mission: analysis, conception and development; training, maintenance and support; optimization and quality monitoring; web server administration under AS400 (Zend Server for DB2).
    • Projects: asset management, deliveries, purchases, market tendering, and others.
    • Worked with: PHP5, Merise, UML, DB2, SQL, HTML5, CSS3, jQuery, Ajax, FPDF, PHP Mailer.

    Full-stack Web Developer

    Sep 2014 — Jan 2015 · 5 mos
    • Mission: migration project for the 5250 applications developed internally in AS400 to a web application developed under PHP and hosted under AS400 with Zend; wrote meeting reports and daily reports.
    • Projects: commercial management and recovery.
    • Worked with: PHP5, DB2, SQL, HTML5, CSS3, jQuery, Ajax, FPDF, PHP Mailer.

Work

Products used by millions

npm packages

react-use-lifecycle-helpers

Helping juniors bridge class components → hooks

Created to simplify the transition from class components to hooks for junior developers. Provides helper functions around useEffect covering common use cases — including lifecycle behavior similar to class components — making side effects easier to manage in functional components.

v1.0.1Since 20201,174 downloads
useDidMountuseDidUpdateuseWillUnmount
npm i react-use-lifecycle-helpers
js-blob-downloader

Zero-dependency blob file downloader

A lightweight blob file-like downloader utility for any web-based project — trigger client-side file downloads without pulling in extra dependencies.

v1.0.0Since 20231,168 downloads
blobdownloadfilesystem
npm i js-blob-downloader

Open source

Design roots

Before the code, the pixels

I started out designing brands, logos, and interfaces — a designer's eye I still bring to every product I engineer. My top 5 most-liked projects on Behance:

After hours

Not only code — I also make noise

It's not only about tech — I play drums and piano. Until the day you can hear my notes, here's a little stage: play a few of yours.

DrumsPiano

The stage is yours — play something

0 notes · next at 1

Tip: use your keyboard — AK for piano, W E T Y U for the black keys, Z X C V for drums.