Skip to content

Initializing

0%

Available for select contracts

Backend systems built for scale, security & silence

Backend Software Engineer

Senior-minded backend engineer specialising in NestJS and Spring Boot microservices. I design multi-tenant SaaS platforms, harden APIs against real attack surfaces, and tune PostgreSQL until the query plans stop hurting.

  • NestJS
  • TypeScript
  • Java · Spring Boot
  • Microservices
  • PostgreSQL
  • Docker
  • Redis
  • NATS

Dhaka, Bangladesh · Open to remotezaagsys.com

Zawad Zamil, backend software engineer

Zawad Zamil

Backend Software Engineer

4+

years in production

Core technologies: NestJS, TypeScript, Spring Boot, PostgreSQL, Redis, Docker, NATS, Microservices, TypeORM, Socket.io, Nginx, CI/CD.

[ 01 ]

About

Backend engineer, four years in production systems

I build the half of the product nobody sees: multi-tenant APIs, event-driven services, and the database work that keeps them fast under load. NestJS and TypeScript today, Java and Spring Boot before that, PostgreSQL underneath all of it.

I am a backend engineer based in Dhaka, four years into shipping systems that other people depend on. I started on PHP and Laravel internal tools, moved to Java and Spring Boot for product work, and now spend my days in NestJS building enterprise services.

At Zaag Systems I work across three products: a multi-tenant RAG platform, an AI automation ecosystem for a top-10 global printing company, and a real-time dispatch backend serving mobile apps in Saudi Arabia. On the printing ecosystem I led the transition from a proof-of-concept monolith to five independently deployable services communicating over NATS behind a Kong gateway.

The work I am best at is the work where being right matters more than being novel: tenancy boundaries that hold, transactions that do not leave partial state, consumers that survive a redelivery, and query plans that stop hurting. I am open to remote backend roles and select contracts.

At a glance

Experience
4+ years, backend-focused
Currently
Software Engineer · Zaag Systems Ltd
Based in
Dhaka, Bangladesh · UTC+6 · remote
Domains
Multi-tenant SaaS · AI platforms · Real-time · Commerce
Availability
Open to select contracts
records orchestrated
1M+records orchestratedTCC Reader ingestion feeding downstream AI processing
services designed
5services designedPOC monolith split into an event-driven ecosystem on NATS
faster API responses
25%faster API responsesIndexing and query optimisation on high-volume paths
fewer environment bugs
20%fewer environment bugsStandardised Docker development environments across the team

Experience

  1. Oct 2024 — Present

    Software Engineer · Zaag Systems Ltd

    Dhaka, Bangladesh

    Enterprise backend services across three products: the Toppan microservices ecosystem, the ZAAG AI multi-tenant RAG platform, and the Dr. Wash dispatch platform.

    • Led the transition of a POC monolith into a production microservices ecosystem, designing five core services: Auth, Activity, Email, Job, and TCC Reader
    • Built the TCC Reader service to ingest and orchestrate over 1M external records for downstream AI processing
    • Implemented event-driven communication over NATS so services decouple and scale independently
    • Architected multi-tenant NestJS infrastructure with RBAC and organisation-level data isolation for ZAAG AI
    • Resolved N+1 query issues on high-volume data paths, cutting database overhead and latency
    • NestJS
    • TypeScript
    • Kong API Gateway
    • NATS
    • PostgreSQL
    • Redis
    • Docker
  2. Sep 2022 — Sep 2024

    Junior Software Engineer · Zaag Systems Ltd

    Dhaka, Bangladesh

    Started on PHP/Laravel internal business applications, then moved to Java and Spring Boot for product work.

    • Developed and maintained RESTful APIs in Laravel (Eloquent ORM, service container, MVC) with MySQL for internal business applications
    • Built a complete Restaurant Management System and POS in Spring Boot, covering accounting, inventory management, and QR-code ordering
    • Integrated Uber Direct and DoorDash to automate order fulfilment and real-time delivery tracking
    • Implemented WebSockets for live order tracking and kitchen notifications, synchronising front- and back-of-house operations
    • Improved API response times by 25% through indexing and query optimisation, and standardised Docker development environments, cutting environment-related production bugs by 20%
    • Java
    • Spring Boot
    • PHP
    • Laravel
    • MySQL
    • WebSockets
    • Docker
  3. Feb 2022 — Aug 2022

    Embedded Software Engineer · Baraka Techsol

    Canada · Remote

    Backend contributions alongside embedded monitoring hardware deployed to production environments.

    • Contributed to a PHP/Laravel backend across 3+ projects, integrating third-party APIs to extend application functionality
    • Built and deployed ESP32/Arduino-based monitoring solutions in multiple production environments
    • PHP
    • Laravel
    • MySQL
    • ESP32 / Arduino
    • REST APIs

