Senior Software Engineer at BRAC IT

Shoumique Hasan

I build reliable APIs, fast databases and pipelines that recover on their own.

01About

Backend first, production always

Most of my hardest problems look the same at the core: a pipeline that has to be correct at scale, fast under load, and able to recover on its own when something breaks.

I’m a senior software engineer at BRAC IT, working on enterprise applications and financial inclusion platforms. Before that I spent nearly four years at BJIT, from trainee to senior engineer, on platforms funded by the World Bank and JICA, Japan’s startup ecosystem, battery management and sound recognition.

I work mostly in Python, Django and PostgreSQL, and I know enough of the frontend to own a feature end to end.

More about me
Now
Senior Software Engineer, BRAC IT
Focus
APIs, databases, distributed processing
Reach
Applications supporting operations across East and West Africa
Since
Shipping production software since 2021
Based in
Dhaka, Bangladesh

02Selected work

Systems built to hold up in production

All work
01 BRAC IT, Jul 2025 – present Python, Celery, PostgreSQL Client name withheld under NDA

Parallel Migration Pipeline

A distributed financial application, redesigned from sequential processing into a parallel, horizontally scalable pipeline.

Before

35K

group records in about 14 hours

After

3.26M+

records migrated in about 5.5 hours

The problem
Records moved through the pipeline one after another. 35,000 group records took nearly 14 hours, and recovering from a failure was manual.
The challenge
Add concurrency without losing or double-processing a record, and recover from failures without an operator watching over it.
What I built
Records are distributed across parallel workers and persisted to PostgreSQL, with automatic recovery of stuck jobs, database optimization and live monitoring. Load-tested at about half of server capacity.
The outcome
More than 5.7 million Celery task executions in production at a 99.7% success rate, across 79 branches, peaking at about 300 records a second.

Legacy state against the resulting migration capability, not a controlled benchmark.

Read the case study
02 BJIT, World Bank / JICA, 2024 – 2025 Django REST, GeoDjango, Celery, Redis, AWS

DRIVER

Backend for the Dhaka Metropolitan Police road incident platform. Thirty years of data, one migration, zero loss.

Before

MS-DOS

thirty years of records, 1990 to 2020

After

0%

data loss on a geospatial, ML-enabled platform

The problem
Road incident records from 1990 to 2020 were locked inside an MS-DOS-era system that couldn’t be queried, analyzed or extended.
The challenge
Transform three decades of legacy records into a clean relational, geospatial model. The acceptance bar was zero data loss.
What I built
Automated the extraction, transformation and loading into a Django REST and GeoDjango platform on AWS, reconciling records against the source.
The outcome
The migration completed with 0% data loss, and machine learning models now forecast danger and red-zone areas. The work earned a performance bonus.

Also built

BJIT

Battery Management System

Lead backend engineer for a monitoring and automation platform. Refactored the codebase for API responsiveness, automated unit testing, and built CI/CD with AWS SAM and CodePipeline.

FastAPI, Lambda, DynamoDB, EventBridge, AWS CDK

BJIT

Startup Studio

One of Japan’s largest startup ecosystem platforms. Profiled login and signup from several seconds to under one, and cut cloud spend by about 40%.

Django, GCP, Redis, Celery, Cloud SQL

BJIT

Zenrin Map

High-performance geospatial map API. Caching and database optimizations to keep latency down under heavy traffic.

Django REST, GeoDjango, PostGIS, Redis

BJIT

BJIT ERP

Led and mentored the team that migrated more than 350,000 records across four modules from Odoo 11 to Odoo 16, inside a one-month deadline.

Odoo 16, Python, PostgreSQL, Docker

BJIT

NDBS DataHub

AWS Step Functions and Lambda moving data between RDS, CSV and S3, with automated file handling and integrity checks.

Step Functions, Lambda, RDS, S3

BJIT

MEMO2

Led the backend for a sound recognition system: audio fingerprinting with Dejavu and audfprint on scalable AWS infrastructure.

Django REST, EC2, Lambda, RDS, Docker

03Method

How a slow system gets fast

