Skip to content
Open to senior and staff-level roles

MuhammadAbdul Raheem

$Sr. Software Engineer

Twelve years of shipping software that has to stay up — real-time communications platforms, commerce systems, and the APIs underneath them.

Start a conversationRésuméMarkham, Ontario, Canada
engineer.tsTS
1// engineer.ts
2export const engineer: Engineer = {
3 name: "Muhammad Abdul Raheem",
4 title: "Sr. Software Engineer",
5 base: "Markham, ON", years: 12,
6 stack: {
7 backend: [".NET Core", "Node.js", "NestJS"],
8 frontend: ["React", "Next.js", "Angular"],
9 data: ["MS SQL", "MongoDB", "MySQL"],
10 cloud: ["Azure", "Docker", "K8s"],
11 },
12 offHours: ["running", "AI engineering"],
13 shipping: true,
14};
15
typecheck: cleanstrict: trueregion: yyz
TypeScript/C#/.NET Core/React/Node.js/NestJS/Next.js/Azure/Docker/Kubernetes/MS SQL/MongoDB/MySQL/Umbraco/Meteor.js/Angular/WebRTC/Socket.IO/Nginx/HAProxy/Jest/Microservices/TypeScript/C#/.NET Core/React/Node.js/NestJS/Next.js/Azure/Docker/Kubernetes/MS SQL/MongoDB/MySQL/Umbraco/Meteor.js/Angular/WebRTC/Socket.IO/Nginx/HAProxy/Jest/Microservices/
01About

The engineer you want when it has to work

I build the parts of a product that people never see and always feel: the API that answers in time, the queue that does not drop a message, the deployment that goes out on a Friday without anyone holding their breath.

My career started in the .NET world — ASP.NET MVC, Web API, Umbraco, SQL Server — and grew into JavaScript and TypeScript across Node.js, NestJS, React and Next.js. That range means I am equally comfortable tuning a stored procedure, drawing a service boundary, or pairing with a designer on the front end.

mobileLIVE hired me in Lahore in 2022 and relocated me to its Toronto team in 2025, where I now work embedded in an enterprise client's own delivery organisation on distributed, containerised services running on Azure. Along the way I have run Linux fleets behind Nginx and HAProxy, configured Janus and Asterisk for WebRTC calling, and set up database replication for systems that could not afford to go dark.

12+

Years shipping

Since 2013, across two continents

2

Core stacks

.NET and Node.js, in depth

6

Flagship platforms

VoIP, PBX, commerce, hospitality

24/7

Uptime mindset

Replication, failover, monitoring

Available

Muhammad Abdul Raheem

Sr. Software Engineer

Location
Markham, Ontario, Canada
BSc in Computer Engineering
COMSATS University · 2008 — 2013
  • Boring where it counts

    Novelty belongs in the product, not in the deployment pipeline at 2 AM.

  • Types are documentation that compiles

    If the contract lives in someone's head, it does not exist.

  • Own it to production

    Writing the code is half the job. Knowing why it fell over is the other half.

02Expertise

Deep in two stacks, fluent across many

Range is only useful if the depth is real. Here is where mine actually is — grouped the way I think about systems, with an honest read on each.

Backend & APIs

The discipline of the .NET world meets the speed of the Node ecosystem. I reach for whichever one the problem actually calls for.

  • C#

    12 years, from WebForms-era codebases to modern .NET

  • ASP.NET Core

    Web APIs, minimal APIs, background workers

  • ASP.NET MVC & Web API
  • Node.js

    Long-running services, streaming, sockets

  • NestJS

    Modular services with DI and typed contracts

  • Express
  • Microservices

    Service boundaries, messaging, contracts

  • REST & Webhooks
  • Umbraco

    Content-managed .NET sites and custom sections

03Experience

Twelve years, two long chapters

