About Blostem
Blostem is the banking infrastructure layer for India's fintechs. We power Fixed Deposits, Recurring Deposits, Bonds, and UPI credit-line products through a single SDK that lets platforms like MobiKwik, Upstox, Jupiter, Zerodha (27+ partners) plug into 10+ partner banks (Suryoday, Unity, Shivalik, Utkarsh) and NBFCs (Bajaj, Shriram, Mahindra) — live in 7 days, no upfront cost, revenue-share model. We replace the 3–5 engineers and ₹3–5 crore that fintechs would otherwise spend building bank integrations, KYC, and reconciliation themselves.
About the role
On the frontend you'll own three surfaces: the partner dashboard that fintechs and banks use to manage deposit products, KYC flows, and reconciliation; the white-label embeddable web SDK that partners drop into their own apps to offer FDs and RDs; and internal ops / recon consoles used by our finance and operations teams. Every pixel touches money movement, customer KYC, or a regulator-watched journey. You'll need to ship fast without ever breaking the audit trail. This is not a styling-only role — you'll own architecture, performance, accessibility, and the contract with backend.
What you'll do
- Build and own the partner dashboard and internal ops/recon consoles in Next.js 15 (App Router) + TypeScript (strict mode).
- Build and maintain the white-label embeddable web SDK that partners drop into their own React / Next.js apps - themeable, low-bundle, versioned, framework-friendly.
- Design and ship KYC, deposit booking, and payment flows that work cleanly across desktop and mobile web. Every flow has compliance and conversion implications.
- Build component systems with Tailwind CSS, shadcn/ui, Radix primitives - accessible (WCAG 2.1 AA), themeable per partner brand, consistent across surfaces.
- Wire real-time UIs for KYC progress, payment status, deposit booking, settlement state using WebSockets, SSE, optimistic state, and suspense boundaries.
- Manage server and client state cleanly using TanStack Query, Zustand / Jotai, React Server Components - pick the right tool per surface, don't dump everything into Redux.
- Write Vitest + Playwright tests for the parts that matter — KYC, money flows, audit-critical journeys.
- Profile and fix real performance issues — Core Web Vitals, bundle size (critical for the embedded SDK), hydration cost, render storms. Use React Profiler and Chrome DevTools, not guesswork.
- Work hand-in-hand with backend on API contracts (OpenAPI / tRPC). Push back when the contract is bad.
- Use Claude Code, Cursor, GitHub Copilot every day — for scaffolding, refactors, test generation, codebase Q&A. You should know when to trust the AI and when to override it.
Must have
- 5–8 years building production React apps. At least 2+ years on hooks-era React (18/19) and Next.js App Router.
- Deep TypeScript — generics, conditional types, discriminated unions, strict mode; you can read a .d.ts without flinching.
- Strong CSS fundamentals — flexbox, grid, container queries, modern responsive patterns. Tailwind isn't a substitute for understanding CSS.
- Solid grasp of React Server Components, streaming SSR, server actions, edge runtime — and where each falls apart.
- Experience shipping flows that handle PII, KYC, OTP, or money movement — you understand why error handling, idempotency on the client, and audit-grade logging matter.
- Comfort with WebSockets / SSE for live status surfaces (payment, KYC, booking).
- Experience integrating AI tools into your daily workflow — Claude Code, Cursor, GitHub Copilot, v0, Windsurf. You can describe specific wins (e.g. cut a 2-day refactor to 3 hours using Claude Code on a multi-file rename).
- Eye for design. You don't need to be a designer, but you should look at a Figma and call out the half-baked bits.
- Git fluency — rebasing, conflict resolution, atomic commits.
Nice to have
- Built or shipped a white-label or embeddable SDK / widget consumed by external developers — versioning, bundle size, framework-agnostic concerns.
- Hands-on Indian fintech / banking UX — UPI, eKYC (Digio, IDfy, Hyperverge), Aadhaar OTP, Account Aggregator, NACH mandate flows.
- Mobile — React Native / Expo or Flutter (Blostem ships SDKs across web, Android, iOS, Flutter).
- Accessibility at audit grade — WCAG 2.1 AA, screen-reader testing, keyboard nav.
- Animation work — Framer Motion, GSAP, Lottie.
- Built or contributed to a design system used by 10+ engineers.
- Contributions to React, Next.js, shadcn, or similar OSS.
- Experience with Storybook, Chromatic, Playwright Component Testing.
How we work
- Ship daily. PRs in hours, not weeks.
- AI-first — every engineer has Claude Code + Cursor running. If you're not using them, you're slower than the team.
- Direct feedback culture. We say this isn't good enough and we mean it kindly.
- Money-correctness is non-negotiable. Speed is for everything else.
- No standup theater. Async-first. Async-deep.