Senior Software Engineer
.NET microservices, CQRS, and cloud-native systems — built for scale, clarity, and long-term maintainability.
BRAC IT/Ex-SELISE
Scroll
As a Senior Software Engineer at BRAC IT Services Ltd, I develop and maintain microservices in .NET with CQRS architecture pattern and Domain Driven Design. My day-to-day work consists of the development of cutting-edge software applications, designing application architecture, managing project timelines, and coordinating tasks with junior developers.
I also used to lead a team at SELISE, where we worked on the Signature product that provides e-signature solutions to Swiss, German, Bhutan, and BD clients. I also research and prototype new technologies and ideas to enhance the performance, feasibility, and maintainability of cloud applications.
I graduated with a Bachelor of Science in Computer Science and Engineering from United International University in 2019 with a CGPA of 3.98/4.00, where I also worked as a teaching assistant for two courses. I have published two papers on IoT and machine learning for cardiac status prediction.
Years Experience
Projects Completed
Certifications
Publications
A prototype demonstrating a mechanism for identifying patients with cardiac disease using IoT sensors and Machine Learning models to classify patients based on collected data including Heart BPM, Cholesterol, and ECG readings.
An IoT and Machine Learning-based method for predicting cardiac status by collecting essential data from the human body using IoT devices and applying ML algorithms to calculate and predict the overall condition of a patient's heart.
E-signature solution providing digital signing services to clients in Switzerland, Germany, Bhutan, and Bangladesh. Built with .NET microservices architecture.
Effortlessly schedule exams, participate in them, review submitted questions post-exam, and monitor performance on the scoreboard. Automated exam commencement and conclusion with full admin control.
Application platform as a service solution written in .NET 6. Features MassTransit Bus with RabbitMQ, OpenTelemetry, Mediator pattern for CQRS, Serilog with SEQ, Zipkin tracing, and Prometheus metrics.
Web application built with Flutter for taking online exams with MCQ-type questions. Built with custom Node.js multitenant application framework with adaptive design for web and mobile.
aPaaS solution - a cluster of microservices working as building blocks for developing new web applications. Features inherent authentication, access control, storage, caching, and multi-tenancy.
Cloud-based online shop management application with multi-tenant architecture. Uses ACP identity service for authentication, storage for images, and Redis for caching.
Mobile app providing information on bus and leguna services in Dhaka. Features route search, nearest stop locator, real-time traffic integration, and road alerts.
Weather application utilizing free API to gather weather data using users' coordinates. Features 3-hour interval forecasts, UV index levels, and weather condition layers on maps.
In a microservices architecture, multiple moving parts operate independently of each other within their processing contexts. Any failure within the process across distributed applications cannot be handled with a simple database transaction.
Read MoreCQRS stands for Command Query Responsibility Segregation, and it gives your application an advantage by separating the write models from the read models. Which lets you scale your application independently.
Read MoreOpenTelemetry is a project managed by CNCF. Before OpenTelemetry there stood two projects: OpenTracing and OpenCensus. Learn how to implement distributed tracing in your .NET applications.
Read MoreIn this article, I want to discuss how I created an automated CI/CD pipeline using GitHub actions and Digital Ocean droplets (VM). GitHub actions is a quite useful tool when it comes to integrating CI/CD processes.
Read MoreLoosely coupled microservices mean that when one microservice fails, it will not impact another running microservice. Besides, you get to scale each microservice accordingly, as per your business requirements.
Read MoreRecently, I have been working with node.js applications for which I had to create a multi-tenant environment. Learn how to build scalable multi-tenant applications.
Read MoreMulti-tenant Node services, reusable packages, and .NET platform tooling — built to ship.
Identity service for multi-tenant Node.js applications with authentication and access control
AMQP service for distributed event-driven applications using RabbitMQ
Application platform as a service solution in .NET 6 with MassTransit, OpenTelemetry, and more
Mail service for sending emails in multi-tenant applications
Storage service for managing files in cloud-based applications
Implementation of outbox pattern with RabbitMQ for reliable messaging
Sorting algorithm visualizer for educational purposes
SQL file containing all Division, District, Thana, and Post codes of Bangladesh
Collaborations, roles, or a technical chat — I’m listening.