Full Stack Developer
Full Stack Developer — Node.js + React/Next.js
- Company
- Jaisteel International Services Pvt Ltd
- Products
- B2B Travel Portal · jaisteel.in · Internal CRM/HRMS · Policy Master (Insurance)
- Experience
- 4–6 years
- Location / Type
- [On-site —Marvella Business Hub, opp. Pal, Adajan Gam, Adajan, Surat, Gujarat, India]
Tech Stack
Backend-
Node.js + Express 4 — two codebases: a domain-modular CommonJS service (travel) and an ESM service (CRM/HRMS)
PostgreSQL + Prisma ORM 6 (travel platform, ~43 models) and MongoDB + Mongoose 8 (CRM/HRMS)
JWT auth with role hierarchies, Helmet, express-rate-limit, Morgan
Socket.IO for real-time notifications, node-cron for scheduled jobs and reconciliation sweepers
Nodemailer, PDFKit, xlsx, Multer, Swagger
Frontend-
Next.js 15 (App Router) + React 19 — agent-facing booking app, served behind nginx under a basePath
React 18 + Vite 5 — admin panel and CRM/HRMS UI
TanStack Query 5 (server state) and Zustand (client state); Redux + Redux-Saga in the existing admin panel
React Hook Form + Zod, Formik + Yup
Tailwind CSS and Bootstrap 5 / Reactstrap / SCSS
TanStack Table, Recharts / ApexCharts / ECharts / Chart.js, i18next, CKEditor & TinyMCE
Integrations you'll own
- Environment
- Linux + nginx, managed PostgreSQL, MongoDB, Git, Postman, REST/JSON plus some legacy XML/SOAP vendor APIs.
Responsibilities
Third-party integrations — the core of the job
Build and maintain vendor adapters end to end: search → quote/reprice → book/issue → cancel/refund. For insurance, the equivalent: quote → compare → proposal → policy issuance → renewal → claim intimation.
Normalise inconsistent vendor payloads into one internal shape — fares, taxes, baggage, seat maps, fare rules, cancellation policies; premiums, IDV, add-ons, policy terms.
Read vendor documentation critically and verify it against the live wire. Vendor docs are frequently wrong or stale; the trace is the source of truth.
Diagnose failures across the boundary: separate our payload bug from vendor outage, credential problem, or egress-IP block — and produce evidence either way for vendor escalation.
Money and correctness
Build agent-facing flows in Next.js: search, results, fare review, passenger/proposer details, checkout, booking list, cancellation.
Build admin and back-office screens: bookings, users, markup/commission config, ledger, supplier diagnostics, reports.
Build CRM/HRMS features: lead pipelines and assignment, follow-ups, quotations, attendance, leave, payroll, recruitment and onboarding, dashboards.
Keep long-running calls safe in the UI — some vendor calls run past two minutes; a user must never be told "failed" for a booking that succeeded.
Data & platform
Design and evolve schemas across both PostgreSQL/Prisma and MongoDB/Mongoose; write safe migrations against live databases.
Maintain search/booking/request-response logs used to reconcile our records against vendors'.
Build real-time features with Socket.IO and scheduled reconciliation jobs with node-cron.
Support the ongoing migration of legacy systems onto the current stack.
Requirements
3+ years building production web applications with Node.js/Express and React.
Strong with both relational and document databases — SQL schema design with an ORM (Prisma preferred) and MongoDB/Mongoose.
Real experience integrating third-party REST APIs: auth schemes, retries, timeouts, idempotency, webhooks and callbacks.
Comfortable debugging across the network boundary with logs, Postman and raw request/response traces.
- Solid JavaScript fundamentals
- async control flow, error handling, data transformation.
Experience with modern React — hooks, a server-state library (TanStack Query or similar), form + schema validation.
Git, and the discipline to work productively in codebases you did not write.
Good to Have
Domain experience in travel (GDS/aggregator APIs, IRCTC, hotel or bus aggregators) or insurance (IRDAI broking, motor/health policy issuance, POSP networks).
Payment gateway integration (Razorpay, PayU) and wallet/ledger systems.
Next.js App Router, Zustand, Tailwind CSS.
Redux-Saga (for the existing admin panel).
Socket.IO / real-time features and cron-driven reconciliation.
Ability to read and patch legacy PHP (CodeIgniter) during migration — not day-to-day work, but useful.
Basic Linux/nginx deployment and log triage.
- Pay
- ₹20,000.00 - ₹30,000.00 per month
Benefits
Paid sick time
Paid time off
Application Question(s)
What's your current inhand salary ?
Are you immediate joiner ?
Are budget is upto 30k inhand, Are you okay with that ?
Experience
- Full-stack development
- 3 years (Required)
Node.js: 3 years (Required)
Next.js: 3 years (Required)
Location
Adajan, Surat, Gujarat (Required)
- Work Location
- In person
Kaam paane ke liye kabhi paise mat do. Fee maange toh scam hai. Das nishaan →