Mubtasim Shahriar

Mubtasim Shahriar

Senior software engineer · Dhaka, Bangladesh

I take systems from zero, or from someone else's prototype, to production, and keep them running.

Since 2023 I've built and maintained production platforms for European enterprise clients at a software consultancy, owning them end to end: data model, APIs, frontend, CI and releases, security and production fixes. Outside work I'm going deep on distributed systems, building them in the open.

Now building

Tasklane

A self-hosted, language-agnostic job queue server in Go, backed by PostgreSQL. Producers enqueue jobs; workers lease, run and acknowledge them, with at-least-once delivery.

available ──lease──> leased ──ack──> completed
    ^                  │
    ├─ nack / expired ─┤  after backoff
    │                  │
    │                  └─── max attempts ──> dead
    │                                         │
    └──────────────── redrive ────────────────┘
Every job is one row in Postgres; these are its states.
  • Leases with heartbeats and per-lease fencing tokens, so a worker that lost its job can't acknowledge it.
  • Retries with exponential backoff and jitter, a dead-letter queue, delayed jobs and strict priorities.
  • Long-poll leasing woken by LISTEN/NOTIFY, served over gRPC and HTTP/JSON from one protobuf definition.
  • A Go SDK whose workers keep one long-poll per process sized to free slots, and shut down gracefully.
  • Operations: cancel jobs, page through and redrive the dead-letter queue, prune old jobs, and push back on producers when a queue is full.
  • Correctness: invariant and chaos tests kill workers and servers, freeze a worker and restart Postgres, then check that no job was lost or completed twice.
  • A one-command Docker demo with two servers behind Envoy and a Grafana dashboard: kill a worker or a server and watch the jobs recover.

Next: tracing, a load test, TypeScript and C# SDKs, then a Raft-replicated store underneath.

Go · PostgreSQL · gRPC · Protocol Buffers · Docker · design doc · source

Work

Production platforms for European enterprise clients, at a software consultancy, since 2023. The code is private; here is what I did.

Advisor-recruitment platform

2026 – present

NestJS · Next.js · PostgreSQL (Supabase)

  • Built about 95% of it single-handedly, backend and frontend, replacing a manual recruitment workflow. In production since May 2026.
  • Designed the PostgreSQL schema, REST APIs, authentication and the candidate workflow state machine. Integrated Microsoft Dataverse, Adobe Sign, WooCommerce, Power BI and OpenAI.
  • Led a security overhaul: framework upgrades, a strict nonce-based CSP, a fix for a PostgREST filter-injection risk, secret scanning and a clean dependency audit.

Customer-retention app

2026 – present

Fastify · React · PostgreSQL · Azure

  • Took over a prototype built by the client and brought it through UAT to production in under four weeks.
  • Own the codebase, releases and all feature work: secrets in Azure Key Vault, verified TLS to the database, logging and an admin maintenance mode.
  • Built transactional email in German, French and Italian, with a staging sandbox that runs the real flow but can never reach a customer.

Advisor-hiring and product-demo platform

2025 – present

Angular · TypeScript · .NET backend

  • A long-running production system with 8,000+ advisors onboarded and 300,000+ customers.
  • I own the Angular frontend: production fixes, maintenance and the client's ongoing feature requests.

Earlier

  • Government e-services portal (2024 – 2025): built about 70% of the Next.js frontend, with district-level access.
  • Event ticketing for a Swiss telecom (2023 – 2024): raised unit test coverage from 0% to 60% and cut SonarQube issues from 400+ to under 50.

Open source

azure-keyvault-backup. Python tool that backs up Azure Key Vault secrets. Written for a production project.

Patternalysis (live). Interactive guide to software design patterns.

Algorithms

Codeforces
1698 · Expert
LeetCode
2008
CodeChef
1931
AtCoder
1181

Full-time competitive programmer from 2018 to 2022, 1,700+ problems solved, mostly in Java. Then a problem setter and judge for national programming contests in Bangladesh, and coordinator of BD Girls' Coding (2022 – 2023).

All 1,337 of my accepted Codeforces solutions are archived on GitHub, dated when I solved them. competitive-programming

Stack

TypeScript · Node.js (NestJS, Fastify) · React / Next.js · Angular · PostgreSQL · Go · Azure · Docker · Java · C# / .NET

Contact

Email is best: mubtasim91@gmail.com