Skip to content
AA

Available to join within 1 week

Hi, I’mAdeel Ahmed

Senior Full Stack Engineer

Node.js · TypeScript · React.js · Distributed Systems

6+ years shipping production systems end-to-end. Backend depth in event-driven microservices and financial domains where correctness is non-negotiable — paired with the frontend ownership to take a feature from schema design through the interface users actually touch.

  • Islamabad, Pakistan · Remote-first
  • Open to relocation
01About

I build the whole feature, not half of it.

I’m a Senior Full Stack Engineer with six-plus years shipping production systems in Node.js, TypeScript and React.js — currently at Xenia, building frontline operations software for teams in the field.

Most of my depth is on the backend, in the parts of a system where being approximately right counts as being wrong: event-driven microservices, double-entry accounting, asynchronous job pipelines, and high-throughput REST APIs over PostgreSQL, MySQL and MongoDB. I spent nearly three years on a maritime ERP designing the journal engine that every invoice, payment and purchase order eventually posts through.

What I’ve deliberately kept is the frontend half. A feature isn’t finished when the endpoint returns 200 — it’s finished when someone can use it. So I carry work from schema design through the React interface, which means fewer handoffs, fewer misread contracts, and an API shaped by the screen it has to serve.

The through-line across enterprise ERP and multi-tenant SaaS is the same: model the domain honestly, profile before optimising, move the slow work off the request path, and keep test coverage tight enough that business-critical workflows survive the next change.

6+

Years shipping production systems

6

Platforms delivered end-to-end

20+

Financial reports designed

4

Countries worked across

Education

B.S. in Computer Software Engineering

National University of Sciences and Technology (NUST)

Pakistan · 2015 – 2019

02Experience

Where I've built and shipped

