Shahabuddin Ahmed

Shahabuddin Ahmed

Senior Software Engineer · Dhaka, Bangladesh

I build backend systems with Node.js, TypeScript and NestJS. For seven years that meant the flight and hotel booking platform at ShareTrip. Now I'm working on the AI coding agent behind EzyStudio at AppifyLab.

About

I studied Computer Science and Engineering at the University of Rajshahi and joined ShareTrip in 2019. Over seven years there I worked on most of the backend: flight and hotel search, notifications, coupons, logging, and the move from a Sails.js monolith to NestJS microservices. In the later years I also led architecture reviews and mentored the backend team.

Most of my work is on the backend, with RabbitMQ, Redis, MySQL, MongoDB and Kubernetes, but I'm comfortable on the frontend with React and Next.js when a feature needs it.

I'm open to new roles, including ones that need relocation.

Experience

Senior Software Engineer at AppifyLab

Sep 2026 – Present
  • Building the AI coding agent for EzyStudio, a multi-tenant AI website builder: agent harness, LLM tool-use loops, sandboxed code execution, and evaluating models on real coding workflows.
  • Building a React workflow builder with Zapier and Pabbly webhook integrations.

Senior Software Engineer at ShareTrip

Jul 2022 – Aug 2026
  • Led the migration from a Sails.js monolith to NestJS microservices, improving scalability by 30% and cutting API latency by 40%.
  • Rebuilt flight search, hotel search, the logging service and our monitoring with Grafana dashboards and alerts.
  • Improved database performance with indexing, schema tuning, query optimization and caching.
  • Rebuilt the flight search and booking pages in Next.js and built the new eSIM and car transfer features.
  • Managed and mentored backend engineers and led architecture reviews.

Software Engineer at ShareTrip

Jul 2019 – Jun 2022
  • Built a gamification platform where users spin a wheel to win travel services, using Domain-Driven Design. It increased user engagement by 30%.
  • Rewrote the notification microservice on RabbitMQ for email, SMS and push.
  • Built a coupon microservice with integrations for bank partnerships and loyalty campaigns.
  • Moved the Holiday, Tour and Transfer modules out of the monolith into their own services.

Selected Work

EzyStudio AI coding agent

AppifyLab · 2026

The agent that writes and edits code for EzyStudio customers. It handles tool calling, run state, verification loops, model selection, prompt caching and per-run cost tracking. Code runs in E2B sandboxes, with workspaces and snapshots stored in Cloudflare R2 and a dev server started for live previews.

TypeScript, Vercel AI SDK, OpenRouter, E2B, Cloudflare R2

Flight Gateway and Flight Engine

ShareTrip · 2024

Flight search used to wait on every airline provider synchronously. I moved it to a RabbitMQ queue with Redis caching, and clients now poll for results as each provider answers. Response time dropped by 40%, and one search went from 5K to over 25K flights.

Node.js, TypeORM, RabbitMQ, Redis

Monolith to microservices

ShareTrip

Moved the platform from a legacy Sails.js monolith to NestJS microservices. This gave 30% better scalability and 40% lower API latency, and each team could now deploy on its own.

NestJS, Sails.js, RabbitMQ

Hotel search

ShareTrip

Replaced ElasticSearch with a cheaper TypeSense and MongoDB setup with a fallback path. Search runs progressively across 2.2M+ properties in under 30 seconds and handles 10K+ searches a day.

TypeSense, MongoDB

Notification service

ShareTrip

An event-driven service for email, SMS and push, with customizable templates and PDF attachments generated by Puppeteer. It sends about 12K notifications a day.

RabbitMQ, Puppeteer

Protecting the search APIs

ShareTrip

Flight search is expensive for us, so scrapers were a real cost. I added app attestation (Play Integrity on Android, App Attest on iOS), single-use short-lived tokens for the web, and Cloudflare bot protection.

Play Integrity, App Attest, Cloudflare

Skills

Languages
JavaScript, TypeScript, Go, Java
Backend
Node.js, NestJS, AdonisJS, Express, Sails.js
Databases
MySQL, PostgreSQL, MongoDB, DynamoDB, Redis, TypeSense
Messaging
RabbitMQ, Kafka, gRPC
Cloud & DevOps
Docker, Kubernetes, AWS (EC2, S3, RDS, Lambda), Cloudflare R2, Nginx, Grafana
Frontend
React, Next.js, Angular, Redux Toolkit, Tailwind
AI
Vercel AI SDK, OpenRouter, E2B

Education

B.Sc. (Engg.) in Computer Science & Engineering

2014 – 2019
University of Rajshahi, Bangladesh