Portfolio — est. 2019Islamabad, Pakistan · 33.68°N · 73.05°E

MuhammadFazeel

Full-stack, backend-focused software engineer building products, systems & infrastructure.

I work primarily in Node.js and TypeScript — designing scalable APIs, distributed systems and data architectures, and carrying complete products from the database schema to the shipped interface.

  • Currently building
  • Thinking in systems
  • Based in Islamabad, Pakistan
Node.js · TypeScript · 6+ yrs
01What I build

I build systems that have to work.

Most of my work lives in the part of software users rarely see — the systems underneath the product. Six areas cover almost everything I do.

  • Most of my work is consumed by other teams — web portals, native iOS and Android apps — through a shared API layer. That means contracts that don't surprise anyone: versioned endpoints, consistent error handling, proper validation, and authentication and authorisation built in from the start.

    RESTExpress.jsJWTRBACOpenAPI-style documentation
02How I think

Nine principles, learned in production. Not aspirations — the way the systems I've shipped actually got built.

  1. 01

    Build for scale.

    Concurrent users and steadily growing datasets are the baseline, not the edge case.

  2. 02

    Design the data model carefully.

    Schemas, relationships and indexes decide what the system can become.

  3. 03

    Keep APIs predictable.

    Versioned, documented, consistent — other teams build on top of them.

  4. 04

    Separate responsibilities.

    Clear service boundaries mean independent deployment and fault isolation.

  5. 05

    Measure performance.

    Production bottlenecks are found, not guessed at.

  6. 06

    Use asynchronous processing where it makes sense.

    Slow work belongs on a queue, not on the request path.

  7. 07

    Make systems observable and maintainable.

    The next engineer — often future me — should understand what's happening and why.

  8. 08

    Prefer simple architecture over unnecessary complexity.

    Every component you add is a component that can fail.

  9. 09

    Own the feature from database to interface.

    End-to-end ownership changes how you design every layer.

03Career journey

Seven years, three chapters, one direction.

Full-stack foundationsBackend specialisationEnterprise systemsNational-scale public servicesProduct ownership
  1. Chapter 01

    Full-stack foundations

    MEAN Stack DeveloperNew Vision TechnologiesDec 2019 – Jul 2020

    Where it started: full-stack web applications across the MEAN stack, contributing to both the API and the interface. Building RESTful APIs with secure authentication on one side, converting designs into responsive cross-browser interfaces on the other — and learning how the two halves of a product actually meet.

    • Full-stack web applications across the MEAN stack
    • RESTful APIs with secure authentication & authorisation
    • Responsive, cross-browser interfaces backed by those APIs
    MongoDBExpress.jsAngularNode.js
    System state
    clientsAngular UI
    apiExpress API
    dataMongoDB
  2. Chapter 02

    Backend specialisation

    Senior Node.js DeveloperInfinity BitsAug 2020 – Nov 2022

    The specialisation years. Leading backend development across multiple enterprise applications — translating business requirements into scalable system designs, shaping modular services and database architectures for concurrent users and steadily growing datasets, and keeping server-side performance stable under high-traffic conditions.

    • Led backend development across multiple enterprise applications
    • Modular services & database architectures for growing datasets
    • Server-side logic and queries optimised for high-traffic stability
    • Production-ready releases shipped on schedule with cross-functional teams
    Node.jsJavaScriptReactSystem designQuery optimisation
    System state
    clientsReact frontends
    apiREST APIs
    servicesModular services
    dataDatabases
  3. Chapter 03

    National-scale systems

    Senior Backend DeveloperNEOMDec 2022 – Aug 2026

    Nearly four years as a backend engineer on the NEOM Public Services platform — the resident-facing portal for requesting and tracking public services across NEOM, serving a web portal and native iOS and Android apps from a shared API layer. Enterprise-grade, high-availability services where performance work and reliability are not optional.

    • Scalable Node.js & TypeScript services for high-availability applications
    • MongoDB & MySQL schemas and query strategies for the highest-traffic endpoints
    • Redis caching & distributed sessions enabling horizontal scaling
    • Microservices communicating asynchronously over RabbitMQ
    • Versioned REST APIs consumed by web and native mobile teams
    • Docker, CI/CD and production performance under real-world load
    Node.jsTypeScriptMongoDBMySQLRedisRabbitMQDockerCI/CD
    System state
    clientsWeb · iOS · Android
    apiShared API layer
    servicesNode/TS microservices
    messagingRabbitMQ
    dataMongoDB · MySQLRedis
    infraDocker · CI/CD
04Selected work
05Case study — NEOM

Public services for a city being built from scratch.

The NEOM Public Services platform is the resident-facing portal for requesting and tracking public services across NEOM — service request submission and lifecycle tracking, real-time status notifications, and digital ID issuance. A web portal and native iOS and Android apps, all served from a shared API layer.

I spent nearly four years as a backend engineer on this platform — the systems below are the ones I worked in every day.

Fig. 01 — Platform architecture

Clients

Web portaliOS appAndroid app

One shared API serves every client

API

Shared REST API layer

Versioned · authenticated · validated

Services

Auth & sessionsService requestsNotificationsDigital ID

Node.js · TypeScript microservices

Messaging

RabbitMQ

Asynchronous — services deploy & fail independently

Data

MongoDBMySQLRedis

