Job Description
Title: Full\-Stack Engineer (React \+ Node.js/Express) — Multi\-Tenant B2B SaaS
Category: Software Development / Full\-Stack Web Engineering (Contract / Project\-Based)
Experience Level: 3 years on production React \+ Node.js and prior experience on a multi\-tenant or RBAC\-heavy B2B platform.
\-\-\-
Overview
We are building a multi\-tenant B2B SaaS platform used by organizations to manage operational records, documents, workflows, and reporting across many entities and locations. The product spans a broad feature set — authentication (SSO/MFA), tiered role\-based access control and tenancy isolation, record lifecycle management, a multi\-stage document/proposal builder with branded PDF output and spreadsheet import/export, scheduled background jobs, dashboards and data visualization, audit trails with GDPR controls, and AI\-assisted scoring and anomaly detection.
The codebase is an npm\-workspaces monorepo: an Express 5 \+ Sequelize \+ PostgreSQL backend (JavaScript / CommonJS) with strict routes → controllers → services → repositories → models layering, and a React 18 \+ Vite \+ TypeScript frontend using TanStack Query, Zustand, react\-hook\-form \+ Zod, Tailwind, and shadcn/ui. We need an engineer who can own features end\-to\-end across this stack, respect an established set of architectural conventions, and ship production\-grade work without regressing existing functionality.
This is a project\-based / contract engagement. You will work within tight conventions (conventional commits, pre\-commit guards, migrations\-only schema changes, no breaking changes to existing flows) and a 2\-second interactive performance budget per screen.
\-\-\-
Skills
React 18
TypeScript
Node.js
Express 5
PostgreSQL
Sequelize (ORM \+ migrations)
TanStack Query (React Query)
Zustand
react\-hook\-form \+ Zod
Tailwind CSS
shadcn/ui \+ Radix UI
Vite
REST API design
Multi\-tenant RBAC / permissions architecture
JWT authentication
SAML / SSO
MFA / TOTP
S3\-compatible object storage (AWS S3 / R2 / MinIO, presigned uploads)
Server\-side PDF generation
XLSX / spreadsheet generation
Scheduled background jobs (cron)
LLM / OpenAI API integration
Recharts (data visualization)
Maps integration
Docker / Docker Compose
Git \+ Conventional Commits
Jest (backend testing)
ESLint / type\-check discipline
\-\-\-
Responsibilities
\- Build and maintain full\-stack features end\-to\-end across the Express API and React frontend, following the strict layered architecture (routes → controllers → services → repositories → models).
\- Implement multi\-tenant, scope\-aware features that respect a tiered RBAC model and per\-record access\-scope filtering on every read.
\- Write database migrations (numbered, reversible up/down) for all schema changes — no schema sync, no raw SQL in controllers.
\- Develop frontend screens using TanStack Query for server state, Zustand for client state, react\-hook\-form \+ Zod for forms, and Tailwind \+ shadcn/ui for UI; meet the 2\-second interactive budget with skeletons and optimistic updates.
\- Extend multi\-stage document/workflow features (builder UI, server\-side PDF, spreadsheet exchange, e\-sign, open tracking) while preserving availability guarantees.
\- Integrate and maintain external providers behind existing abstractions: LLM/AI, transactional email, object storage, SSO.
\- Implement and maintain scheduled background jobs (lifecycle tasks, scoring, digests, anomaly detection).
\- Use shared primitives (standard API response/error wrappers, async handlers, validators, shared HTTP client, query\-key factory) and reuse existing components/hooks before creating new ones.
\- Write service\-level and cross\-cutting tests; keep lint and type\-check clean.
\- Keep documentation in sync (changelog, pattern/skill files, module docs) and follow the conventional\-commit \+ pre\-commit\-guard workflow.
\- Smoke\-test affected flows before and after every change; never break an existing feature.
\-\-\-
Must\-Have Skills
\- 3\+ years production React 18 \+ TypeScript (hooks, code\-splitting/lazy routes, performance tuning).
\- 3\+ years production Node.js \+ Express building REST APIs.
\- Strong PostgreSQL \+ Sequelize (or comparable ORM) experience, including writing and reversing migrations.
\- Proven work on multi\-tenant SaaS and/or RBAC / permission systems with record\-level scoping.
\- TanStack Query (or equivalent server\-state lib) and a modern form stack (react\-hook\-form \+ Zod or similar schema validation).
\- Tailwind CSS and a component system (shadcn/ui / Radix, or comparable).
\- JWT authentication and secure session handling.
\- Comfort working in a disciplined, convention\-heavy codebase (layered architecture, conventional commits, lint/type\-check gates, no shortcuts).
\- Git proficiency and ability to ship cohesive, well\-scoped commits.
\- Docker / Docker Compose for local stacks.
\- S3\-compatible storage with presigned\-upload flows.
Preferred Skills
\- SSO/SAML, MFA/TOTP.
\- Server\-side PDF and XLSX / spreadsheet generation.
\- OpenAI / LLM API integration in production.
\- Data\-viz with Recharts and maps integration.
\- cron / scheduled background jobs.
\- Jest testing; Zustand state management.
\- GDPR / audit\-trail implementation experience.
Pay: From ₹35,000\.00 per month
Work Location: Remote
AI-Assisted Full Stack Developer
peak group · Remote
IT Analyst Applications
Caterpillar · Bengaluru
AI-Assisted Full Stack Developer
peak group · Remote