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.
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
- 30-min intro call — Engineering lead. Talk about your work, our work, what you want next.
- Paid take-home — 4–6 hours. Build a small endpoint with tests. ₹8000 for completing it.
- Half-day pairing — On-site or remote. Live debug an existing prod issue with the team.
- Reference check + offer — Decision in writing within 5 working days.
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.