Full-stack developer who builds business software people use every day.

I'm Mohamed Irfan, a React, Next.js and Node.js developer based in Kerala, India. I work for a Dubai-based software company on its cloud ERP, HRMS and CRM platform for UAE and Indian businesses — where I've built most of the sales, purchase, inventory, HRMS, CRM and reporting modules, including the GPS Work Route module. Before software, I spent 10 years as a mechanical engineer in the Gulf.

I'm open to new full-stack roles: fully remote from anywhere, or on-site in the UAE and across the GCC.

4+ yrs
Full-stack development
400+
Jira tasks delivered on a commercial ERP
10–11 → 14–15
Daily customer visits per sales rep after my Work Route module
10 yrs
Engineering career before software

GPS Work Route Module

Pharmaceutical distributors had no reliable way to know whether sales reps actually visited their assigned pharmacies, or how their day was spent. I designed and built a location-based route and visit module from scratch inside the ERP's HRMS.

  • ›Area-based route planning and assignment by schedule
  • ›GPS check-in / check-out with visit time and duration
  • ›Live tracking map and waypoint timeline for managers
  • ›Auto-checkout, visit notes, orders and new-pharmacy capture from the field
  • ›Route analytics: completed, pending and missed visits
Customer result10–11 → 14–15average pharmacy visits per rep, per dayMeasured by the customer, a UAE pharmaceutical distributor. Details available on request.
ReactAnt DesignNode.jsExpressMySQLGPS / MapsMobile webview

Modules I Built and Rebuilt

Beyond Work Route, I've built or rebuilt most of the ERP's day-to-day modules — business operations, HRMS, CRM, reporting and settings.

Sales, Purchase & Inventory

Sales entry, sales and purchase orders, purchase, service and manufacturing entries, and inventory — rebuilt in the new UI. For example, sales entry: customer details, a product table with description, quantity, rate, VAT and discount, and a payment cart supporting cash, card, cheque, EMI, credit and PDC.

Invoices, Vouchers & Printing

Invoice and voucher generation for every business module, with a shared print helper so any module — including reports — can produce a consistent, print-ready document.

Reports & Dashboards

Revamped the entire reports module in the new UI (ledgers, balances, sales, purchase, payroll), and added a dashboard for each module: sales, inventory, accounts, CRM and HR.

Payroll & Final Settlement

Monthly salary slips generated from marked attendance, leave and late-coming deductions, salary history, and UAE end-of-service / final settlement calculation.

Attendance (rebuilt)

Took over the first version from a colleague and reworked it end to end: check-in/out, remote attendance over multiple days, leaves, short leave and half days, HR marking on behalf of staff, and bulk marking.

Employee Module & HR Dashboard

Employee records, visa and document uploads with renewal reminders, designation and increment history, and an HR dashboard with attendance, payroll and approval data.

CRM

Built the CRM module end to end: lead, task and follow-up workflows, Meta Lead Ads and WhatsApp integration, duplicate-entry fixes, filters and reports — plus fixing a bug where one company could see another's statuses.

Settings & New UI Migration

Rebuilt the settings pages and all their tabs, and moved the ERP from its old interface to the new design across the application, including the mobile app screens.

Testing & Quality

Set up Playwright end-to-end tests for the ERP and Pharma ERP, and wrote unit tests for the core API controllers (sales, purchase, inventory, HR, auth).

I also rebuilt the product's marketing website from Figma designs, and added file storage on DigitalOcean Spaces.

From Mechanical Engineering to Software

  1. Jan 2025 – Present

    Software Engineer (Full Stack) · ERP software company · Dubai, remote

    A cloud ERP, HRMS and CRM product used by businesses in the UAE and India. Built the sales, purchase, inventory, invoicing and reporting modules, the full HRMS (payroll, final settlement, attendance, employees), the CRM and the Work Route module; led the new UI migration and test automation. The sales team brings me into customer calls for complex requirements — I work out the solution with the customer, then build and ship it.

  2. Nov 2023 – Dec 2024

    Full Stack Developer · Riosis India · Kerala

    Websites and web apps for hospitals, colleges, schools and businesses — from plain HTML/CSS/JS to PHP backends — built from Figma designs, with analytics and reCAPTCHA.

  3. Dec 2022 – Sep 2023

    Full Stack Web Developer · Technavis Web Solutions · Kerala

    React single-page apps with Redux, and Node.js / Express / MongoDB REST APIs with JWT authentication.

  4. Feb 2022 – Nov 2022

    Career switch to software · Self-directed full-stack training

    Full-time study of JavaScript, React and Node.js, including a full e-commerce project.

  5. 2011 – 2022

    Mechanical Engineer · UAE, Oman & India

    Project engineer, mechanical design engineer and production engineer across oilfield, manufacturing and construction companies — managing projects, vendors and teams.

B.Tech Mechanical Engineering — College of Engineering Trivandrum (2007–2011).

Apps I Build on My Own

Products I take from idea to launch on my own: product design, requirements, architecture, testing, deployment and publishing.

Business platforms

SolarRoute projects dashboard

SolarRoute

Web + mobile · CRM & project management

Live

Operations software for rooftop-solar companies: from the first enquiry call to installation and after-sales service, replacing spreadsheets and Google Forms.

React · Expo (Android & iOS) · Fastify · Prisma · PostgreSQL

BayFlow owner dashboard

BayFlow

Web app (PWA) · car-care operations

Live with a client

Job capture, accounts, attendance and payroll for multi-branch car care and detailing businesses. Staff photograph a vehicle and AI reads the number plate, model and colour, which sets the price.