The same six steps sit under most of my hardest problems. Each one below carries the number that decided it on a production migration pipeline.

  1. 01

    Measure

    Establish the baseline before changing anything. Intuition is a hypothesis, not a result.

    35,000 records in about 14 hours: the sequential baseline.

  2. 02

    Isolate

    The bottleneck is rarely where I first look. The data points to the real constraint.

    The limit was the source’s transmission rate, not CPU.

  3. 03

    Parallelize

    Concurrency only pays when the constraint is inside my control. Then I add workers.

    About 300 records a second at peak on loans, 170 on savings.

  4. 04

    Make it recover

    Failure is a property of the system, not an accident. Recovery should be automatic.

    Stuck jobs recover on their own, with no manual restart.

  5. 05

    Load test

    Production behaves differently from a saturated bench, so I test with headroom.

    Tested at about half of server capacity.

  6. 06

    Ship and monitor

    The numbers decide whether it worked, and what to learn next.

    5.7 million tasks at a 99.7% success rate, across 79 branches.

Read the full trace

04Experience

Five years, two companies, one direction

Jul 2025 – present

BRAC IT

BRAC IT Services Limited, Dhaka

  1. Senior Software Engineer Jul 2025 – present
  2. Permanent position since Jan 2026

Backend engineering for enterprise applications and financial inclusion platforms, including applications that support operations across East and West Africa.

  • Redesigned a distributed financial application’s migration pipeline from sequential to parallel processing, with automatic recovery and live monitoring.
  • System optimization and database performance work on production workloads.
  • Integrations with enterprise and financial systems, and production deployments.

Python, Celery, PostgreSQL

Aug 2021 – Jun 2025

BJIT

BJIT Limited, Dhaka

  1. Senior Software Engineer Jul 2024 – Jun 2025
  2. Software Engineer Nov 2021 – Jun 2024
  3. Trainee Software Engineer Aug 2021 – Oct 2021

Nearly four years across client platforms, from a World Bank initiative for the Dhaka Metropolitan Police to one of Japan’s largest startup ecosystems, focused on backend and DevOps work.

  • Backend engineer on DRIVER: automated the migration of thirty years of road incident data with zero loss, and built the predictive danger-zone models.
  • Lead backend engineer on the Battery Management System, MEMO2 and Zenrin Map.
  • Startup Studio: login and signup from seconds to under one second, and cloud costs down by about 40%.
  • Led and mentored the ERP team through a 350,000-record Odoo migration in one month.

Django, Django REST, FastAPI, GeoDjango, Celery, Redis, AWS, GCP, Docker

05Expertise

What I reach for, and why

Backend engineering

APIs and services that stay correct under concurrency, with the slow work pushed to the background.

  • Python
  • Django
  • Django REST Framework
  • FastAPI
  • REST API design
  • Celery
  • Background jobs
  • Go, PHP, Node.js

Databases and performance

Query plans, indexes and transaction boundaries before more hardware.

  • PostgreSQL
  • Query optimization
  • Indexing, JSONB and GIN
  • Connection pooling
  • Concurrency and transactions
  • Redis
  • PostGIS
  • MySQL, MongoDB

Distributed processing

Parallel pipelines, queues and the integrations that feed them.

  • Parallel workers
  • Message queues
  • ActiveMQ
  • AWS Step Functions
  • Financial system integrations
  • Third-party APIs

Infrastructure and cloud

Shipping to production and keeping it healthy once it’s there.

  • AWS: EC2, Lambda, RDS, S3, DynamoDB, CDK
  • GCP
  • Linux
  • Nginx, Gunicorn
  • Docker
  • MinIO object storage
  • CI/CD
  • Monitoring and troubleshooting

Frontend

Enough of the full stack to own a feature end to end.

  • JavaScript
  • Vue.js
  • HTML
  • CSS
  • Responsive interfaces

AI and automation

What I’m exploring now, on top of earlier ML work: a Bangla handwriting recognition project and DRIVER’s forecasts.

  • LLM integrations
  • AI agents
  • Agentic coding
  • TensorFlow, Keras

06Education

B.Sc. in Computer Science and Engineering

East West University, Dhaka Mar 2017 – Jun 2021

3.83

CGPA, out of 4.00

Second Highest Distinction

Graduating award

Full free merit scholarship

Scholarship

07Writing

Notes from production

All notes

08Contact

Have a system that needs to be faster, or harder to break?

I’m open to backend engineering roles, consulting and technical collaborations. Email is the quickest way to reach me.

shoumique@gmail.com