Full-stack Engineer
About the role
- Serving as the hands-on technical lead for Discovery, from problem framing and architecture through implementation, launch, and production monitoring
- Designing and building full-stack web journeys that help individuals and small teams find, evaluate, purchase, and start using Speak
- Leading cross-repository integrations across authentication, payments, entitlements, analytics, attribution, CRM, and admin experiences
- Partnering closely with product, design, analytics, Marketing, Sales, and adjacent engineering pods to define scope, sequence dependencies, and deliver end-to-end outcomes
- Setting an enterprise-ready quality bar for privacy and security, payment correctness, observability, performance, and resilient rollouts
- Evolving architecture and development patterns incrementally while protecting conversion and revenue across high-traffic global funnels
- Helping the pod operate AI-natively by reviewing plans and designs before implementation, creating strong QA and verification loops, and enabling AI-assisted contributors to ship safely
- Mentoring engineers and raising the team's bar for technical judgment, communication, and ownership
- 6+ years of experience building high-quality, production-scale web applications, with strong proficiency in TypeScript, React, and Node.js
- A track record as the technical lead for ambiguous, multi-system initiatives, while remaining hands-on in architecture and implementation
- Experience designing APIs and backend services, working with relational data, and reasoning clearly about boundaries between systems
- Strong product and business judgment, with the ability to translate growth or B2B objectives into pragmatic scope, measurable outcomes, and durable technical foundations
- Experience building reliable transactional or stateful workflows, with strong instincts around data integrity, idempotency, observability, and safe rollouts
- Ability to balance building the right way with shipping quickly, learning from real usage, and improving systems incrementally
- Excellent cross-functional communication and a desire to mentor engineers and raise the quality of team decisions
- Excitement about AI-assisted development, paired with thoughtful verification and a high production-quality bar
- Deep experience with Next.js and Postgres data modeling
- Experience with web payments, subscriptions, billing, invoicing, or entitlements
- Familiarity with identity and access, B2B account models, roles, or provisioning
- Experience with analytics, attribution, experimentation, CRM, or marketing technology integrations
- Experience building internationalized web products or working across consumer and B2B SaaS surfaces
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
