Senior Full-Stack TypeScript Engineer (NestJS + React) – SaaS Platform
- Anywhere in the World
Headquarters: Virginia, USA
URL: https://enrollio.ai
Enrollio is a fast-growing SaaS platform serving children’s dance and performing arts studios. We are rebuilding and scaling our core systems and are hiring a Senior Full-Stack TypeScript Engineer who can own major parts of our NestJS + React monorepo.
This is a long-term, full-time role. We’re looking for someone who thinks like a product engineer—not a task-taker. Someone who cares about reliability, clean architecture, debugging deep issues, and building scalable systems.
What You’ll Work On
-
Fix high-priority bugs across our parent portal, studio portal, and backend
-
Own reliability of enrollment + payment flows (Stripe PaymentIntents + Elements)
-
Build and improve NestJS REST APIs and module architecture
-
Improve backend stability, error handling, and logging
-
Refactor legacy features for performance and long-term maintainability
-
Implement UI improvements across React, Vite, Zustand, TanStack Query
-
Work inside a TypeScript monorepo (backend + studio portal + parent portal)
-
Collaborate with support/ops when urgent issues arise
-
Assist with our ongoing backend restructure and migration
-
Be available during EST working hours (with flexibility for emergencies)
Our Tech Stack
Backend: NestJS, TypeScript, MongoDB Atlas, Redis (BullMQ), Stripe, GoHighLevel API, Mailgun, SendGrid, Brevo, Google Cloud (App Engine, Cloud Build), Jest, Sentry
Frontend: React 18, Vite, TypeScript, Zustand, TanStack Query, Tailwind, Radix UI, shadcn/ui, Framer Motion
Architecture: Monorepo, domain-driven, fully typed, reliability-focused
Must-Have Experience
-
5+ years full-stack engineering
-
Strong TypeScript across backend + frontend
-
Deep experience with NestJS and React
-
Experience with Stripe PaymentIntents + subscription billing flows
-
Production MongoDB experience
-
Ability to debug complex issues across multiple layers
-
Strong English communication
-
Ownership mindset; reliable and proactive
Bonus Experience (Not required but valuable)
-
BullMQ or similar queue systems
-
GoHighLevel API
-
MongoDB performance tuning
-
GCP deployments
-
Sentry, logging, observability
-
Stabilizing or refactoring large SaaS architectures
-
Understanding race conditions, idempotency, concurrency issues
What We Offer
-
Long-term, stable role (40 hours/week)
-
Direct work with the founder + ops team
-
Remote, flexible schedule with PH overlap
-
Competitive salary
-
Opportunities to grow into Lead/Senior roles
-
A chance to own major parts of a platform used by hundreds of businesses
How to Apply
Send us:
-
A brief intro
-
Resume or LinkedIn
-
GitHub or code samples
-
A short explanation of a difficult bug you fixed
-
Experience with NestJS, React, and Stripe
-
Expected monthly salary
-
Availability to start
Email: brad@enrollio.ai
Subject: Senior Full-Stack Engineer – Enrollio