Six years across enterprise ERP, multi-tenant SaaS, loyalty platforms and frontline operations software.

  1. Senior Software Engineer

    Xenia

    Remote, United States

    Unified frontline operations platform for task execution, maintenance management, and safety compliance.

    • Node.js
    • TypeScript
    • React.js
    • PostgreSQL
    • Redis
    • ClickHouse
    • Kafka
    • BullMQ
    • Profiled backend services under production load and resolved throughput and latency bottlenecks, measurably improving API response times and platform stability.
    • Engineered a bulk user import pipeline handling large CSV uploads with row-level validation and structured error reporting, offloaded to BullMQ workers so ingestion never blocks request threads.
    • Designed a hierarchical Group Location system that automatically propagates location context across tasks, submissions, and reports, eliminating manual reassignment platform-wide.
    • Built the React.js interfaces for both features end-to-end, including a Gallery View for submission attachments with lazy loading and efficient media handling at scale.
    • Authored unit and integration tests covering import workflows, location propagation logic, and API contract reliability.
  2. Senior Backend Engineer

    JiBe ERP

    Remote, United States

    Enterprise ERP for the maritime industry spanning technical, crew, procurement, and financial modules.

    • Node.js
    • TypeScript
    • Express.js
    • MySQL
    • MongoDB
    • RabbitMQ
    • Architected the Journal Entries module from the ground up — double-entry data model, transaction integrity guarantees, and multi-currency handling — supporting manual creation, bulk Excel import, and automatic generation triggered by Invoices, Payments, and Purchase Orders.
    • Built an event-driven integration layer on RabbitMQ consuming Procurement and Invoicing events to post Journal Entries asynchronously, decoupling financial posting from upstream services while keeping reports continuously in sync.
    • Designed and shipped 20+ financial reports across ledgers, receivables, payables, and multi-currency reconciliation, writing complex SQL aggregations tuned for large transactional datasets.
    • Developed the Invoices domain end-to-end across API and UI: line-item modeling, tax calculation rules, payment allocation, and full lifecycle state management surfaced through the React interface.
    • Maintained rigorous unit and integration coverage over financial calculation logic, API contracts, and background job processing to protect correctness in a compliance-sensitive domain.
  3. Backend Developer

    My Book Qatar

    Remote, Qatar

    Digital loyalty and rewards platform offering deals across dining, entertainment, and wellness.

    • Node.js
    • Express.js
    • React.js
    • PostgreSQL
    • Redis
    • BullMQ
    • AWS Lambda
    • Re-architected the Vodafone Qatar signup flow from synchronous processing to an asynchronous BullMQ queue backed by AWS Lambda, resolving a critical throughput bottleneck and stabilizing the service under heavy concurrent load.
    • Built the iPoints loyalty engine end-to-end, modeling point accrual, expiry, and redemption rules across merchant offers within the My Book Qatar and iPASS ecosystem.
    • Shipped bug fixes and platform improvements across the stack that raised overall service stability and user experience.
  4. Backend Developer

    Lessgo

    Remote, United Kingdom

    Social platform for planning outings and discovering local social circles.

    • Node.js
    • TypeScript
    • NestJS
    • MongoDB
    • Redis
    • SendGrid
    • Improved backend scalability by restructuring MongoDB queries and indexing strategy, cutting API latency across core user-facing endpoints.
    • Designed and built the MEETUP feature from scratch on NestJS, implementing geospatial location-based matching, event lifecycle management, and a real-time notification pipeline.
    • Integrated SendGrid for transactional email — event invitations, calendar reminders, and friend activity notifications.
  5. Full Stack Developer

    BCDapps

    On-site, Pakistan

    Software development agency delivering custom web and mobile applications for international clients.

    • Node.js
    • TypeScript
    • Express.js
    • NestJS
    • React.js
    • PostgreSQL
    • MongoDB
    • AWS
    • Stripe

    EverReal

    German real estate SaaS for landlords, property managers, and agents.

    • Node.js
    • TypeScript
    • Express.js
    • React.js
    • PostgreSQL
    • AWS (SES, SNS, SQS, S3)
    • Contributed across the full feature lifecycle of a large-scale multi-tenant SaaS platform, implementing new backend and frontend functionality and resolving production issues.
    • Built an e-signing service for digital signature collection on lease contracts and legal documents, managing document state transitions across the contract lifecycle.
    • Implemented automated PDF generation for contracts and reports with secure S3 storage, plus an SES/SNS/SQS pipeline for notifications and asynchronous job processing.

    Lawn-Tek

    Lawn care booking platform serving Cedar Rapids and Iowa City.

    • NestJS
    • TypeScript
    • React.js
    • MongoDB
    • Stripe
    • Built and shipped the entire platform solo on NestJS and React.js, owning schema design, API architecture, UI, and deployment.
    • Implemented an automated pricing engine computing cost estimates from geospatial area calculations, paired with a map-based lawn area selector on the frontend.
    • Integrated Stripe for end-to-end payment processing, handling webhooks and order lifecycle state from checkout through confirmation.
03Selected work

Problems worth the engineering

Six systems, each framed the way I'd talk through it in an interview: what was actually broken, what I did about it, and what changed.

01Backend

Double-Entry Journal & Financial Reporting Engine

JiBe ERP

Visit site(opens in a new tab)

Enterprise ERP running global maritime shipping operations across technical, crew, procurement and financial modules.

The problem

Financial posting was manual and disconnected from the modules that generated it. Invoices, payments and purchase orders each produced accounting consequences that somebody had to key in by hand — slow, and wrong often enough to matter in a compliance-sensitive domain.

How I approached it
  • Architected the Journal Entries module from the ground up: a double-entry data model with transaction integrity guarantees and multi-currency handling.
  • Supported three entry paths — manual creation, bulk Excel import, and automatic generation triggered by Invoices, Payments and Purchase Orders.
  • Built an event-driven integration layer on RabbitMQ that consumes Procurement and Invoicing events and posts journal entries asynchronously, decoupling financial posting from the upstream services.
  • Designed 20+ financial reports across ledgers, receivables, payables and multi-currency reconciliation, using SQL aggregations tuned for large transactional datasets.
  • Covered the calculation logic, API contracts and background jobs with unit and integration tests.

The outcome