Schemas · queries · cache · distributed sessions

Infra

DockerCI/CD

Containerised, shipped through pipelines

What I owned

01

Scalable Node.js & TypeScript services

Architected and maintained the services underpinning enterprise-grade, high-availability applications.

02

Database schemas & query strategies

Optimised MongoDB and MySQL schemas, improving response times on the platform's highest-traffic endpoints.

03

Redis caching & distributed sessions

The layer that enabled horizontal scaling across service instances.

04

Asynchronous microservices

Services communicating over RabbitMQ — independent deployment, fault isolation between services.

05

Secure, versioned REST APIs

Consumed by multiple frontend and mobile teams — authentication, authorisation, validation, error handling.

06

Production performance

Diagnosed and resolved real bottlenecks, sustaining high availability under real-world load.

Recognised with a NEOM Certificate of Excellence — see recognitionpublicservices.neom.com
06Case study — Kinevie

One product. Two sides. Built end to end.

Kinevie is a two-sided SaaS platform for physiotherapy & wellness, connecting patients with clinics. I designed, built and shipped it end to end — the relational data model, the Node.js API layer, the business logic, and the React and Next.js frontend on top.

Two very different audiences, one system underneath. The deepest work is where it usually is with me: the backend and the data layer.

Fig. 02 — Product map

Patient side

Finding & receiving care

  • Searchable clinic directoryFind the right clinic
  • Booking flowFrom search to confirmed appointment
  • Personal care portalCare, in one place
KINEVIEshared platform
  • Subscription plans
  • Online shop
  • Content hub
  • Multi-language

Clinic side

Running the practice

  • Operations dashboardThe clinic's daily control room
  • Staff & shift schedulingWho works, and when
  • Patient records & intakeStructured from the first visit
  • InvoicingBilling built into the workflow
  • AnalyticsThe numbers behind the practice

The build — schema to shipped

01

Data model

Relational schema — the product's foundation

02

Backend / APIs

Node.js API layer

03

Business logic

Bookings, scheduling, invoicing

04

Frontend

React & Next.js

05

User experience

Two audiences, multiple languages

06

Shipped

kinevieapp.com — live

Full-stack ownership of the product — every layer in that pipeline is mine.

kinevieapp.com
07Systems I've worked on

Sys. 01

Microservices-Based Enterprise Platform

Distributed backend architecture

A distributed backend built from Node.js microservices with RabbitMQ for asynchronous communication, Redis for caching and MongoDB for persistence — containerised with Docker.

Why it matters

Independent deployments, improved resilience and clearer service boundaries — services publish work to the broker and move on, so a slow consumer never blocks the request path.

Node.jsRabbitMQRedisMongoDBDocker

Concept — asynchronous messaging

service aservice bservice crabbitmqQUEUE · ACK · RETRYconsumer

Sys. 02

Event-Driven Processing System

Real-time streaming pipeline

A real-time processing pipeline built on Apache Kafka to handle background jobs and cross-service communication.

Why it matters

Improved reliability and reduced end-to-end processing latency by moving cross-service communication onto durable event streams that consumers process at their own pace.

Apache KafkaNode.jsEvent-driven architecture

Concept — event streams

producersservicesTOPIC · EVENTSTOPIC · JOBSTOPIC · SYNCconsumer aconsumer bworker
08Engineering stack

Tools are chosen by the problem.

How I use it

Node.js

The core of my career — scalable services underpinning enterprise-grade, high-availability applications.

01Languages
02Backend
03Data
04Messaging
05Frontend
06Infrastructure & Quality
07AI

Concept — the request path, with and without a cache

clientapidatabaseEVERY REQUEST HITS THE DATABASE

This is the pattern behind the Redis work at NEOM — caching plus distributed sessions, so service instances could scale horizontally without pinning users to a machine.

09Recognition

Work that was noticed.

A Certificate of Excellence from NEOM — “for the outstanding performance in 2024” — issued by Mazin Althunayan, NEOM Public Services.

Award
Certificate of Excellence
Issued by
Mazin Althunayan — NEOM Public Services
For
For the outstanding performance in 2024
10Education

BS Software Engineering

International Islamic University — Islamabad, Pakistan

2015 – 2019
11Beyond the code

Curiosity is the real engine.

I got into engineering because I like understanding how things work — and building software turned out to be the rare craft where understanding something and creating it are the same act. Seven years in, that hasn't worn off.

The problems I enjoy most are the difficult, unglamorous ones: the query that shouldn't be slow but is, the service boundary that isn't quite right, the data model that needs to survive requirements nobody has thought of yet. Solving those well is quiet work, and it's the work I'm proudest of.

Building Kinevie taught me the other half — that an idea only becomes real when someone carries it all the way to a product people can use. So I keep doing both: going deeper into systems, and turning ideas into shipped things. Every year the tools change; lately that includes working with AI as part of the workflow. The habit of learning is the constant.

12Current chapter

What's next?

Seven years took me from full-stack foundations to national-scale public services and a shipped product of my own. The next chapter is more of the direction, at greater depth: systems that are simpler than the problems they solve, products owned end to end, and engineering that holds up under real-world load.

Based in Islamabad, Pakistan · open to relocation

13Let's build

Have a difficult system to build?

Let's build it.

Islamabad, Pakistan · 33.68°N · 73.05°E · open to relocation