Skip to content
Mudassir MohammedRésumé

Open to remote roles

Full-stack engineer for workflow‑heavy products, and the LLM features on top of them.

Requests, approvals, roles, lifecycles and audit trails are the parts of a product that have to be right. I'm Mudassir Mohammed. I lead full-stack work on hospital workflow software at BestDoc. Outside work I build systems end to end, most recently OpsPilot: a multi-tenant FastAPI and Next.js platform with a tool-calling assistant and its own eval suite.

Now
Lead Software Engineer, BestDoc Technology
Experience
Shipping production software since 2022
Based in
Kerala, India · IST (UTC+5:30)
Looking for
Remote full-stack, backend or product engineering roles
Works in
TypeScript, React / Next.js, Vue / Nuxt, Node.js, Python / FastAPI, PostgreSQL

Selected work

Three builds I'd walk a hiring panel through. Each case study covers what I built, how it fits together, and what's still missing.

All projects

01 · Personal project

OpsPilot

Sole engineer · 2026

A multi-tenant operations platform: requests come in as plain text, get routed, assigned and tracked, with LLM drafting and a read-only assistant on top.

Under the hood: The model never sees a database id. The assistant's tools run in read-only transactions with the asking user's permissions, re-checked on every call.

Python · FastAPI · SQLAlchemy 2 (async) · PostgreSQL · Alembic · Next.js

Read the case study

02 · In production

Mentrex

Lead engineer · Apr 2025 – present

The learning platform Mentrex Academy runs on: courses, enrolments, fees, assessments and student progress in one system.

Under the hood: Modules unlock in order as students finish content, and assessments are scored on the server. Answer keys never reach the browser.

Next.js · TypeScript · PostgreSQL · Prisma · TanStack Query · Zod

Read the case study

03 · Personal project

Koin

Sole engineer · 2026

An Android-first expense tracker that logs UPI and bank transactions on its own, from SMS and payment-app notifications.

Under the hood: Two Kotlin listeners, an SMS BroadcastReceiver and a NotificationListenerService, bridged into React Native and feeding a seven-step categoriser.

React Native · Expo · TypeScript · Kotlin · MMKV · Firebase

Read the case study

Experience

Full experience
  1. Nov 2024 – Present

    Lead Software Engineer at BestDoc Technology

    Leading full-stack development of hospital workflow products: service requests, approvals, homecare, notifications and access control.

  2. Sep 2023 – Nov 2024

    React Native Developer at App Stone

    Shipped a cross-platform iOS and Android app in React Native: venue discovery, event listings, profiles and booking flows.

  3. Oct 2022 – Sep 2023

    Full Stack Developer at Eclidse Technologies

    Built MERN applications for client projects: front ends, REST APIs and database-backed workflows.

How I work

Four habits, each with somewhere you can check it.

Write the decision down

OpsPilot has 26 decision records. Each one names the alternatives I rejected and the condition that would make me revisit it. That record is what lets the next person change the code safely.

OpsPilot's decision records

Put the important rules in the database

If a rule matters, a bug shouldn't be able to break it. That means a trigger that makes the audit log append-only, CHECK constraints, and composite foreign keys that make cross-tenant links impossible.

How OpsPilot isolates tenants

Treat model output as untrusted input

LLM features get strict schemas, no database ids, read-only tools scoped to the user, and a person who approves the result. The app still works with AI switched off.

The OpsPilot AI layer

Measure before trusting

The default model in OpsPilot was chosen by a deterministic eval suite that includes prompt-injection cases, not by how the demo felt. When the grader was wrong, I fixed it and said so.

Eval results

Toolbox

Grouped by what I use it for, with where you can see it.

Product front end

TypeScript, React, Next.js (App Router), Vue 3, Nuxt, TanStack Query, Tailwind CSS

Seen in: BestDoc (Vue/Nuxt), Mentrex, OpsPilot, Nexus

Backend & APIs

Node.js, Python, FastAPI, REST, Pydantic, Zod, Auth, sessions & RBAC, Stripe webhooks

Seen in: OpsPilot (FastAPI), Mentrex & Nexus (Next.js route handlers / server actions)

Data

PostgreSQL, SQLAlchemy 2 (async), Prisma, Alembic, MongoDB, Firebase

Seen in: Constraints, triggers, keyset pagination and percentile metrics in OpsPilot; a 39-model schema in Mentrex

Applied LLM

Structured outputs, Tool calling, Prompt-injection containment, Eval harnesses, Groq / OpenAI-compatible APIs, Speech-to-text (Deepgram, Whisper)

Seen in: OpsPilot request drafts, Ask OpsPilot assistant and eval suites; VoiceInk

Mobile

React Native, Expo, Kotlin native modules, MMKV

Seen in: App Stone; Koin's SMS and notification listeners

Testing & delivery

pytest, Vitest, Playwright, GitHub Actions, Docker Compose, Vercel

Seen in: OpsPilot CI: backend, frontend and end-to-end jobs against real Postgres

Also used in past work: Express, NestJS, GraphQL, WebSockets / Socket.io, Redis, MySQL, AWS, Nginx, Go.

Hiring for a remote engineering role?

Email is the quickest way to reach me. A line about the team and what you're building is plenty. If you'd like to see the private code behind OpsPilot or Mentrex, ask and I'll walk you through it.