Senior Full Stack Engineer (Team Lead)
SuiteOp · New York, NY · 4 mo ago
On-siteEngineeringFull-time
About the role
You'll be an engineer who happens to be exceptionally good at working with AI. Not an ML researcher, not a prompt engineer — a builder. You'll write production code across the full stack while leading a small team of engineers doing the same.
Responsibilities
- Ship full vertical slices across a TypeScript monorepo — schema migration, backend service, frontend component — in a single PR
- Drive the rebuild through its remaining phases, including the web dashboard, admin surface, mobile app, and a public API
- Build for a multi-region, data-residency-sensitive product from day one
- Integrate with the messy real world: property management systems, smart locks, payments, and a high-frequency telemetry pipeline
- Lead and mentor through code review, architectural guidance, and pairing — and set the quality bar
- Establish AI-assisted development practices that scale with the team
Requirements
- 5+ years writing production TypeScript / JavaScript
- 2+ years leading engineers — tech lead, EM, or senior engineer who genuinely owned team output
- True full-stack range: you can write a schema migration, a backend service, and a typed frontend component in the same afternoon
- Demonstrated fluency with AI coding tools — you can articulate where they accelerate you and where they quietly mislead you
- Strong relational database instincts: schema design, migrations, indexes, query plans
- Good architectural judgment — knowing when to build, buy, refactor, or ship as-is
- Clear written communication. We're async-first; decisions happen in writing
- Modern full-stack TypeScript framework experience (Nest-style backends, App-Router-style frontends)
- Offline-first mobile architectures
- Schema-first stacks with end-to-end type safety
- High-frequency event pipelines or IoT telemetry
- Multi-region or data-residency-sensitive systems
- Vertical SaaS with deep integration surface area
- TypeScript end to end, in a strict monorepo
- A modular backend, a modern App-Router web app, an offline-first mobile app, and an edge layer for public-facing surfaces
- Managed Postgres with row-level security and an ORM that owns the schema
- Background jobs on a managed queue
- End-to-end type safety from database row to frontend form, validated by a single shared schema layer
Qualifications
- Small team, high ownership. You own features end to end, including their failure modes
- AI-first development, structurally. The codebase is deliberately built for AI comprehension: narrow module boundaries, strict types, schema-first data flow. AI tooling is part of the dev loop, not a side project
- Types over tests, but tests where it counts. End-to-end type safety catches most bugs at compile time. When we test, it's integration tests against real infrastructure — no mocked databases
- Real engineering hygiene. No any, no silenced warnings, no logic in controllers, no auto-save forms. The rules exist because they keep the codebase legible to humans and agents
- Async-first. Decisions happen in writing so they survive past the meeting
Skills
- Production TypeScript / JavaScript
- Leading engineers
- Full-stack range
- AI coding tools
- Relational database instincts
- Architectural judgment
- Written communication
- Modern full-stack TypeScript framework
- Mobile architectures
- Schemas-first stacks
- Event pipelines or IoT telemetry
- Multi-region or data-residency-sensitive systems
- Vertical SaaS
- TypeScript end to end
- Modular backend
- Web app
- Mobile app
- Edge layer
- Postgres with row-level security
- Background jobs
- Shared schema layer
Benefits
We deliberately favor managed platforms over primitives so the team spends its time on product, not infra.
Pay
The pay range for this role is: 160,000 - 220,000 USD per year (US)
Schedule
New York, NY