About Me

Full-stack engineer with 4 years of production experience building fintech and billing platforms with React/Next.js, TypeScript, Node.js, PostgreSQL, MongoDB, and Redis, plus over a year of hands-on DevOps work with Docker, Kubernetes (EKS), Terraform, Ansible, Jenkins, GitHub Actions, and AWS. At Firmwide, I'm the primary engineer on PriceEstimator.ai, a project-fee estimation and billing platform. Before that, at SmartCrowd, I built React/Redux fintech features for 10K+ active users, cut initial load time by 30–45%, and led delivery of the Share Transfer Facility. I build mainly with agentic coding tools (Claude Code, Cursor): I write scoped specs, run parallel agents across backend and frontend work, and review, test, and debug their output before it ships, while personally reviewing all auth, billing, and payment code. Currently on a contract and available to join immediately.

Professional Experience

Full-Stack Engineer

May 2026 – Present

Firmwide — PriceEstimator.ai | USA · Remote | Contract

  • Primary engineer for a project-fee estimation and billing platform built with React 19, TypeScript, Vite, TanStack Query, Tailwind CSS, Radix UI, Node.js/Express 5, MongoDB, and Redis.
  • Built the proposal-to-invoice workflow: enquiry intake, project scoping, proposal generation, and milestone-based, multi-currency invoicing with client-side PDF export (jsPDF, html2canvas).
  • Built REST APIs with Express 5, Mongoose, Redis, JWT, and Zod for enquiries, proposals, invoicing, authentication, and user management, with a caching strategy to reduce database load.
  • Architected a domain-driven frontend of about 450 TypeScript/React files with vertical-slice modules and enforced import boundaries.
  • Added Microsoft single sign-on (MSAL), Microsoft 365 mailbox ingestion through Microsoft Graph, role-based access control, OTP-based invitations, and real-time Socket.IO notifications.
  • Set up GitHub Actions CI/CD with lint, type-check, and build gates on pull requests, tag-based staging-to-production promotion, multi-stage Docker builds, and environment-specific Nginx reverse-proxy configs.
  • Use Claude Code and Cursor as the main development environment: scoped specs, parallel agents across API, UI, and test work guided by CLAUDE.md rule files, and line-by-line review before merging.

Software Engineer

Mar 2025 – Apr 2026

SmartCrowd | Dubai, UAE · Remote | Full-time

  • Promoted from Junior Software Engineer to Software Engineer in Mar 2025, just over two years in, for leading architecture improvements and delivering fintech features.
  • Developed and scaled the React and Redux platform, integrating 5+ financial APIs across investment, portfolio, and transaction workflows for 10K+ active users.
  • Reduced initial frontend load time by 30–45% through code splitting, lazy loading, and legacy component optimization.
  • Led end-to-end delivery of the Share Transfer Facility with backend and design teams, with zero major post-release production issues in a high-volume transaction system.
  • Built 20+ reusable components, reducing duplicated UI code by about 35%.
  • Monitored the platform daily with Sentry and LogRocket, triaging alerts and driving incident resolution.

Junior Software Engineer

Dec 2022 – Feb 2025

SmartCrowd | Dubai, UAE · Remote | Full-time

  • Built React/Redux features across investment, portfolio, and transaction workflows on a regulated fintech platform.
  • Modernized the legacy frontend and improved responsive design across desktop, tablet, and mobile.
  • Added multi-language support with right-to-left (RTL) layouts for Arabic.
  • Collaborated with product and UI/UX teams to align features with user needs and visual design standards.

Projects

ApplyTracker

Organise job applications on a Kanban board, import jobs from a link, get follow-up reminders, and see analytics on your job search.

Next.js 16TypeScriptNestJSPrismaPostgreSQLRedisBullMQTurborepo
  • Built a Kanban board with optimistic drag-and-drop (mouse, touch, keyboard), a filterable list view with shareable URLs, and per-application timelines, interviews, and contacts.
  • Imports jobs from LinkedIn, Indeed, Greenhouse, or company links via JSON-LD and site parsers, with SSRF-safe fetching and an installable share target on mobile.
  • Runs reminders, follow-up suggestions, interview heads-ups, and weekly summary emails on idempotent BullMQ jobs.
  • Scores a resume against a job description and drafts cover letters with a free built-in matcher, Ollama, or the Claude API.
  • Secured auth with argon2id, rotating refresh tokens with reuse detection, Google OAuth with PKCE, rate limiting, and CSRF checks; Zod schemas shared between web and API.

SmartJobHub

A job portal for jobseekers, employers, and admins, with real-time chat, payments, and a production AWS deployment built with Terraform and GitHub Actions.

