Senior Backend Engineer (Node.js + Postgres)

Own the backend of customer sites: Node.js + TypeScript, PostgreSQL + Drizzle, Payload CMS, Razorpay/CCAvenue. You'll write SQL that makes the DBA happy and tests that catch regressions before customers do.

Full-time4–7 yearsHybrid · 2–3 days Gurgaon₹18–28 LPA
Apply for this role →

About this role

You'll own the backend of our customer projects — schema design, business logic, integrations, deployments. We work primarily on Payload CMS (Node + Postgres) with custom endpoints for anything non-CRUD. Payment integrations (Razorpay, CCAvenue), WhatsApp Business API, email, OAuth, webhooks, search.

The bar is high. You'll write SQL the DBA would sign off on, types that prevent foot-guns, and integration tests that catch the next regression before the customer does.

What you'll do

  • Design + own the data model for new customer projects. Schema, indexes, migrations, the lot.
  • Build the custom endpoints — checkout flows, payment webhooks, search, file uploads, OAuth.
  • Write integration tests for every endpoint that touches money or auth. We won't ship without them.
  • Own the deployment + observability story for the projects you work on. Logs, alerts, error budgets, runbooks.
  • Investigate and fix production issues. You'll be on a light rotation (1 week in 8) for customer escalations.
  • Review backend PRs from other engineers + train them on the patterns we use.

You should have

  • 4+ years of production Node.js work in TypeScript.
  • Strong SQL. You can write the query that joins 4 tables and explains why it's fast.
  • PostgreSQL specifically (we use it everywhere). You know about EXPLAIN, indexes, transaction isolation, row-level security.
  • Comfortable with REST. Worked on auth flows (OAuth 2.0, JWT) and payment integrations in production.
  • You've debugged something gnarly in production at 2am and written the postmortem. You can describe what went wrong, what you changed, and how you'd prevent it.

Nice to have (not required)

  • Payload CMS or any other Node-based headless CMS in production.
  • Razorpay / Cashfree / Stripe integrations including webhook verification + idempotency.
  • Drizzle or another type-safe ORM (we use Drizzle).
  • Linux ops: nginx, systemd, pg_dump/restore, backups, SSL.
  • Have written about backend design publicly (blog, talk, repo README).

About the team you'll join

You'll join the same 4-person engineering team as the frontend role above. We share PRs across the whole team — backend folks review frontend code and vice versa. You'll work closely with the delivery lead on scope.

Specific to this role

  • On-call comp on top of base — flat ₹15k per week on rotation, more for incidents.
  • Conference budget for at least one Postgres event per year (we like PGConf India).

How we'll hire

  1. 30-min intro callEngineering lead. Talk about your work, our work, what you want next.
  2. Paid take-home4–6 hours. Build a small endpoint with tests. ₹8000 for completing it.
  3. Half-day pairingOn-site or remote. Live debug an existing prod issue with the team.
  4. Reference check + offerDecision in writing within 5 working days.
APPLY

Tell us why you'd be great at Senior Backend Engineer (Node.js + Postgres).

All applications come to hr@weyug.com. We respond to every one — usually within a week.

About you
Your work
Cover note

Applications go to hr@weyug.com. We respond to every one.