Accounting became a consequence of operations rather than a separate manual step. Balances track in real time, reports stay continuously in sync with upstream modules, and reporting across large ledgers runs on tuned aggregations instead of ad-hoc queries.

  • Node.js
  • TypeScript
  • Express.js
  • MySQL
  • MongoDB
  • RabbitMQ
  • SQL Aggregations
02Backend

Async Re-architecture of a High-Concurrency Signup Flow

My Book Qatar

Visit site(opens in a new tab)

Digital loyalty and rewards platform offering deals across dining, entertainment and wellness, with signup driven by Vodafone Qatar campaigns.

The problem

The signup endpoint did all of its work synchronously inside the request. Under Vodafone Qatar's concurrent campaign load, throughput collapsed and the endpoint became the platform's critical bottleneck.

How I approached it
  • Traced the request path to separate what genuinely had to happen before responding from what only needed to happen eventually.
  • Re-architected the flow to enqueue the deferred work onto a BullMQ queue, returning to the caller as soon as the account existed.
  • Backed queue consumers with AWS Lambda so processing capacity scales with burst load instead of competing with request threads.

The outcome

Throughput improved substantially and the endpoint held stable under heavy concurrent load, removing the platform's most critical failure point during campaign traffic.

  • Node.js
  • Express.js
  • BullMQ
  • AWS Lambda
  • Redis
  • PostgreSQL
03Backend + Frontend

Bulk Import Pipeline & Hierarchical Location Propagation

Xenia

Visit site(opens in a new tab)

Unified frontline operations platform for task execution, maintenance management and safety compliance.

The problem

Onboarding large customers meant importing thousands of users at once, and location context had to be reassigned by hand across every task, submission and report — a per-record chore that scaled badly with the customer.

How I approached it
  • Engineered a bulk user import pipeline handling large CSV uploads with row-level validation and structured error reporting, so a partial file surfaces exactly which rows failed and why.
  • Offloaded ingestion to BullMQ workers so a large upload never blocks request threads.
  • Designed a hierarchical Group Location system that propagates location context automatically across tasks, submissions and reports.
  • Built the React.js interfaces for both features end-to-end, including a Gallery View for submission attachments with lazy loading and efficient media handling at scale.
  • Profiled backend services under production load and resolved the throughput and latency bottlenecks the profiling exposed.

The outcome

Manual reassignment was eliminated platform-wide, large-customer onboarding stopped being a support task, and API response times and platform stability measurably improved.

  • Node.js
  • TypeScript
  • React.js
  • PostgreSQL
  • ClickHouse
  • Kafka
  • BullMQ
  • Redis
04Backend + Frontend

E-Signing & Document Automation for Multi-Tenant SaaS

EverReal (via BCDapps)

Visit site(opens in a new tab)

German real estate SaaS used by landlords, property managers and agents to run leasing at scale.

The problem

Lease contracts and legal documents moved through a print-sign-scan loop. The document lifecycle lived outside the product, so the platform had no reliable view of what had actually been signed.

How I approached it
  • Built an e-signing service for digital signature collection on lease contracts and legal documents, modeling document state transitions across the full contract lifecycle.
  • Implemented automated PDF generation for contracts and reports, with secure storage on AWS S3.
  • Wired an SES/SNS/SQS pipeline for notifications and asynchronous job processing so document work never ran inline.
  • Worked across the full feature lifecycle of the multi-tenant platform — backend and frontend alike — including production issue resolution.

The outcome

The contract lifecycle became fully digital and observable inside the product, with document generation, storage and notification handled automatically rather than by hand.

  • Node.js
  • TypeScript
  • Express.js
  • React.js
  • PostgreSQL
  • AWS S3
  • AWS SES/SNS/SQS
05Full stack

Lawn-Tek — Booking Platform Built and Shipped Solo

Lawn-Tek (via BCDapps)

Visit site(opens in a new tab)

Lawn care booking and management platform serving the Cedar Rapids and Iowa City area.

The problem

Quoting lawn care required a site visit before anyone could be given a price, which put a human in the loop before a customer could even book.