Next.jsTypeScriptExpressMongoDBSocket.IORedisTerraformAWS ECS
  • Built a 29-page app with job search and filters, applications with status history, saved jobs, company profiles, notifications, an analytics dashboard, role-based access, and ARIA labelling.
  • Added real-time chat with Socket.IO and a Redis adapter so messages and online status work across several servers.
  • Integrated SSLCommerz payments, Cloudinary uploads, PDF resume parsing, and a BullMQ email queue; covered the API with 15 test suites and the web app with Playwright.
  • Wrote Terraform modules for VPC, ALB, ECS Fargate, ElastiCache, Secrets Manager, and CloudFront, with matching staging and production environments.
  • Built GitHub Actions pipelines (tests, Docker build, Trivy, CodeQL) that deploy to staging, then promote the same image to production after approval, using GitHub OIDC.
  • Made deploys safe with ECS circuit-breaker rollback, smoke tests, and autoscaling.
  • Set up CloudWatch alarms to SNS, AWS budget alerts, Sentry, Prometheus, Loki, and Grafana, and wrote the runbook, 9 ADRs, and a backup restore drill.

Doctor Appointment Platform

A booking platform with separate patient, doctor, and admin dashboards, deployed to AWS with Terraform, Ansible, and GitHub Actions.

Next.jsTypeScriptExpressMongoDBDockerTerraformAnsible
  • Built patient, doctor, and admin dashboards behind role-based route guards: booking, availability management, and doctor verification.
  • Built a reusable UI kit (buttons, inputs, selects, cards, confirm dialogs) and validated forms with Zod.
  • Automated TypeScript builds, CodeQL scanning, and Docker image publishing to GHCR with GitHub Actions.
  • Provisioned VPC, security groups, and EC2 with Terraform, and configured hosts with Ansible: Docker, MongoDB backups, Nginx, TLS, rolling deployments, and health checks.

AI SQL Assistant

A full-stack PostgreSQL tool that turns plain-English questions into validated, read-only SQL with explanations.

Next.jsTypeScriptTailwind CSSFastifyPostgreSQLDockerOpenAI
  • Built schema introspection, AST-based safety checks, and secure read-only execution against default or external databases.
  • Integrated OpenAI and Ollama with an offline fallback for natural-language query generation.
  • Created a Next.js workspace with results tables, a schema browser, and database connection management.
  • Runs locally with Docker, database migrations, and seeded datasets.

AI Mock Interview Coach

A voice interview practice app that runs fully offline, using local speech and LLM models.

React 19TypeScriptViteAudioWorkletVitestPlaywright
  • Captures microphone audio with an AudioWorklet and detects when the speaker starts and stops with voice activity detection.
  • Runs speech recognition and the interviewer LLM locally, so no audio or answers leave the device.
  • Covered with 244 Vitest tests and 11 Playwright specs, including axe WCAG 2.1 AA and keyboard-only checks.

Sneaker Drop Inventory

A limited-stock storefront where many shoppers reserve at once, shipped by a self-hosted Jenkins pipeline on AWS EC2.

ReactTypeScriptSocket.IOExpressPrismaPostgreSQLJenkinsDockerNginx
  • Streams live stock updates over Socket.IO, with a countdown for each 60-second hold before checkout and skeleton loaders under load.
  • Prevents overselling with row-level database locking and transactional reservations that expire automatically.
  • Built a webhook-triggered Jenkins pipeline on AWS EC2: multi-stage Docker builds, PostgreSQL integration tests including a 100-request concurrency test, and automated deploys with smoke tests, so failed builds never ship.
  • Deploys with Docker Compose behind Nginx, with versioned images, Prisma migrations, server hardening, rollback support, and a runbook.

AWS and DevOps Labs

Smaller infrastructure projects, each focused on one piece of the AWS and DevOps toolchain.

AWSEKSKubernetesTerraformLambdaDynamoDBBash
  • Kubernetes on EKS: deployed a two-tier, MySQL-backed app with kubectl and eksctl, and documented cluster setup and teardown to manage costs.
  • Terraform module: provisioned a VPC, subnets, internet gateway, route tables, security groups, and an EC2 web server with a Bash user-data bootstrap.
  • Serverless expense tracker: an Express and DynamoDB app that runs the same way in Docker locally and on AWS Lambda in production.

Two React hooks published on npm, with about 400 downloads in the past year.

ReactTypeScriptnpm
  • block-browser-back: a hook that blocks the browser back button.
  • checkout-risk-sdk: a hook for Checkout.com fraud-detection (Risk SDK) integration.

Education

B.Sc. in Information and Communication Technology

Mawlana Bhashani Science and Technology University

Feb 2017 – Dec 2022

CGPA: 3.53 / 4.00