Skip to content
Antino
All case studies

Healthtech · Healthcare Staffing Marketplace Build

Jobizo

Healthcare-vertical staffing and shift-management platform.

Jobizo
128
Weeks operated
11k+
Hours of work
12
Engineers

The brief

Launch and scale a technology-driven healthcare staffing platform connecting hospitals (employers) with healthcare professionals (nurses, doctors) for locum, permanent, international, and LTC roles — automating job matching, shift management, background verification, invoicing, and professional payments.

What we built

A full-stack, multi-sided healthcare staffing marketplace built from a seed-stage MVP into a production platform over 128 weeks. Deliverables include:

  • iOS + Android mobile apps for healthcare professionals (nurses, doctors) with multi-job-type browsing (locum, permanent, international, LTC), AI resume parsing/builder/analyzer, PPP subscription, check-in/check-out with GPS validation, and an AI job-recommendation chatbot
  • a React.js employer web app for hospitals with job posting, dashboard analytics, shift-log approval workflows, credit-limit management, and Cashfree payment integration
  • a comprehensive admin panel with RBAC, billing/invoicing automation (debit notes, tax invoices, GST/TDS), BGV/PAN/bank verification management, Oorwin ATS integration, and bulk operations
  • a Node.js/GraphQL backend with 13+ automated cron jobs, MoEngage → Firebase FCM → CleverTap notification migration, WhatsApp Gupshup journey bot, and AWS Elastic Cache–backed BullMQ event bus.
Live in production

Production deployments across iOS App Store, Google Play Store, and web app covering: multi-job-type marketplace, AI resume parsing, PPP Razorpay subscription, Cashfree automated payouts, OnGrid BGV + Gridlines PAN verification, Firebase FCM + CleverTap push notifications, WhatsApp Gupshup notifications, Oorwin ATS pipeline, shift-log approval workflow, RBAC admin panel, automated billing/tax-invoice cron, employer dashboard with analytics, and in-app AI assistant (resume analyzer + builder + job recommendations).

Delivery timeline

How it was built, phase by phase.

8 workstreams across 128 weeks of operated delivery.

  1. buildWeek 1–8 (Dec 2023 – Jan 2024)

    Multi-Job-Type Platform (Locum, Permanent, International, LTC/Monthly)

    Expanded the platform from locum-only shifts to a full multi-format job marketplace covering locum (temporary), permanent/full-time, international, and LTC (long-term contract/monthly) job types.

    Full multi-job-type marketplace live on iOS, Android, and web app; admin panel able to create/update/list all four job categories.

    Node.jsGraphQLMongoDBReact NativeReact.js
  2. buildWeek 1–6 (Dec 2023 – Jan 2024)

    AI-Powered Resume Parser & Profile Auto-Fill

    Integrated a third-party AI resume parsing API to extract structured candidate data from uploaded CVs, auto-populate profile fields (departments, specialisations, experience, skills).

    Resume upload at registration auto-fills profile; CV mandate enforced before job application; duplicate CV entry bug resolved in production.

    Node.jsGraphQLAWS S33rd-party AI resume parse API
  3. buildWeek 1–80 (Dec 2023 – Aug 2025)

    Billing, Invoicing & Financial Document Engine

    End-to-end automated invoice and billing pipeline: daily invoice cron jobs, debit note + tax invoice PDF generation (via wkhtmltopdf/Puppeteer then CDN), professional-monetisation deductions.

    Automated daily invoice cron live on production; bulk PDF download and CSV export from admin panel.

    Node.jsMongoDBHandlebarswkhtmltopdfPuppeteerAWS S3
  4. buildWeek 1 and Week 55–105 (Dec 2023, Jan 2025 – Apr 2026)

    Real-Time Shift Management: Check-In / Check-Out / Extend Hours

    GPS-proximity check-in (with distance validation), check-out with rounding logic for invoicing, extend-hours within constraints, missed-check-in cron alerts to admin.

    Check-in/check-out live in production; cron-based missed-check-in alerts; admin bulk override via CSV deployed.

    Node.jsReact NativeCron jobsMongoDBFirebase FCMGeolocation
  5. integrateWeek 1–110 (Dec 2023 – ongoing)

    Push Notification & Omnichannel Communication Stack

    Evolved from MoEngage to Firebase FCM (custom sound, multi-device, deep-link navigation), WhatsApp via Gupshup (templates, journey builder, voice job-posting bot), CleverTap (background/killed-state, event-driven).

    Multi-channel notifications live: FCM (custom sound, deep link), CleverTap background/killed state.

    MoEngageFirebase FCMCleverTapGupshupAWS Elastic CacheBullMQ
  6. buildWeek 15–55 (Mar 2024 – Jan 2025)

    Professional Premium Subscription & Monetisation Engine

    Razorpay subscription integration for a tiered Professional Premium Plan (PPP) with discounts for doctors/nurses, plan listing, cancellation, renewal webhooks, free trial for new users, subscription invoices.

    PPP live on iOS and Android; subscription management in admin panel; premium-exclusive job listings; subscription invoice generation automated.

    Node.jsRazorpayGraphQLMongoDBReact NativeMoEngage
  7. integrateWeek 16–100 (Mar 2024 – ongoing)

    Background Verification (BGV) & Identity Verification Integration

    Integration with OnGrid for professional background verification: registration certificate validation, PAN verification via Gridlines API (name matching, regex), bank account penny-drop via RazorpayX.

    BGV gating live for job applications; PAN and bank verification in production; BGV retrigger and exempt flows deployed.

    Node.jsOnGridGridlines APIRazorpayXMongoDBCron jobs
  8. integrateWeek 20–90 (Apr 2024 – Sep 2025)

    Cashfree Automated Payout Settlement System

    Automated professional payment disbursement via Cashfree batch payouts: beneficiary creation, batch transaction tracking, webhook-based isPaid status updates, payment-due-date filtering.

    Automated batch payouts to professionals live on production; offline admin payment module; payment-due-date job-posting restriction enforced.

    Node.jsCashfreeRazorpayXMongoDBCron jobsWebhook

09 · Run a function

Stop renting hours. Start running functions.

Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.