How I approached it
  • Built and shipped the entire platform solo on NestJS and React.js — schema design, API architecture, UI and deployment.
  • Implemented a map-based lawn area selector on the frontend, letting customers outline their own property.
  • Built an automated pricing engine computing cost estimates from geospatial area calculations against that outline.
  • Integrated Stripe for end-to-end payment processing, handling webhooks and order lifecycle state from checkout through confirmation.

The outcome

Customers self-serve from quote to paid booking without a site visit, on a platform owned end-to-end from database schema to production deploy.

  • NestJS
  • TypeScript
  • React.js
  • MongoDB
  • Stripe
  • Geospatial
06Backend

MEETUP — Geospatial Event Matching from Scratch

Lessgo

Social platform for planning outings and discovering local social circles.

The problem

The product needed people to find real-life events near them, and core user-facing endpoints were already slow enough that adding a geospatial feature on top would have made it worse.

How I approached it
  • Restructured MongoDB queries and indexing strategy first, cutting API latency across the core user-facing endpoints.
  • Designed and built the MEETUP feature from scratch on NestJS: geospatial location-based matching, event lifecycle management, and a real-time notification pipeline.
  • Integrated SendGrid for transactional email — event invitations, calendar reminders and friend activity notifications.

The outcome

Users could discover, create and join local events with location-based matching and live notifications, on endpoints that had been measurably sped up rather than further loaded.

  • Node.js
  • TypeScript
  • NestJS
  • MongoDB
  • Redis
  • SendGrid
04Capabilities

What I can own

Not a list of everything I've touched — the things I'd be comfortable being handed on day one.

Features owned end-to-end

Schema design through the interface users touch. Node.js, NestJS and TypeScript on the server; React.js and Redux on the client — one person carrying the whole feature.

Financial & transactional domains

Double-entry accounting, multi-currency handling, invoicing, tax and payment allocation, reconciliation reporting — domains where being approximately right is being wrong.

Performance under real load

Profiling production services, restructuring queries and indexes, tuning SQL aggregations over large datasets, and moving blocking work off the request path.

Event-driven architecture

RabbitMQ and Kafka to decouple services that shouldn't wait on each other, with BullMQ, SQS and Lambda pipelines absorbing the work that doesn't belong inline.

Cloud & multi-tenant platforms

AWS across EC2, S3, Lambda, SES, SNS and SQS, with Docker and CI/CD — building and operating multi-tenant SaaS that stays isolated per customer.

Test coverage that holds

Jest unit and integration suites over calculation logic, API contracts and background jobs, so business-critical workflows keep working after the next change.

Technical skills

Languages
  • TypeScript
  • JavaScript (ES6+)
  • Node.js
  • SQL
  • HTML5
  • CSS3
Frontend
  • React.js
  • Redux
  • Component Architecture
  • State Management
  • REST API Integration
  • Responsive Design
Backend & APIs
  • Express.js
  • NestJS
  • RESTful API Design
  • GraphQL
  • Microservices
  • Event-Driven Architecture
Databases
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • ClickHouse
  • Query Optimization
  • Schema Design
  • Aggregations
  • Indexing
Messaging & Async
  • RabbitMQ
  • Kafka
  • BullMQ
  • AWS SQS/SNS
  • Background Job Processing
  • Queue-Based Workflows
Cloud & DevOps
  • AWS (EC2, S3, Lambda, SES, SNS, SQS)
  • Docker
  • CI/CD
  • Multi-Tenant Architecture
Testing & Tools
  • Jest (unit and integration)
  • Git
  • Stripe
  • SendGrid
05Contact

Let's talk about what you're building

Open to senior full stack and backend roles, and to contract work on systems that need real engineering.

Based in
Islamabad, Pakistan
Notice period
Available within 1 week
Relocation
Open — and open to global remote

Have a system that needs to hold up?

Whether that’s a full stack engineer joining your team, a financial domain modelled properly, or an endpoint that keeps falling over under load — send me the details and I’ll tell you honestly whether I’m the right person for it.