I do not job-hop. Both of these are the kind of tenure where you inherit your own decisions and learn what they really cost.

  1. mobileLIVECurrent

    Sr. Software Engineer · Toronto, Canada

    Embedded on-site with a major enterprise client

    2022Present

    Building and maintaining containerised services and the React front ends that sit on top of them, embedded in the delivery team of an enterprise client that measures success in uptime.

    1. Feb 2025Relocated to Canada by mobileLIVE to join the Toronto team on site
    2. 2022Joined mobileLIVE in Lahore, Pakistan
    • Design and ship scalable backend services in Node.js and NestJS, with typed contracts shared across teams.
    • Build responsive web applications in React, integrating REST APIs behind secure, maintainable architectures.
    • Deploy microservices to Azure with Docker, keeping environments reproducible from laptop to production.
    • Hold the quality line through code review on Bitbucket and GitHub, and unit tests written with Jest.
    • Work inside the client's own engineering process — their standards, their reviews, their release calendar — as a long-term embedded engineer rather than a hand-off contractor.
    • Translate ambiguous enterprise requirements into service boundaries a team can actually build against.
    TypeScriptNode.jsNestJSReactJestAzureDockerMicroservicesGit / Bitbucket
  2. Code-Desk

    Sr. Software Engineer · Lahore, Pakistan

    20142021

    Seven years as the engineer clients asked for by name — from first requirements call through architecture, delivery, and the servers it ran on.

    • Architected and delivered web platforms in ASP.NET MVC, ASP.NET Core, Node.js, Angular and Meteor.js.
    • Owned Linux deployments end to end: Nginx and HAProxy for routing and load balancing, TLS, and zero-drama releases.
    • Configured and operated Janus Gateway for real-time audio and video, alongside Asterisk for call management.
    • Implemented database replication for redundancy, high availability, and read performance under load.
    • Ran requirements gathering and client communication directly, keeping scope and expectations aligned.
    • Kept shipped products healthy through long-term maintenance, upgrades, and incident response.
    C#ASP.NET MVCASP.NET CoreUmbracoJavaScriptNode.jsMeteor.jsAngularMS SQLMySQLNginxHAProxyJanus
04Selected Work

Systems that went into production

Six platforms that shipped and stayed shipped. Client work, so the screenshots stay private — the architecture does not.

Communications2019

The Hub

A universal communications app: chat, SMS, and WebRTC calling in one place.

JavaScriptMeteor.jsNode.jsSocket.IO+2
Commerce2023

E-commerce Recommendation System

Personalised discovery across multiple storefronts, served by containerised services.

TypeScriptNestJSReactNode.js+3
Communications2018

PBX Management System

A modern control plane for telephony — SIP accounts, IVR, recordings, DID ordering.

C#ASP.NET Web APIAngularPortaOne SIP+1
Data2017

Smart Reports

Real-time reporting over high-volume SIP call detail records.

C#ASP.NET Web APIAngularSQL Server
Enterprise2016

Hotel Management System

Front-desk operations end to end, down to SIP wake-up calls in the rooms.

C#ASP.NET Web APIAngularSQL Server+1
Enterprise2015

Order Management System

A rules engine for orders — conditional actions, approvals, and role-based control.

C#ASP.NETRazor PagesMS SQL
05Beyond Code

What I do when the laptop closes

Hiring someone is hiring how they think. Two habits shape mine more than any framework has.

On the road

Running

Most mornings start before the inbox does. Running is where the hard problems get solved — a stubborn race condition tends to give itself up somewhere around kilometre six. It is also the closest thing I have found to a deploy pipeline for the body: small consistent increments, honest metrics, no shortcuts that do not eventually cost you.

Best thinking
km 6+
Preferred hour
6 AM
Rule
Eat sleep run code
After hours

AI & Machine Learning

I spend my evenings on the part of AI that is still engineering: retrieval pipelines, evaluation harnesses, agent tooling, and the unglamorous work of making a model behave predictably inside a product. Having already shipped recommendation systems in production, I am more interested in what survives contact with real users than in what demos well.

Focus
RAG & agents
Toolkit
Python, TS
Bias
Ship it
Always

Learning in public

Twelve years in, the stack has turned over completely at least twice. The half-life of a framework is short; the half-life of knowing how to read a system, argue for a boundary, and mentor the person next to you is not. I keep a running list of things I do not understand yet, and I work through it.

Currently
Distributed AI
Method
Build it
Habit
Teach it back

06 — Contact

Got something that needs to actually work?

I am open to senior and staff-level engineering roles, and I answer every message that is not a template. Tell me what you are building.