AI Engineer (Lead)
Suiteop
About SuiteOp
SuiteOp is a property management and operations platform that helps operators manage reservations, IoT devices, guest communications, upsells, and field-team tasks across large property portfolios. We integrate with dozens of third-party services, from smart locks to property management systems to payment processors and communication tools.
We're a Series A company with a small, high-leverage engineering team that ships like a team many times its size. Our secret: we build with AI, not just for AI. Claude Code, Cursor, and Copilot are core members of our workflow, not afterthoughts.
We're in the middle of a clean-room rebuild: migrating from a legacy no-code platform to a hand-crafted, production-grade TypeScript monorepo. The database, API layer, web dashboard, and mobile app are all being rebuilt from the ground up with modern tooling and strict engineering standards.
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. You'll write real production code across the full stack while leading a small team of engineers doing the same.
You'll use AI coding tools as force multipliers to ship features, debug issues, and refactor code at a pace that would be impossible otherwise. You'll also shape how the team works with AI, establishing workflows, standards, and practices that make AI-assisted development reliable and repeatable across the engineering org.
This is a player-coach role. You'll spend most of your time building, but you'll also be responsible for the output, growth, and direction of the engineers around you.
What You'll Do
- Build production features across our full-stack TypeScript monorepo: API services, web dashboard, mobile screens, database schemas
- Ship full vertical slices, from database migration to API endpoint to UI component, not isolated tickets
- Lead and mentor engineers through code review, architectural guidance, pairing sessions, and setting the quality bar for the team
- Drive the rebuild through its remaining phases: API migration, web dashboard rebuild, mobile app rebuild with offline-first architecture
- Integrate with external services like property management systems, smart locks, payment processors, and communication APIs
- Work with AI tools daily and establish best practices for the team to do the same
- Own engineering standards, enforcing strict type safety, schema-first data flow, real integration tests, and clean architecture across the codebase
What We're Looking For
- 5+ years of professional experience with TypeScript or JavaScript in production
- 2+ years of experience leading engineers, whether as a tech lead, engineering manager, or senior engineer who mentored others and owned team output
- Full-stack capability. You're comfortable writing a database migration, a backend service, and a frontend component in the same PR
- Demonstrated proficiency with AI coding tools. You already use Claude Code, Cursor, Copilot, or similar in your daily workflow and can articulate when they help and when they don't
- Strong understanding of relational databases, including schema design, migrations, indexes, and foreign keys
- Good architectural judgment. You know when to build, when to buy, when to refactor, and when to ship as-is
- Clear written communication. We're async-first and decisions happen in writing
Nice to Have
- Experience with NestJS, Next.js, or React Native / Expo
- Experience with offline-first mobile architectures
- Experience with IoT data pipelines or high-frequency event processing
- Familiarity with Supabase or similar Postgres-as-a-service platforms
- Experience scaling a small engineering team during a high-growth phase
Our Stack
TypeScript everywhere. Turborepo monorepo. NestJS API, Next.js web dashboard, Expo mobile app. Supabase for the database, auth, and realtime. Redis for background job processing. Hosted on Vercel and Railway. End-to-end type safety from database schema to frontend form.
How We Work
- Small team, high ownership. You'll own entire features end-to-end and be accountable for your team's output.
- AI-first development. Our architecture is deliberately designed for AI comprehension: modular monolith, strict types, schema-first data flow, unified context windows.
- Types over tests. End-to-end type safety catches most bugs at compile time. When we test, it's integration tests against real databases, no mocks.
- Platform over primitives. Managed services handle infra so we spend our time on product, not devops.
- Async by default. We communicate in writing. Deep work is protected. Meetings are rare and purposeful.
Why Join Now
You'd be joining at the most interesting moment: the rebuild. The architectural decisions are being made right now. The patterns that will define how this product scales are being laid down this quarter. You won't inherit a legacy system. You'll build the system that replaces it.
You'll also be shaping the team. As we grow, the engineering culture and practices you establish will define how every future engineer works. This is a rare chance to build both the product and the team.