How I build

Boundaries before code

If a layer's responsibility is blurry, the code will be too. I decide what the controller, service, and repository each own before writing any of them.

Migrations, never synchronize

Schema changes are versioned, reviewed, and reversible. Production has never auto-synced an entity in anything I have shipped.

Reuse the primitive that exists

If the project already has a guard, pipe, or interceptor, I extend it. A second way to do the same thing is a maintenance bill someone else pays.

Boring deploys

Reproducible container builds and logs you can actually grep beat clever infrastructure at 3am, every time.

[ 02 ]

Projects

Shipped, live, and carrying real traffic

Every project below is in production. Open any card for the architecture decisions behind it.

Featured

ZAAG AI

Multi-tenant RAG SaaS platform

  • NestJS
  • TypeScript
  • Multi-Tenancy
  • RBAC
  • RAG
  • Messaging
Top-10 global printing company

Toppan Microservices Ecosystem

POC monolith → five-service production ecosystem on NestJS & NATS

  • NestJS
  • TypeScript
  • Microservices
  • Kong API Gateway
  • NATS
  • PostgreSQL
Enterprise system — no public URL

Dr. Wash

On-demand car wash platform — real-time dispatch engine

  • NestJS
  • TypeScript
  • Socket.io
  • PostgreSQL
  • PostGIS
  • Geo-hash
Google PlayAdmin console is staff-only

CitizenPrep

Full-stack citizenship exam preparation platform

  • NestJS
  • TypeScript
  • PostgreSQL
  • React
  • Tailwind CSS
  • Stripe

Northern Handicraft

E-commerce platform for handcrafted goods

  • Node.js
  • PostgreSQL
  • REST API
  • Payments
  • Docker
  • E-commerce
[ 03 ]

Stack

The tools, and how deep I go with each

Core means daily and production-proven. Strong means shipped and comfortable. Working means I am productive with it but would not call myself the expert in the room.

  • NestJS

    Backend

    Core
  • TypeScript

    Backend

    Core
  • Node.js

    Backend

    Core
  • Java

    Backend

    Strong
  • Spring Boot

    Backend

    Strong
  • Microservices

    Backend

    Strong
  • REST & OpenAPI

    Backend

    Core
  • JWT & Passport.js

    Backend

    Core
  • NATS Messaging

    Backend

    Strong
  • WebSockets / Socket.io

    Backend

    Strong
  • Kong API Gateway

    Backend

    Strong
  • PostgreSQL

    Databases & Caching

    Core
  • TypeORM

    Databases & Caching

    Core
  • Prisma

    Databases & Caching

    Strong
  • Redis

    Databases & Caching

    Core
  • MongoDB

    Databases & Caching

    Working
  • PostGIS

    Databases & Caching

    Strong
  • MySQL

    Databases & Caching

    Strong
  • Query optimisation

    Databases & Caching

    Strong
  • Migrations

    Databases & Caching

    Core
  • Docker

    DevOps & Cloud

    Core
  • Docker Compose

    DevOps & Cloud

    Core
  • CI/CD (GitHub Actions)

    DevOps & Cloud

    Strong
  • Nginx

    DevOps & Cloud

    Strong
  • Linux

    DevOps & Cloud

    Strong
  • AWS

    DevOps & Cloud

    Working
  • Kubernetes

    DevOps & Cloud

    Working
  • Observability & logging

    DevOps & Cloud

    Strong
  • RAG architecture

    AI & Data Services

    Core
  • AI ingestion pipelines

    AI & Data Services

    Strong
  • LLM API integration

    AI & Data Services

    Core
  • Vector search

    AI & Data Services

    Strong
  • n8n automation

    AI & Data Services

    Strong
  • AI coding agents

    AI & Data Services

    Strong

34 of 34 shown

[ 04 ]

Contact

Let's build something that scales

Backend architecture, API design, a system that's buckling under growth — tell me what you're working on and I'll tell you honestly whether I'm the right fit.

Reach me directly

Prefer skipping the form? Any of these lands in the same inbox.

Available for select contracts

Typical reply within 24–48 hours. Dhaka, Bangladesh · Open to remote.

Send a message

Composes the message in your own mail client — no form data touches a third party.

No tracking, no form backend, no stored data. Your address is used only to reply.