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

  1. 30-minute screen with the engineering lead.
  2. One 2-hour take-home: build a small feature using NestJS + Postgres against a sample schema we send.
  3. One 90-minute live pairing session: extend it.
  4. One 45-minute culture + system-design chat with the founder.
  5. 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.