Engineering
Backend Engineer (NestJS + Postgres)
Bangalore / Remote (India) · Full-time
At a glance
Backend Engineer (NestJS + Postgres) is a Engineering role at Indian HRM, full-time, based in Bangalore / Remote (India). Indian HRM runs payroll for businesses across India every month. Apply directly in about 2 minutes, no login.
Indian HRM runs payroll for businesses across India every month. That means PF, ESI, TDS, professional tax, gratuity, and statutory bonus, inside a tight monthly window where nothing is allowed to break. We need a backend engineer who treats payroll like accounting, not like a CRUD app.
What you will work on
- Own the payroll engine and keep salary computation correct as new statutory rules land. The tax rules change every quarter and the maths has to stay exact.
- Build compliance features: e-TDS returns (Form 24Q), Form 16 generation, and gratuity provisioning.
- Add tests. Every payroll-touching change ships with new specs, no exceptions.
- Share a light on-call rotation, mostly around the monthly payroll window.
Why this role is good for you
- You will see what real Indian compliance code looks like, not something lifted from a generic global HRMS.
- You will work with Postgres seriously: jsonb columns, partial indexes, foreign key cascades, EXPLAIN ANALYZE.
- Every PR is reviewed by the engineering lead. You will get better at writing safe migrations and reversible deploys.
How we build in 2026 and beyond
- You use AI coding assistants (Copilot, Claude, Cursor) every day to move faster, and you review their output as critically as you would a junior engineer's pull request. We care that the code is correct and that you understand it, not who typed it.
- A growing share of our roadmap is AI features: resume screening, an HR assistant on WhatsApp, and analytics. You will ship the real thing and learn to evaluate model output, not just call an API.
- You stay current on purpose. The stack you join with is not the stack you will be using in two years, and that is the fun part.
Must have
- 2 to 5 years writing production Node.js. You have written NestJS or you can pick it up in a week (Express/Fastify experience is fine).
- Strong SQL. You can write a query with 3 joins and a GROUP BY without Googling. You know what an index actually does.
- You have written database migrations that touched a million-row table without locking it.
- Comfortable with TypeScript strict mode.
Nice to have
- You have worked on payroll, accounting, billing, or financial reconciliation.
- You have shipped TypeORM, Prisma, or Drizzle code in production.
- You have built a background-job system (BullMQ, Sidekiq, or similar).
- You can read Indian tax circulars without crying.
Hiring process
- 30-minute screen with the engineering lead.
- One 2-hour take-home: build a small feature using NestJS + Postgres against a sample schema we send.
- One 90-minute live pairing session: extend it.
- One 45-minute culture + system-design chat with the founder.
- Reference check + offer.
Questions about this role
How do I apply for the Backend Engineer (NestJS + Postgres) role at Indian HRM?
Use the apply form on this page. It takes about 2 minutes, needs no login, and accepts a PDF, DOC, or DOCX resume. We read every application and get back to the candidates we want to take forward.
Is the Backend Engineer (NestJS + Postgres) role remote?
Yes. This is a remote-first role open to candidates across India (Bangalore / Remote (India)).
What is the employment type for Backend Engineer (NestJS + Postgres)?
Full-time. We discuss compensation during the hiring conversation and share the full band before any offer, never after.
What is the Indian HRM hiring process like?
It is short and human: no eight-round panels and no ghosting. How long it takes depends on the role and our current bandwidth, so we do not put a fixed clock on it, but if we are not moving forward we will tell you.