Senior Engineer
Senior Engineer
phigital care- Posted 12 hours ago
- Be among the first 10 applicants
Job Description
Key Responsibilities
Python
What you will work in every day
- Own the engineering of the whole platform — the Python and FastAPI backend, the React web application, the mobile application, the Artificial Intelligence (AI) plug-ins and the cloud they run on — and be the single person accountable for whether it ships
- Lead through senior engineers who each own a group of modules, with the quality, cloud and mobile engineers shared across both, so no module has one person who cannot go on leave
- Split the work by what a hospital does rather than by technology: one team on the clinical side — records, orders, laboratory, radiology, pharmacy — and one on everything a hospital runs on — reception, billing, insurance, canteen, administration
- Set the technical direction and record it as decisions a new engineer can still read a year later, including the ones that were wrong and why they were changed
- Stay hands-on: review every change that touches a clinical record, a price, a ledger or a claim, and write the parts nobody else should be left alone with — tenancy, the billing engine, the synchronisation layer
- Be accountable for the pilot hospital going live, and for the fact that a ward at two in the morning is not a place where software gets a second chance
- Sequence the work so two teams run in parallel without waiting on each other, and say in the week it becomes likely — not in the week it becomes certain — that a date will move
- Hold estimates that hold: break work down until the team can commit to it, and treat an estimate that keeps slipping as a specification problem rather than an effort problem
- Own the release path end to end — trunk-based development, migrations only through version control, a deploy anybody on the team can run, and a rollback that has actually been tested
- Own what happens when it breaks at three in the morning: who is called, what they can see, and how the hospital is told before it telephones us
- Keep the weekly picture honest — what shipped, what slipped, what is at risk and what you need from the business — in a pack somebody outside engineering can read
- Hold the line on the paths where being wrong is not a bug but a harm: allergy and interaction checks, dose limits by age and weight, critical results that must reach a human, and money that must reconcile to the rupee
- Make every write auditable and attributable — who did it, when, and what it replaced; corrections by reversal, never by silent overwrite
- Build multi-tenancy in from the first table: one platform, many hospitals, and no path by which one can see another's data
- Own the security posture — access control, audit, encryption, secrets, and a third-party Vulnerability Assessment and Penetration Test the platform passes before go-live rather than after
- Own the standards work that cannot be compressed at the end: Fast Healthcare Interoperability Resources (FHIR) R4, Health Level Seven (HL7) version 2 from analysers, Digital Imaging and Communications in Medicine (DICOM) worklists, and Ayushman Bharat Digital Mission (ABDM) with Ayushman Bharat Health Account (ABHA) linking
- Take a team that is already building and make it better at it — and own the hiring as it grows, being honest in the interview about what the job is: a hospital, a deadline and a real pilot, not a research project
- Grow the senior engineers into people whose review is trusted, so that within a year the hardest module is not yours to review
- Give feedback in the week it is useful, run the performance conversations, and make the growth path visible to a junior engineer who cannot yet see it
- Protect the team from thrash — take the interruption yourself, decide, and let them keep building
- Pair the engineers with the ward: every one of them should have sat beside a nurse or a billing counter before they design for one
- Work with the Product Delivery Manager on scope and sequence, and with the Business Analyst on turning a hospital's actual documents — a tariff sheet, a rate contract, a scheme circular — into something the software can hold
- Say no with a reason and an alternative, in a sentence a hospital administrator can repeat to their own board
- Own the technical half of a customer conversation: what the platform does today, what it will do by go-live, and what it will not do at all
- Keep the demo honest — a screen shown to a hospital is a promise, and this team does not show what it cannot build
Python
- FastAPI
- Pydantic
- SQLAlchemy
- PostgreSQL
- React
- TypeScript
- React Native
- AWS
- Docker
- Terraform
- GitHub Actions
- pytest
- Playwright
- FHIR
- HL7 v2
- ABDM
What you will work in every day
- Backend — Python 3.12 with type hints everywhere, FastAPI, Pydantic v2, SQLAlchemy 2.0 in async mode, Alembic for migrations, and Structured Query Language (SQL) you write yourself when the query matters
- Typing, enforced — mypy or Pyright in strict mode, failing the build. Python's type hints are optional at runtime, so we make them non-optional in continuous integration
- Frontend — React 18 with TypeScript, function components and hooks, a data-fetching and caching library (TanStack Query or equivalent), schema-based validation (Zod or equivalent), and Vite
- Mobile — React Native, sharing types and validation with the web application
- API contract — FastAPI generates the OpenAPI schema, and the TypeScript client the web and mobile applications use is generated from it, so the contract cannot quietly drift
- Database — PostgreSQL 16: schema design, migrations, indexes and query plans, on Amazon Relational Database Service (RDS) or Aurora
- Caching and queues — Redis on Amazon ElastiCache, and a task queue with idempotent consumers, dead-letter handling and replay: Celery, Dramatiq, arq or a PostgreSQL-backed queue
- Cloud — Amazon Web Services, which is where we build and run: Elastic Container Service (ECS) Fargate, Simple Storage Service (S3), CloudWatch, Identity and Access Management (IAM), Virtual Private Cloud (VPC), Secrets Manager, and the Mumbai region for data residency
- Containers — Docker everywhere, so that a hospital insisting on Google Cloud or Azure is a piece of work rather than a rewrite. That is a possibility we design for, not a thing we are doing this year
- Infrastructure as code — Terraform, with the AWS estate defined in version control and nothing clicked in a console
- Delivery — GitHub Actions, trunk-based development, short-lived branches, code review on every pull request
- Testing — pytest and pytest-asyncio, Vitest or Jest with React Testing Library, and Playwright for the end-to-end journeys that protect money and clinical safety
- AI — the AI services are Python too, which is one of the reasons we chose it: models served behind the same contract discipline as everything else, subscribing to events and writing suggestions back, never writing directly into clinical or financial tables
- Healthcare standards — Fast Healthcare Interoperability Resources (FHIR) R4, Health Level Seven (HL7) version 2 over Minimal Lower Layer Protocol (MLLP), Logical Observation Identifiers Names and Codes (LOINC), Systematized Nomenclature of Medicine Clinical Terms (SNOMED CT), International Classification of Diseases (ICD-10), Digital Imaging and Communications in Medicine (DICOM), Ayushman Bharat Digital Mission (ABDM) and Ayushman Bharat Health Account (ABHA)
- Python, written with type hints and tested, in a service somebody depended on
- A modern relational database, PostgreSQL for preference — schema design, transactions, indexes, and reading a query plan
- React with TypeScript — enough to review a component, argue about state and know when a screen is wrong
- Amazon Web Services — an estate you owned rather than one you were handed, including what it costs at the end of the month
- Docker and a continuous integration pipeline you set up or repaired yourself
More Info
Key Skills
Playwright
FHIR
HL7 v2
GitHub Actions
ABDM
Pydantic




