Skip to content
Al Shakib E Elahi
03Experience

From shipping features to owning whether they stay up.

Each role expanded what I was responsible for after the merge. Expand any of them for the work, the stack and what it actually produced.

Roles
4
Since
September 2023
Current
Leads Corporation Ltd.

Leads Corporation Ltd.

2025 - Present

I sit in the Trade Finance team, building a new trade finance module for BankUltimus - the core banking platform Leads ships to financial institutions. The work spans a Spring Boot backend, an Angular 19 frontend, and the event-driven plumbing underneath both. It is the first place I have worked where a defect is not a degraded experience but a misdirected payment with a customer attached.

  • Built SwiftFusion, a trade finance application implementing the SWIFT ISO 20022 messaging standard on Spring Boot and Angular 19 - now running in the NRBC Bank and Southeast Bank environments.
  • Moved inter-service messaging onto Apache Kafka for event-driven flows and gRPC for synchronous service-to-service calls, containerised with Docker so an environment is reproducible rather than remembered.
  • Contributed to a distributed transaction orchestrator written in Rust on Actix Web, implementing Two-Phase Commit, choreographed Saga, and hybrid coordination models for bank-grade transactional workflows.
  • Instrumented services with Prometheus, Grafana and Elasticsearch - metrics, structured logging, dashboards and alerting that fires before a customer notices rather than after.
  • Maintain and extend the Notification & Alert System on .NET Core with background workers, owning its deployments, reliability work and feature additions.

Stack

JavaSpring BootAngular 19Apache KafkagRPCRustActix WebDocker.NET CorePrometheusGrafanaElasticsearchISO 20022

Location

Dhaka, Bangladesh

SparkTech Agency

2023 - 2025

Ran delivery across a large book of client products - fintech, marketplaces, media and internal tooling. Agency work means volume: many systems, short runways, and no opportunity to rebuild something because it turned out inconvenient. The job was half architecture and half making a team predictable.

  • Led frontend and backend teams building scalable systems across concurrent client products, owning architecture decisions end to end.
  • Set up CI/CD pipelines so releases stopped being events and became routine.
  • Ran deployments on DigitalOcean and GoDaddy, including DNS, TLS and reverse-proxy configuration behind Nginx.
  • Managed and mentored junior developers through code review - the measure is fewer repeated mistakes, not faster merges.
  • Worked directly with UX and UI designers so API shapes and interface needs stopped drifting apart mid-build.

Stack

Node.jsExpress.jsNext.jsMongoDBSocket.IONginxDigitalOceanGitHub Actions

Location

Dhaka, Bangladesh

Moved from writing features to owning whether they stayed up. This is where deployment stopped being someone else's job.

  • Deployed frontend and backend components to DigitalOcean droplets with Nginx as reverse proxy.
  • Integrated APIs on the client with RTK Query, cutting redundant round trips through cache-aware data fetching.
  • Held direct client communication to keep scope and delivery aligned, which is its own engineering skill.

Stack

Express.jsReactRTK QueryMongoDBNginx

Location

Dhaka, Bangladesh

First exposure to systems with real users attached. Built the real-time layer that then showed up in nearly every product I touched afterwards.

  • Built and deployed Express.js backends.
  • Implemented real-time messaging and notification systems with Socket.IO, including the reconnection and delivery edge cases that only appear on unreliable mobile networks.

Stack

Express.jsSocket.IONode.jsMongoDB

Location

Dhaka, Bangladesh

Education

American International University - Bangladesh

B.Sc. in Computer Science and Engineering

Dhaka, Bangladesh

Graduated with a 3.92 CGPA, and finished with a first-author paper in a Springer journal. Competitive programming in C++ ran alongside the coursework - the habit of reducing a messy problem to its constraints started there.