Senior Full-Stack Engineer ×3
Headcount: 3 identical roles
What these people do
Three interchangeable senior engineers who collectively own all 19 backend modules, all 6 frontend portals, all adapter implementations, and all test coverage. Work is divided by
domain area, not by technology layer — each engineer owns a domain end-to-end (backend module + matching portal + tests), eliminating handoffs.
Suggested Domain Split (adjust Per Strengths)
Engineer
Backend Domain Modules
Frontend Portals
FSE-1
policy, claims, underwriting, documents
portal/ (policyholder), ops/ (internal staff)
FSE-2
billing, commissions, accounting, reinsurance
agent/ (agents/brokers), group/ (group admins)
FSE-3
notifications, reporting, ai, compliance, retention, integration, work-queue, audit
chat/ (AI chatbot), admin/ (platform admins)
Responsibilities
Backend (NestJS
- Prisma
- PostgreSQL)
- Implement and own assigned NestJS modules: service, controller, DTOs, Prisma queries, pgboss job handlers
- Write main.worker.ts job handlers for async tasks and outbox relay within owned modules
- Implement and extend adapter interfaces (LlmAdapter, OcrAdapter, StorageAdapter, EmailAdapter, SmsAdapter) for assigned modules
- Add @ApiOperation, @ApiResponse, @ApiProperty decorators on all controllers — keeping the OpenAPI spec accurate and complete
- Implement Cerbos RBAC + ABAC policy calls within modules (authority limits, separation of duties, jurisdiction checks)
- Maintain prisma/schema.prisma models for owned modules in coordination with the Tech Lead
- Write Vitest unit tests and Supertest integration tests achieving agreed coverage targets
Frontend (React 19
- TanStack Query
- Zod
- Tailwind)
- Build and maintain all pages within assigned portal layout routes
- Implement TanStack Query hooks for all API endpoints in owned portals; manage cache invalidation, optimistic updates, and error boundaries
- Implement React Hook Form + Zod validation forms using OpenAPI-derived schemas
- Build shared src/components/ design system elements (shadcn/ui + Tailwind 4) when adding new component patterns
- Run openapi-typescript / orval after backend spec changes to regenerate generated/types.ts and generated/api-client.ts
- Implement Zustand stores for UI state within owned portals (sidebar state, filters, modals)
- Write Vitest component tests and Playwright E2E tests for owned portal flows
- Maintain WCAG 2.1 AA compliance within owned portals; integrate axe-core checks
Cross-Cutting
- Contribute to code review across all modules (not just owned domain)
- Escalate schema design decisions and cross-module interface changes to the Tech Lead before implementing
Must-Have Skills
- TypeScript — expert
- NestJS (modules, guards, interceptors, decorators, pipes) — expert
- React 19 (hooks, Router 7, lazy loading, error boundaries) — expert
- Prisma + PostgreSQL — solid
- TanStack Query, React Hook Form, Zod — solid
- Tailwind 4 + shadcn/ui — solid
- Vite / build tooling — working knowledge
- REST API design and OpenAPI spec authoring — solid
- Ability to work without a frontend/backend handoff boundary — essential
Nice-to-Have Skills
- Insurance domain knowledge (claims, billing, underwriting)
- Keycloak JS adapter / JWT auth patterns
- pgboss or similar durable job queues
- Cerbos policy authoring