React · Node.js · Express · SQLite · PWA · Claude vision API

Shopify apps

ProfitLens

Live on Shopify App Store

Shows merchants their real net profit after product costs, shipping, payment fees and ad spend, inside the Shopify admin. I designed, built, published and host it myself — OAuth, webhooks, Shopify billing and GDPR compliance included.

Polaris · App Bridge · Node.js · GraphQL Admin API · Prisma

View on App Store ↗
ProfitLens dashboard
SwiftReel shoppable reels on a storefrontSwiftReel admin dashboard

SwiftReel

Shopify app · shoppable videos

Live on Shopify App Store

Merchants upload short videos, tag products and show them on their storefront so shoppers can buy straight from the reel.

Polaris · React Router · Theme App Extension · Prisma · MongoDB

StockOut Guard stock forecast

StockOut Guard

Shopify app · inventory forecasting

Deployed

Forecasts when each product will run out based on recent sales, and suggests how much to reorder before it does.

Polaris · React Router · Prisma · PostgreSQL · Webhooks · Cloud Run

TierUp Discounts

Shopify app · tiered discounts

Preparing for App Store review

"Buy more, save more" quantity discounts for Shopify stores, applied at checkout by a Shopify Discount Function. Tiers count per product or across the cart (mix and match), optionally limited to collections.

Shopify Functions · Polaris · React Router · Prisma · PostgreSQL · Cloud Run

Testing & DevOps

Release Guard

QA automation · release validation · observability

CI passing

A sample clinic bookings API wrapped in a full release process: Jest and Supertest integration tests checked against an OpenAPI contract, Playwright API smoke tests that gate every deploy with automatic rollback, and Prometheus alerts (with unit tests) feeding a Grafana dashboard.

Jest · Supertest · Playwright · OpenAPI · Docker · GitHub Actions · Prometheus · Grafana

Websites

IR Square website homepage

IR Square website

Company website · irsquares.com

Live

Website for IR Square, the software company I co-founded: product pages for SolarRoute, BayFlow and our Shopify apps, pricing, sign-up and enquiries. Fast static pages with a sitemap and SEO built in.

Astro · Tailwind CSS · TypeScript

Mobile apps

Splashcraft template gallery

Splashcraft: Poster & Flyer

Android app · design tool

Preparing for Google Play

Poster and flyer design app with a canvas editor, templates, background removal, magic eraser, resize and filters, and offline storage. Signed release builds via GitHub Actions.

HTML5 Canvas · JavaScript · IndexedDB · Android WebView · GitHub Actions

Side Projects & Games

Games I build in my spare time to try ideas outside business software: canvas rendering, game loops, procedural levels and automated Android builds.

Blade of the Wilds, stage 1

Blade of the Wilds

HTML5 game · action platformer

Pixel-art action platformer with 9 stages, boss fights, combo combat and touch controls. Playable in the browser; the Android APK is built automatically with GitHub Actions.

Potion Sort, level 19

Potion Sort

Android game · puzzle

Colour-sorting puzzle with test tubes of potions: 1,000 levels, each generated from its number and checked by a solver so it's always solvable, with hidden layers as difficulty rises.

Grenadder menu with three game modes

Grenadder

Android & iOS game · arcade

Arcade snake game with grenades: chain-reaction combos, three modes (Classic, Walls, Maze) and power-ups.

Rabbittor maze level

Rabbittor

HTML5 game · maze chase

Maze chase game in the spirit of Pac-Man: a rabbit eats every carrot to unlock the escape door while Big Mouth hunts it. Four difficulty modes, ever-bigger mazes, and invisibility and fighter skills. Plays on desktop and phone.

Client Websites

Mostly built at Riosis India — hospitals, colleges, schools and businesses.

Close to the Customer, Fast With AI

I talk to customers

When a customer has a complex requirement, our sales team puts me on the call. I understand the problem first-hand, propose the solution, then build it and keep the customer updated until it's live.

AI-assisted development

I learned to code from documentation and Stack Overflow, long before AI tools existed. Since ChatGPT arrived it has been my daily pair programmer, and I now use Claude Code for larger refactors, tests and deployments, including on my own products and side projects. AI speeds up the typing; I own the design, the review and the testing.

What I Work With

Frontend: React, Next.js, TypeScript, Redux, Tailwind CSS, Ant Design
Backend: Node.js, Express, Fastify, REST APIs, webhooks, JWT auth, PHP
Data: MySQL, PostgreSQL, MongoDB, Redis, Prisma
Shopify: Polaris, App Bridge, GraphQL Admin API, Theme App Extensions
Mobile: Expo (React Native), Android WebView packaging, Capacitor
DevOps: Linux, Nginx, PM2, Docker, Kubernetes, Terraform, Jenkins, GitHub Actions, GitLab CI/CD, AWS basics, Google Cloud Run, Render, DigitalOcean
Testing: Playwright, Jest

Courses (Udemy)

  • Decoding DevOps – From Basics to Advanced Projects with AI — Imran Teli
  • Node.js, Express, MongoDB & More — Jonas Schmedtmann
  • The Ultimate React Course (React, Next.js, Redux) — Jonas Schmedtmann
  • The Complete JavaScript Course — Jonas Schmedtmann
  • The Complete Full-Stack Web Development Bootcamp — Angela Yu
  • 100 Days of Code: Python Pro Bootcamp — Angela Yu (in progress)

Let's Talk

Hiring for a full-stack role, or want to know more about my work? Send a message or email me directly.