Backend Engineer — RASAYAN
Patient data, GST invoices, drug interactions. All correct, all auditable.
What this role is, in plain words.
You will build the services behind RASAYAN — the APIs that move prescriptions, stock, billing and patient records between the pharmacist's screen, the owner's dashboard, and the third parties we have to talk to. The stack is open: Node.js, Python or Go on top of Postgres, with queues where they earn their keep and REST or GraphQL exposed outward.
We want a backend engineer with three or more years of production experience who has thought hard about access control at least once. Pharmacy data is PHI-adjacent — names, conditions, medicines — and it has to be handled like it.
What is different here: the integrations are not optional flavour. GST e-invoicing, payment gateways, and a drug database are how the product works at all. The plumbing is the product.
A typical week.
- Design and own services for prescriptions, dispensing, inventory, and billing — schemas, APIs, and the migration story between versions.
- Implement role-based and row-level access control so a counter associate, a pharmacist, an owner and an auditor each see exactly what they should.
- Integrate a drug database for molecule lookup, interactions and substitution candidates, and keep it refreshing on a schedule.
- Integrate GST e-invoicing via the IRP / NIC API for B2B invoices above the threshold and keep IRN/QR generation reliable.
- Integrate payment — UPI, cards, wallets — through Razorpay or similar, including refund and reconciliation flows.
- Run async work on a queue (BullMQ, Celery, or river depending on stack) for things like report generation, reminders, and bulk imports.
- Write SQL that an analyst can read, indexes that pay for themselves, and migrations that do not lock production at 7 PM.
- Keep a working audit log — who did what, on which record, when — so a regulator visit is a calm afternoon, not a fire drill.
Must-haves.
- Three or more years of production backend work in Node.js, Python or Go.
- Postgres at a level where you can read an EXPLAIN plan without panic.
- API design experience — REST or GraphQL — with versioning and deprecation discipline.
- Real-world experience with at least one third-party integration that sometimes lies (payment, KYC, government API).
- Practical access control: tenants, roles, row-level rules — beyond an isAdmin flag.
- Tests where they matter, especially around money and patient data.
Bonus, not required.
If you have one or two of these, mention them in the cover note. Don’t self-select out if you don’t.
- Indian GST / e-invoicing exposure.
- Healthcare or pharma-adjacent product background.
- Comfort with event-driven patterns and idempotent consumers.
- Some infra fluency — you can read the Terraform even if you do not write it.
Honest filters so you can decide before we both spend the time. None of these are deal-breakers if you have a different point of view — say so in the cover note.
- You think "we will add auth later" is ever the right call.
- You only want to work on the new service and never on the legacy one — at three years in, both will exist.
- You prefer abstraction over correctness when they conflict.
Honest about the money.
Market-anchored CTC, discussed in conversation. Hybrid. ESOPs on offer for the right candidate. Annual learning budget. PF, ESIC, gratuity, health insurance.
What you get, beyond CTC.
Calm work
No artificial urgency. We protect focus and weekends.
Healthcare access
Medicines at cost for you and immediate family.
Real tools
Budget for software, hardware, and books you actually need.
Learning budget
Annual stipend for courses, conferences, and books.
Statutory benefits
PF, ESIC, gratuity, paid leave — done correctly, on time.
Outcome bonuses
When the company wins, the team wins.
Three steps. No surprises.
- 013 working daysApplication
You submit. A real person reads every email and replies — yes or no — within three working days.
- 0230 minutesConversation
A call to understand each other. We talk about the role, your story, your questions. No trick problems.
- 0360–90 minutesWorking session
We pair on a real, small problem from the actual job. You get to feel the work. We get to feel how you think.
Have access needs that would help you do your best work in the process? Mention them in your application and we will design around them.
Send the application.
Allow ten minutes. Your draft saves automatically — close the tab, come back later, finish when you can. Required fields are marked.
Quicker reach? We are open every day, 10 AM to midnight at the shop in Khadakpada.
Jagannath Pharmacy LLP is an equal opportunity employer. We hire on the strength of your work, your judgment, and your fit with the role — not on caste, religion, gender, sexual orientation, marital status, age, or disability. If any part of our hiring process can be designed to work better for you, we want to hear about it.
We use the information you provide solely to assess your application. We do not sell your data, share it with third parties for marketing, or use it for automated decision-making. Read more in our privacy practices, or write to contact@jpharma.in.