Software Engineer · BRAC IT Services Ltd.

Backend engineering for systems that cannot afford ambiguous behavior.

I build Java and Spring Boot systems around explicit business rules, transactional correctness, safe retries, concurrency control, authorization, reliable messaging, and observable failure handling.

Flagship engineering case study

Spring Boot Rescue Lab

A deliberately fragile order API repaired one production-style incident at a time. Instead of presenting a clean CRUD demo, the repository preserves the failure, root cause, trade-offs, remediation, regression test, and evidence for each incident.

42 → 3 SQL statements
8 → 1 concurrent retry outcome
2 → 1 buyers accepted for last unit
401 / 403 / 404 / 200 authorization matrix
At-least-once reliable event delivery model
INC-001

SQL performance

N+1 order search

A 20-order page generated 42 prepared statements because DTO mapping traversed lazy order items and products after pagination.

Fix
Pagination-safe ID page + graph fetch + composite PostgreSQL index.
Evidence
Exactly 3 statements for every non-empty page; 92.86% fewer in the 20-order test.
Read incident report ↗
INC-002

Idempotency

Duplicate orders after retries

A timed-out client could retry a successful request and create a second order because the API had no durable command identity.

Fix
Customer-scoped idempotency key, SHA-256 fingerprint, advisory lock, durable replay record.
Evidence
8 concurrent retries → 1 order, 1 stock reservation, 7 replayed responses.
Read incident report ↗
INC-003

Concurrency control

Inventory overselling

Two buyers read the same final unit and both succeeded through a classic lost-update race, even though the final stock value still looked valid.

Fix
Atomic conditional stock update inside the order transaction.
Evidence
2 buyers / 1 unit → exactly 1 success and 1 insufficient-stock rejection.
Read incident report ↗
INC-004

Application security

Broken object authorization

The baseline trusted a caller-controlled customer header and allowed arbitrary order access, administrative actions, and operational endpoints.

Fix
Principal-derived identity, ownership-scoped queries, explicit role boundaries, deny-by-default security.
Evidence
Real Spring Security integration matrix covering anonymous, customer, cross-customer, and admin paths.
Read incident report ↗
INC-005

Messaging reliability

Lost events across PostgreSQL and RabbitMQ

A database commit and broker publish are separate side effects. A crash between them could leave a durable order with no integration event for downstream systems.

Fix
Transactional outbox, publisher confirms, retries with backoff, DLQ, and consumer deduplication.
Guarantee
Committed orders retain durable event intent; duplicate delivery is expected and harmless under an explicit at-least-once model.
Read incident report ↗

How the lab proves the work: deterministic reproduction · root-cause analysis · alternatives considered · Flyway migrations · PostgreSQL Testcontainers · JUnit 5 · CI evidence artifacts · failure injection · correlation IDs · ECS JSON logs · Actuator · Prometheus · Grafana

Professional experience

Backend systems with real operational workflows.

My production work centers on translating changing business rules into clear service boundaries, traceable state changes, and reliable operational behavior.

BRAC IT Services · CRM platform

Rule-driven sales operations

Built backend capabilities across accounts, contacts, leads, opportunities, quotes, campaigns, territories, products, and configurable pipeline boards.

  • Kanban transitions with validation, idempotency, rank ordering, and audit history.
  • Territory and assignment rules with schedule checks and duplicate-assignee protection.
  • Separated API, service, mapping, persistence, and rule-evaluation responsibilities.

Spring Boot · PostgreSQL · Flyway · Redis · RabbitMQ · OpenAPI

BRAC IT Services · Ticketing platform

Support operations, routing, and SLA visibility

Developed backend flows for intake, triage, comments, forwarding, team operations, notifications, metadata, and service-performance tracking.

  • Least-loaded team routing, absence-reliever behavior, and workload updates.
  • SLA/KPI tracking alongside activity logs, flags, comments, and configurable fields.
  • Focused services for assignment, forwarding, feedback, workload, and metadata.

Spring Boot · PostgreSQL · Redis · RabbitMQ · Quartz · JPA/Hibernate

Selected systems

Focused builds for distributed backend problems.

I use independent projects to make architecture choices inspectable and to explore failure modes that are difficult to demonstrate safely in production systems.

Distributed transactions

Spring Saga Orchestrator

Event-driven order coordination across order, inventory, and payment services with autonomous data ownership, idempotent consumers, explicit failure events, and compensation.

Java 25Spring Boot 4RabbitMQMongoDB
View repository ↗

Event-driven delivery

NotifyFlow

Notification delivery and latency simulation with durable delivery records, asynchronous fan-out through RabbitMQ, and live per-user status updates over WebSocket/STOMP.

JavaSpring BootRabbitMQPostgreSQL
View repository ↗

Capabilities

What I optimize for.

Framework knowledge matters, but the harder part is designing behavior that stays correct when requests repeat, transactions overlap, dependencies fail, and systems evolve.

01

Correctness before scale

Define invariants, transactional boundaries, ownership, and failure semantics before optimizing throughput.

02

Evidence before optimization

Reproduce the failure, measure it, compare alternatives, and keep regression evidence close to the code.

03

Operations are part of design

Retries, queues, backlogs, logs, metrics, health checks, and recovery paths are product behavior.

Backend

Java 25 · Spring Boot 4 · Spring Security · Spring Data JPA · Hibernate · REST · OpenAPI

Architecture

DDD · CQRS · Saga · modular monoliths · microservices · transactional outbox · idempotency

Data & messaging

PostgreSQL · MongoDB · Redis · RabbitMQ · Kafka · Flyway · indexing · query design

Quality & operations

JUnit 5 · Mockito · Testcontainers · Docker · GitHub Actions · Actuator · Prometheus · Grafana · Linux

Background

Engineering foundation.

Computer-science training, production backend ownership, and research discipline.

Dec 2024 — Present

Software Engineer

BRAC IT Services Ltd. · Dhaka, Bangladesh

Backend engineering for CRM, ticketing, workflow, and messaging-heavy systems.

2024

B.Sc. in Computer Science & Engineering

Chittagong University of Engineering and Technology (CUET)

CGPA 3.59 / 4.00

2024

Peer-reviewed publications

Machine-learning fraud detection and an IEEE-published insurance-awareness application.

Academic portfolio ↗

Contact

Looking for a backend engineer who can reason about failure?

I am interested in Java/Spring backend roles involving distributed workflows, reliability, data consistency, security, and production-scale systems.