Mahadi Hassan
Senior Software Engineer · TulipTech
Available for contract & freelance work
Dhaka, Bangladesh01.mahadi@gmail.comgithub.com/31mahadiwww.linkedin.com/in/31mahadi31mahadi.vercel.app
I design, build, and operate scalable production backends — microservices, event-driven systems, and APIs in TypeScript, NestJS, and Go. 6+ years across fintech, healthcare, SaaS, AI, OTT, manufacturing, and EdTech.
Experience
Senior Software Engineer — TulipTech · Dhaka, Bangladesh
Dec 2025 — PresentPromoted to Senior Software Engineer. Own backend architecture across enterprise healthcare, fintech, AI, and OTT products — modular service design, production REST APIs, reusable shared modules, JWT/RBAC access control, Redis caching, async jobs, and query optimization. Lead code reviews, mentor engineers, and shape engineering standards. Current work: Sonali Pay, VelaCrew.ai, PB Play, and EMPATHIKA.
Software Engineer — TulipTech · Dhaka, Bangladesh
Dec 2024 — Dec 2025Built scalable backend services and production REST APIs for enterprise healthcare and SaaS platforms in TypeScript/NestJS on PostgreSQL and Redis, and supported AWS/Docker deployments with Product, Frontend, QA, and DevOps teams.
Software Engineer — Amharc Tech · Dublin, Ireland (Remote)
Apr 2023 — Dec 2024Led backend development for an interconnected SaaS ecosystem (system/SaaS/service admin portals, Web POS, and customer & service mobile apps). Designed a microservices architecture with NestJS, TypeORM & MySQL; built real-time chat (Socket.IO), a custom form builder, and a dynamic calendar planner; ran an in-house Kafka pipeline; and implemented custom auth with Access/Refresh tokens, MFA, and Firebase FCM.
Chief Technical Development Executive — BookShelf 365 · Dhaka, Bangladesh
May 2021 — Dec 2024Lead full-stack engineer for an ICT-Ministry-funded EdTech platform. Own end-to-end development and deployment — a React + Material UI frontend on a Node/Express/Sequelize + MySQL backend — including SSL Wireless payment-gateway integration, authentication security, and ongoing performance and scalability work.
Software Engineer (Full Stack) — Beximco Textiles, Apparels & PPE · Dhaka, Bangladesh
Apr 2020 — Mar 2023Built a large-scale garment-manufacturing dashboard tracking real-time production with comprehensive reporting and built-in BI tools. Implemented multi-level access control (module/feature/resource tiers via roles & groups) and a garment-wash-plant data API. Stack: React, Material UI, AG Grid & Recharts; Node/Express/Sequelize; MSSQL, Redis, DB2/AS400.
Selected Projects
Sonali Pay — Multi-Country Remittance & Financial Platform — Microservices · NestJS · TypeScript · Fintech · Azure
Modular NestJS backend services for a multi-country remittance and financial platform — integration flows connecting banks and mobile financial service (MFS) providers across countries, channels, and corridors on Azure.
Rate Limiter — Live — NestJS · Redis · Next.js · TypeScript
api-rate-limiting-api.vercel.appA distributed token-bucket rate limiter in NestJS + Redis with a live dashboard that shows requests getting throttled in real time.
PB Play — End-to-End OTT Platform Ecosystem — Next.js · NestJS · Go · OTT · Microservices
Backend services for a complete OTT ecosystem — media management, playlist creation and publishing, monetization, and APIs behind Web and Android playback plus iOS and tvOS player SDKs.
NextFix AI — Field-Service SaaS Platform — TypeScript · NestJS · Microservices · PostgreSQL · Redis · React Native · AI
github.com/31mahadi/next_fix_aiA field-service management SaaS built as 14 NestJS microservices with Expo mobile apps and a Next.js admin — auth, dispatch, AI diagnostics, invoicing, and real-time notifications.
EMPATHIKA — Enterprise Healthcare Platform — Microservices · NestJS · TypeScript · MongoDB · AWS · Redis · PostgreSQL
Scalable backend for an enterprise healthcare platform — secure NestJS + Fastify APIs on PostgreSQL & MongoDB, Redis caching, deep AWS integration, and Docker deployment, supporting patients, appointments, and medical records.
VelaCrew.ai — AI Operations Platform — AWS · Kubernetes · Drizzle · Hono · AI · TypeScript · LLM · PostgreSQL
An AI operations platform for workflow automation and enterprise system integration — Hono + Drizzle on PostgreSQL, containerized on AWS EKS, with multi-provider LLMs via LiteLLM and OpenRouter.
Education & Certifications
Advanced Database Management Systems — BSc CSE · CSE-4251 (Option-II elective)
Sep 2018Elective going beyond the basics — query optimization, transactions, indexing, and distributed data — deepening the database focus that anchors my backend career.
Digital Signal Processing — BSc CSE · CSE-4207
Sep 2018Sampling, filtering, transforms, and frequency-domain analysis of digital signals — the DSP fundamentals, with a lab.
Computer Graphics — BSc CSE · CSE-4205
Sep 2018Rendering pipelines, transformations, and rasterization — the math and programming behind drawing to the screen, with a hands-on lab.
Data & Network Security — BSc CSE · CSE-4203
Sep 2018Cryptography, authentication, secure protocols, and the fundamentals of protecting data and networks — foundations I still apply to secure auth and API design.
Artificial Intelligence — BSc CSE · CSE-4201
Sep 2018Studied core AI — search, knowledge representation, reasoning, and an introduction to intelligent-agent design, with a practical lab component.
BSc CSE — Year 4, Semester 2 (final) — BAUET · Level-4 Term-2
Sep 2018 — Feb 2019Final semester: Project/Thesis, Artificial Intelligence, Data & Network Security, Computer Graphics, Digital Signal Processing, and Advanced Database Management Systems (Option-II). Final examinations Jan–Feb 2019.
Technical Writing & Presentation — BSc CSE · CSE-4106
Mar 2018A sessional on communicating engineering work clearly — technical documents, reports, and presentations.
Integrated Design Project / Capstone (Phase II) — BSc CSE · CSE-4100
Mar 2018The second phase of the integrated design project — carrying a multi-course team system through design and implementation to completion.
Machine Learning — BSc CSE · CSE-4137 (Option-I elective)
Mar 2018Elective covering supervised and unsupervised learning, model training, and evaluation — an introduction to building systems that learn from data.
Microprocessors, Micro-controllers & Embedded Systems — BSc CSE · CSE-4101
Mar 2018Low-level programming of microprocessors and micro-controllers — registers, interrupts, and interfacing — how software meets hardware, with a lab.
Compiler Design — BSc CSE · CSE-4103
Mar 2018Lexical analysis, parsing, semantic analysis, and code generation — building the front-to-back pipeline of how source code becomes something a machine can run.
BSc CSE — Year 4, Semester 1 — BAUET · Level-4 Term-1
Mar 2018 — Aug 2018Level-4 Term-1: Project/Thesis, Capstone (Phase II), Microprocessors & Embedded Systems, Compiler Design, Technical Writing & Presentation, Applied Statistics & Queuing Theory, Technology Entrepreneurship & Leadership, and Machine Learning (Option-I).
Programming with Assembly Language — BSc CSE · CSE-3222
Sep 2017A sessional programming directly in assembly — registers, instructions, and how high-level code maps down to the machine.
Digital Image Processing — BSc CSE · CSE-3215
Sep 2017Image enhancement, filtering, segmentation, and transforms — the fundamentals of processing digital images, with a lab.
Integrated Design Project / Capstone (Phase I) — BSc CSE · CSE-3200
Sep 2017The first phase of the integrated design project — scoping and designing a team system that pulls together several courses’ worth of skills.
Computer Architecture — BSc CSE · CSE-3213
Sep 2017Instruction sets, pipelining, memory hierarchy, and caching — understanding how CPUs actually execute programs and why performance behaves the way it does.
Computer Network — BSc CSE · CSE-3211
Sep 2017The TCP/IP stack, routing, and network protocols end-to-end — the networking foundation behind every API and distributed system I build, with a lab.
BSc CSE — Year 3, Semester 2 — BAUET · Level-3 Term-2
Sep 2017 — Jan 2018Level-3 Term-2: Capstone (Phase I), Computer Network, Computer Architecture, Digital Image Processing, Programming with Assembly Language, Engineering Economics & Sociology, and Financial & Managerial Accounting.
Numerical Analysis — BSc CSE · CSE-3101
Mar 2017Numerical methods for real-world math — root-finding, interpolation, integration, and error analysis, with a lab.
Data & Telecommunication — BSc CSE · CSE-3105
Mar 2017Signals, modulation, and data-transmission fundamentals — how information moves across communication channels, with a lab.
Software Engineering & Information System Design — BSc CSE · CSE-3103
Mar 2017The software lifecycle — requirements, design, testing, and project management — plus system and database design that shaped how I approach building real products.
Operating System — BSc CSE · CSE-3107
Mar 2017Processes, threads, scheduling, concurrency, memory management, and file systems — the concepts I lean on daily when reasoning about performance and reliability, with a lab.
Web Programming — BSc CSE · CSE-3110
Mar 2017My first dynamic, database-backed web apps — PHP and MySQL on the LAMP stack with Bootstrap on the frontend, connecting every layer end-to-end for the first time.
BSc CSE — Year 3, Semester 1 — BAUET · Level-3 Term-1
Mar 2017 — Jul 2017Level-3 Term-1: Numerical Analysis, Software Engineering & Information System Design, Data & Telecommunication, Operating System, Web Programming, and Professional Ethics & Environmental Protection.
Advanced Programming — BSc CSE · CSE-2218
Aug 2016A hands-on sessional building larger programs — deepening object-oriented practice and problem-solving beyond the fundamentals.
Digital Electronics & Pulse Technique — BSc CSE · CSE-2215
Aug 2016Digital circuit design and pulse/timing techniques — building on digital logic toward real hardware, with a lab.
Data Structures & Algorithms-II — BSc CSE · CSE-2213
Aug 2016Advanced data structures and algorithm design — trees, graphs, hashing, and complexity analysis — the backbone of writing efficient code, with a lab.
Database Management Systems — BSc CSE · CSE-2211
Aug 2016First real databases — relational modelling, SQL, normalization, and transactions with MySQL. The start of a lasting focus on data design that still anchors my backend work, with a lab.
BSc CSE — Year 2, Semester 2 — BAUET · Level-2 Term-2
Aug 2016 — Jan 2017Level-2 Term-2: Database Management Systems, Data Structures & Algorithms-II, Digital Electronics & Pulse Technique, Advanced Programming, Electrical Drives & Instrumentation, and Complex Variable & Laplace Transformation.
Digital Logic Design — BSc CSE · CSE-2101
Feb 2016Boolean algebra, combinational and sequential circuits, and the building blocks of digital hardware — how computation works at the gate level, with a lab.
Data Structures & Algorithms-I — BSc CSE · CSE-2103
Feb 2016Arrays, linked lists, stacks, queues, sorting, and searching — the first rigorous grounding in how to structure data and reason about efficiency, with a lab.
Object Oriented Programming — BSc CSE · CSE-2105
Feb 2016Object-oriented programming in C++ and Java — classes, inheritance, polymorphism, and learning to think in terms of design, with a lab.
BSc CSE — Year 2, Semester 1 — BAUET · Level-2 Term-1
Feb 2016 — Jul 2016Level-2 Term-1: Digital Logic Design, Data Structures & Algorithms-I, Object Oriented Programming, Electronic Devices & Circuits, and Vector Analysis, Matrices & Fourier Analysis.
Discrete Mathematics — BSc CSE · CSE-1211
Aug 2015Logic, sets, relations, combinatorics, and graph theory — the mathematical foundation underneath algorithms, databases, and computer science as a whole.
Structured Programming (C) — BSc CSE · CSE-1213
Aug 2015Learned C — my first rigorous, compiled language: variables, control flow, functions, pointers, and memory. A real introduction to how programs work under the hood, with a lab.
BSc CSE — Year 1, Semester 2 — BAUET · Level-1 Term-2
Aug 2015 — Jan 2016Level-1 Term-2: Discrete Mathematics, Structured Programming (C), Electrical Circuit Analysis, Engineering Drawing & CAD, Chemistry, ODE/PDE & Coordinate Geometry, and Bangladesh Studies.
IUT 7th National ICT Fest 2015 — Certificate of Participation — IUT Computer Society · Islamic University of Technology
Apr 2015Participated in the IUT 7th National ICT Fest 2015, organized by the IUT Computer Society — one of my first national-level tech events, early in my BSc journey.
Introduction to Computer Systems — BSc CSE · CSE-1101
Feb 2015My first university course in computing — how computer systems are organized, from hardware components to software, with a hands-on lab. The formal start of the CSE journey.
BSc CSE — Year 1, Semester 1 — BAUET · Level-1 Term-1
Feb 2015 — Jul 2015First semester: Introduction to Computer Systems, Physics, Differential & Integral Calculus, Technical & Communicative English, and Bengali Language & Literature.
B.Sc. in Computer Science & Engineering — Bangladesh Army University of Engineering & Technology (BAUET)
Feb 2015 — Mar 2019Bachelor of Science in Computer Science & Engineering (Faculty of Electrical & Computer Engineering, session 2014–2015). Eight semesters over four years — with the usual term breaks and exam gaps between them — covering programming, data structures, databases, networks, operating systems, software engineering, and a final-year capstone and thesis. Graduated with a CGPA of 3.34 / 4.00.
Higher Secondary Certificate (Science) — BEPZA Public School and College · GPA 4.50 / 5.00
Jul 2012 — Aug 2014HSC in the Science group under the Board of Intermediate & Secondary Education, Dhaka. Results published August 2014 with a GPA of 4.50 out of 5.00.
Secondary School Certificate (Science) — Savar Cantonment Board High School · GPA 4.44 / 5.00
Jul 2010 — May 2012SSC in the Science group under the Board of Intermediate & Secondary Education, Dhaka. Results published May 2012 with a GPA of 4.44 out of 5.00.
Skills
- Backend
- TypeScript, JavaScript, Python, PHP, Java, C, C++, NestJS, Node.js, Express, Fastify, REST APIs, JWT / Auth, RBAC & MFA, Go, Event-Driven Architecture, Distributed Systems, LiteLLM, OpenRouter, GraphQL, Microservices, Hono, Apache Kafka, Socket.IO, BullMQ, NATS, WebSockets, Ably, AWS SQS / EventBridge
- Frontend
- React, Next.js, Material UI, Ant Design, Tailwind CSS, HTML5, CSS, Bootstrap, jQuery, AG Grid, Recharts, TanStack Query, React Hook Form, Zustand
- Databases
- SQL, PostgreSQL, MySQL, Microsoft SQL Server, IBM DB2 / AS400, TypeORM, Sequelize, Redis, MongoDB, Drizzle ORM, DynamoDB
- DevOps & Infra
- Docker, AWS, Azure, Amazon EKS, Kubernetes, Terraform, CloudFormation, Datadog, Prometheus, Grafana, OpenTelemetry, PostHog, GitHub Actions, Nginx, Sentry, Vercel, Render
- Mobile
- React Native, Expo, Android
- Tooling
- Git, Supabase, Firebase, Composio, Biome, Snyk, FOSSA, SonarCloud / SonarQube, Claude Code, Cursor, GitHub Copilot, Zod, Turborepo, Bun
- Other
- Machine Learning / Data Mining, OpenGL, 3D Animation