Hayatunnabi Nabil
Software Engineer · 5+ years
I build the systems businesses run their money through — restaurant POS and payments, CRM, ERP, staffing and payroll, e-commerce, and tax compliance.
Two ecosystems, deep in both: PHP and Laravel, and TypeScript on NestJS, Next.js and Prisma — over PostgreSQL and MySQL, with Redis, Kafka and WebSockets where things have to happen now. Currently senior software engineer at Aseria SA in Switzerland, building a multi-location restaurant POS live in ~20 venues.
9 production platforms across four companies, and 23 merged contributions to the Laravel packages other teams depend on — Livewire, Filament, Carbon, Akaunting and Spatie's.
- Restaurant POS
- CRM
- ERP
- Workforce management
- E-commerce
- Accounting
- VAT compliance
Profile
Complex business requirements, turned into software that holds up.
Full-Stack Software Engineer with 5+ years of experience designing and delivering scalable, business-critical applications across restaurant POS, CRM, ERP, workforce management, e-commerce, accounting, and VAT-compliance domains.
Specialized in PHP, Laravel, JavaScript, and TypeScript, with strong expertise in Vue.js, React, Next.js, NestJS, REST and GraphQL APIs, WebSockets, Redis, queues, caching, and multi-tenant architecture. Experienced in building secure payment workflows, real-time device synchronization, third-party integrations, Dockerized cloud infrastructure, CI/CD pipelines, and production monitoring with Prometheus and Grafana.
Active contributor to major open-source PHP and Laravel projects, recognized for solving concurrency, performance, reliability, localization, and framework-level issues. Committed to translating complex business requirements into clean, maintainable, high-performance software solutions.
- Location
- Dhaka, Bangladesh
- Phone
- +8801878005537
- GitHub
- imhayatunnabi
- iamhayatunnabi
Selected work
Production systems, start to finish.
9 platforms across restaurant POS, CRM, ERP, workforce management, e-commerce, VAT compliance and a wildlife archive CMS. Open any one for the full breakdown.
- 01Aseria RMSMulti-location restaurant POS, synced across every deviceAseria SAA multi-tenant restaurant point-of-sale and management platform: real-time device sync, full payment flows with idempotency and reconciliation, kitchen displays, kiosks, and self-hosted Dockerized infrastructure.Laravel 10PHP 8.3VueNext.jsMySQL2025
- 02Al Maruf PhotographyA wildlife archive, and the CMS that runs itPersonal projectA public wildlife-photography archive for a Bangladeshi nature photographer, built on Next.js, Supabase and Prisma — with a full custom CMS behind it for subjects, taxonomy, frames, films, journal entries and licensing, so the photographer publishes without touching code or a deploy.Next.js 15TypeScriptSupabasePrismaPostgreSQL2026
- 03Prospect Engine CRMSales funnel, data and campaigns in one platformProspect Engine LLCA TypeScript sales CRM on NestJS and Next.js built around three pillars — sales funnel management, data management and campaign management — with lead enrichment and scoring, a Kafka-backed hub spanning WhatsApp Business, LinkedIn, Telegram and email, and a browser extension for lead capture.NestJSTypeScriptPrismaPostgreSQLNext.js2024
- 04Attendly CRM · C9 RecruitmentStaffing and compliance for a UK transport agencyProspect Engine LLCWorkforce management and CRM for staffing agencies, powering C9 Recruitment — a UK transport & logistics agency with a 30,000+ candidate database. Automated staff-to-client matching, timesheets and document management, invoicing, and MyDigital and Xero payroll and accounting integrations.LaravelVue.jsMySQLRedisXero API2024
- 05Sendout.aiLinkedIn prospecting and outreach, automated end to endProspect Engine LLCA LinkedIn automation platform on NestJS and Next.js: automated lead generation and qualification via the LinkedIn Voyager API, multi-step outreach sequences with A/B testing, Kafka-driven job scheduling, real-time analytics, and CRM and email integrations.NestJSTypeScriptPrismaPostgreSQLNext.js2024
- 06ChikleeERP from indent to finished goods and stockZ IT Solutions LimitedA complete ERP workflow from indent through to stock management, with RESTful APIs for the full inventory lifecycle, email and SMS notifications, and SurjoPay payment integration.LaravelMySQLRESTful APIsSurjoPaySMS Gateway2023
- 07BooksBDBookstore e-commerce with real-time inventory and refundsZ IT Solutions LimitedAn e-commerce and inventory platform with real-time order and cart management, automated payments and refunds, SurjoPay integration, admin analytics dashboards, and stock tracking with alerts.LaravelMySQLSurjoPayJavaScriptBootstrap2023
- 08KhajnaNBR-approved VAT calculation, challans and filingZ IT Solutions LimitedNBR-approved VAT management software: automated tax computation with error validation, Challan entry, NBR-compliant report generation, and integrated tax filing.LaravelMySQLNBR ComplianceTax EngineReporting2023
- 09GroceryOrzoGrocery e-commerce on SSLCommerz and BkashKodeeo LimitedA grocery e-commerce platform with real-time inventory updates, automated payment and refund workflows, dual payment gateways (SSLCommerz and Bkash), and admin analytics dashboards.LaravelMySQLSSLCommerzBkashJavaScript2021
Open source
23 contributions to the PHP and Laravel ecosystem.
Concurrency, performance, reliability and localization fixes merged into the packages Laravel teams depend on every day — many shipped in tagged releases.
- Laravel / Livewire
Dynamic reactive components for Laravel
- Spatie Laravel Backup
A powerful package to backup your Laravel application
- Improvements and bug fixes to enhance backup reliability and platform compatibilityshipped in v9.3.5
- Allow backups to continue when some destinations fail instead of failing completelyshipped in v9.3.6
- Restore notification defaults for legacy single-server installsshipped in v9.4.0
- Guard optional backup config keys for tenant-driven backupsshipped in v9.4.0
- Laravel Filament
Admin panel builder for Laravel
- Spatie Laravel Permission
Associate users with roles and permissions
- Fix TOCTOU race condition in permission loading for concurrent environments (Octane, Swoole, RoadRunner)shipped in v6.22.0
- Performance enhancement: reduce unnecessary container resolution callsshipped in v6.23.0original PR
- Add BackedEnum support to RoleOrPermissionMiddlewareshipped in v6.24.0
- Add missing roleOrPermission() route macroshipped in v6.24.0issue
- Spatie Laravel Notification Log
Log all notifications that were sent
- Spatie Laravel Flare
Send Laravel errors to Flare
- Spatie Laravel Media Library
Manage media through models
- Tenancy for Laravel
Multi-tenancy package for Laravel — stancl/tenancy
- Fix dropRLSPolicies()merged · awaiting v4
- Akaunting
Open source accounting software built with Laravel and Vue.js
- Nesbot / Carbon
A simple PHP API extension for DateTime
- SpartnerNL Laravel-Excel
Supercharged Excel exports and imports for Laravel
Experience
Where I've worked.
November 2025 – Present
Aseria SA
Satigny, Switzerland
Senior Software Engineer
February 2024 – Present
Prospect Engine LLC
Dhaka, Bangladesh
April 2023 – January 2024
Z IT Solutions Limited
Dhaka, Bangladesh
January 2021 – March 2023
Kodeeo Limited
Dhaka, Bangladesh
Software Developer
Skills
The toolkit.
Languages and Frameworks
- PHP
- JavaScript
- TypeScript
- Laravel
- Symfony
- Vue.js
- NestJS
- React
- Next.js
- Tailwind CSS
Databases, Caching & Search
- MySQL
- MariaDB
- PostgreSQL
- Supabase
- Prisma ORM
- Microsoft SQL Server
- Redis
- Elasticsearch
- AWS RDS
Tools
- VS Code
- PhpStorm
- Git
- GitHub Actions
- TablePlus
- Postman
- Composer
- NPM
- Chrome DevTools
Server, Containers & Deployment
- Docker
- Kubernetes
- Nginx
- DigitalOcean Droplets
- Vercel
- AWS EC2
- Amazon S3
- Cloudflare
- Supervisor
- SSH
- FTP
- CI/CD Pipelines
APIs, Messaging & Integrations
- RESTful APIs
- GraphQL
- WebSockets (Laravel Echo, Pusher, soketi)
- Webhooks
- Apache Kafka
- Push Notifications
- Stripe
- Vimeo
- Twilio
Automation & Scheduling
- Cron Jobs
- Task Scheduling
- Background Workers
Testing & Quality Assurance
- PHPUnit
- Pest
- Laravel Dusk
Education
BSc in Computer Science and Engineering
IUBAT – International University of Business Agriculture and Technology
January 2018 – April 2022 · Dhaka, Bangladesh
Major: Software Engineering
Thesis: Virtualization and Simulation of Cloud Computing
Higher Secondary
Khamargram Degree College
2015 – 2016 · Sirajganj, Rajshahi, Bangladesh
Major: Higher Math
Subjects: Physics, Chemistry, Biology
Secondary
Betil Multilateral High School and College
2013 – 2014 · Sirajganj, Rajshahi, Bangladesh
Major: Higher Math
Subjects: Physics, Chemistry, Biology
Q&A
Five questions, answered straight.
The things an interview usually gets to on the second call — how I break a tie between good options, where I've had to design against fraud and abuse, which AI tools actually earn their place in my week, and what I do when the infrastructure is mine to own. Plus one that isn't about work at all.
If all three are high-impact, impact is exactly the wrong tie-breaker — it is the thing they have in common, which is why the decision is hard in the first place. So I stop scoring upside and start pricing the downside: what does each one cost while it waits, and what does it cost me if I ship it and it turns out to be the wrong call?
That reframing usually resolves the tie within an hour, because the answers are observable rather than predicted. Someone is already paying for the absence of at least one of these features — in a nightly manual workaround, a support queue, a spreadsheet that a human reconciles by hand. That cost is compounding today and I can measure it. The other two are forecasts.
Who is blocked right now
A feature that unblocks live operations beats one that opens a new market, because the first has a bill running and the second has a projection. On a platform already serving real venues during service, anything that makes a person do the system's job by hand goes first.
Which one de-risks the other two
Frequently one of the three is quietly a foundation for the others. Materialising full sale items at order creation on the POS looked like a reporting fix; it was actually the prerequisite that made the kiosk-to-till carry-over and correct takings possible. Ship the dependency and one release does the work of three.
How reversible is it
A feature that can sit behind a flag with a kill-switch is cheap to be wrong about. One that migrates the data model of a live system is not, so it needs more certainty before it goes first — not less. When I automated shift opening on the POS, it shipped concurrency-safe, stamped with an audit flag, and behind a kill-switch, precisely so being wrong would be a two-minute rollback instead of an incident.
What decays if it waits
Some value is perishable — a seasonal or contractual window, a compliance date, a partner integration with a deadline on the other side. Anything that expires beats anything that merely accrues.
Write down what the other two are waiting for
The two I don't ship get an explicit trigger — the signal or date that promotes them — and everyone who asked for them hears the decision from me, with the reason. That turns a prioritisation call into something revisitable rather than something relitigated in every standup.
Where this comes from
Feel free to share something that sparks joy in your life. ✨ It can be a photo or a favorite song. If you want to make a whole film and share it, this is the right place. Go crazy!
Small rituals, mostly. A plate of something warm, a machine that finally boots the way you wanted, and a playlist that keeps going after midnight.
I kept a photo of nearly every desk I have ever worked at. Not the finished products — the samosa going cold beside the terminal, the notebook with the architecture scribbled at 1 a.m., the second-hand shelf that became a standing desk, the new laptop still sitting on its box. Five years of shipping software look, from the inside, almost entirely like this.
The other half is sound. There is a certain hour where the office noise is gone, the build is running, and the right playlist turns a hard problem into a good evening. This is the one currently on repeat.

Samosa o'clock
October 2023

Pen before keyboard
April 2021

A new chapter
2024

A window elsewhere
December 2023
Contact
Let's build something.
I'm open to new roles and interesting problems. Email or WhatsApp reach me fastest.
- Emailimhayatunnabi@gmail.comFastest way to reach me
- WhatsApp+8801878005537Message or call
- Phone+8801878005537
- LinkedIniamhayatunnabi
- GitHubimhayatunnabi
Address
House 2 (Shyamoli Housing), Road 5/ASector 5, UttaraDhaka 1230, BangladeshOpen in Google MapsDownload resume (PDF)