Frontend Engineer

NymbleUp
Mumbai, Maharashtra, India

Experience - 3–5 years

Location - Vikhroli, Mumbai

CTC - 15-18 LPA

About the Role

We're looking for a Frontend Engineer to build and own product surfaces in NymbleUp's web app — the workforce-scheduling, LMS and video-analytics platform used daily by store managers and HR teams at large enterprise clients. You'll work in a Next.js 16 / React 19 / TypeScript codebase (App Router, MUI 7, Zustand, SCSS Modules) of roughly 250k lines, shipping features like the Workforce Scheduler: a virtualized week/day planner that stays interactive with 2,000+ employee rosters, drag-and-drop shift editing, bulk actions and approval flows. This is a hands-on role for someone who cares about performance, state design and correctness in data-heavy UIs, not just pixel-pushing.

What You'll Do

  • Build and maintain features end-to-end in Next.js (App Router) and React 19 with TypeScript — route, view, store, service layer.
  • Design client state with Zustand stores and selectors so that single edits don't re-render whole grids; keep server data flows clean through our Axios service layer and typed endpoint modules.
  • Ship performance-sensitive UI: row virtualization, memoized cells, debounced filters, Web Workers for heavy rollups, and measured frame budgets on large rosters.
  • Implement complex interactions — drag/resize/copy of shifts, keyboard editing, bulk apply, approval and publish flows — with correct date/time and timezone handling.
  • Work with the Django backend team on API contracts: read responses critically, log blockers with concrete recommendations, never invent endpoints.
  • Build with the shared component library and design tokens (MUI theme + SCSS tokens); extend it rather than re-rolling components.
  • Debug production issues across multi-tenant deployments (auth/token refresh, tenant base-URL resolution, CSP, caching) and trace root causes.
  • Take part in code reviews, keep typecheck/lint/build green, write clear PR descriptions, and help raise test coverage in a codebase that currently has none.

Must-Have Qualifications

  • B.E./B.Tech in Computer Science (or equivalent CS engineering degree) — required.
  • 3–5 years of professional frontend development, with at least 2 years in React + TypeScript on a production product.
  • Strong React fundamentals: rendering model, memoization, hooks discipline, Server vs Client Components, and why a component re-renders.
  • Hands-on Next.js App Router experience (layouts, route groups, server components, API/route handlers, middleware).
  • Solid TypeScript — strict mode, generics, typed API layers, no `any` by habit.
  • State management at scale (Zustand, Redux or similar) and data-fetching patterns with Axios/fetch, interceptors and token refresh.
  • Comfort with CSS architecture: SCSS Modules, design tokens, responsive layouts, and a component library such as MUI.
  • Strong debugging skills — browser DevTools, React Profiler, network traces; able to isolate and fix issues in a large codebase you didn't write.
  • Strong analytical and logical reasoning — handles date/time, timezone and scheduling edge cases correctly and can defend design decisions.

Good to Have

  • Performance work on large lists/grids: @tanstack/react-virtual, Web Workers, canvas or similar.
  • Drag-and-drop UIs (@hello-pangea/dnd, react-dnd), rich-text editors (TipTap), charts (Recharts), or data grids (AG Grid).
  • Experience with multi-tenant SaaS, auth flows (JWT refresh rotation, OTP), CSP/security headers, and frontend VAPT fixes.
  • Exposure to BFF/route-handler work in Next.js: third-party integrations (Zoho Desk, Google Maps/Sheets), rate limiting, streaming AI chat with the Vercel AI SDK.
  • Testing: React Testing Library, Playwright or Vitest; helping set up a test culture from scratch.
  • Node.js deployment basics (pm2, Cloudflare/OpenNext, CDN cache invalidation) and Git-based review workflows with conventional commits.

What We're Looking For (Mindset)

  • A problem-solver who treats a flaky drag interaction or a 5-hour timezone drift as a puzzle, not a chore.
  • Someone who reads existing patterns before inventing new ones, and asks why before how.
  • Strong ownership — sees features through from design proposal to verified production behaviour.
  • A clear communicator who can explain technical trade-offs to backend, product and design peers.

To apply, share your resume along with a brief note on a performance or state-management problem you solved in a React app and how you approached it.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →