Get a reply from this employer
Your resume and cover letter, tailored to exactly what they’re hiring for.
Foreplay is a fast-growing, bootstrapped SaaS company redefining ad creative workflows. Remote across Canada/US, you will help steer the distributed system handling millions of ads daily and a heavy analytics stack. You’ll balance coding with strategic decisions and lead a small, senior team.
You’ll shape the platform, define how agents are directed, and ensure reliable operation while shipping faster than before. Ambition and hands-on leadership are required.
Careers / Principle Engineer / VP of Engineering
Location: Remote. Canada or US, Eastern-time overlap
Reports to: Founder (product direction) and General Manager (cadence and priorities)
Team: 4 engineers plus contractors today. You grow it to 7 or 8.
Split: 50% in the code, 50% working on the system rather than in it
Foreplay.co redefines the way marketers engage with ads—empowering them to save ads into a personalized swipe file, curate briefs, and spy on competitors’ entire ad libraries.
Founded in 2021, Foreplay is a fast-growing, bootstrapped, and profitable SaaS company building the future of ad creative workflows. Based in Toronto, Canada, with a fully remote team across multiple countries, we’re a scrappy and fast-moving startup focused on helping marketers discover, analyze, organize, and leverage the best-performing ads.
Today, more than 10,000 marketers, brands, and agencies use Foreplay to make their creative research and advertising workflows faster and more effective.
This is a player-coach role. Half your week is in the code. The other half is deciding what the code should be, who builds it, and how. If you want a seat where you only manage, this is NOT it. If you want a seat where you only code, this is not it either.
You inherit a real distributed system: an event-driven pipeline that ingests about 2 million new unique ads a day from public ad libraries, enriches them on a self-hosted GPU fleet (transcription, creative classification, embeddings), and projects them into a 220-million-document semantic search index, a 50-billion-row ClickHouse warehouse, and a public API and MCP server that sell the corpus as data.
Alongside it sits Lens, a performance-analytics product that pulls directly from Meta, TikTok, and LinkedIn ad accounts and compiles metric definitions into ClickHouse SQL at query time. It runs on about 80 bare-metal servers, across roughly 40 services and 70 repositories, in Node, Python, and Vue.
It works, it makes money, and it was built fast by a small number of people. Some of it exists in two generations at once. Some of it lives in one person’s head. Your job is not to rewrite it. Your job is to make it boring to operate, retire what should be retired, and ship on top of it faster than we ever have, using agents to do most of the typing.
On that last point we are not neutral. We believe software development has changed permanently, and that the teams who win will be the ones who direct agents well, not the ones who type fastest. You will lead that shift here. By the end of your first quarter, routine code at Foreplay should be written and routine bugs squashed without a human in the loop, and the humans should be spending their time on the problems that deserve them.
Every service, every queue, every store, every server. You decide what gets consolidated, what gets retired, and what gets left alone. You own uptime, cost, and the fact that nobody at Foreplay should learn about an outage from a customer.
You define how work gets scoped, how agents are directed, how their output is reviewed, and how that scales across 70 repos and a growing team. Work is scoped as projects and jobs-to-be-done in Linear today; you will make it AI-first and AI-led.
Five engineers today, each of whom owns a piece of the system nobody else knows. You end that. You grow the team to 7 or 8, run their 1:1s, set their scorecards, and hold the standard. If you have people you trust and want to bring, we want to meet them.
You work with the founder and GM on what gets built, then you make sure it ships. You will personally ship things customers can see. Product opinion is expected.
Within 30 days: You have shipped one thing customers can see or feel. You can diagnose an incident on any part of the platform without calling the person who built it, and the runbook you used is written down.
Within 60 days: Routine code is being written and routine bugs squashed by agents without a human in the loop. Something pages a human before a customer notices.
Within 90 days: There is no single-owner system in the company. The development process has shifted to AI-first and AI-led. Deploys are boring.
Within 6 months: The team is 7 or 8. At least one legacy generation of the platform has been retired. We ship measurably faster than before you arrived, and infrastructure costs less.
Within 12 months: Every machine reports its health to one view and alerts reach Slack on a threshold and on silence. Data processing, and infrastructure costs are not linear and the company is shipping more, faster with more platform reliability.
At any point: You make a technical call nobody asked you to make, and the platform is faster, cheaper, or more reliable because of it. The team can explain any system without you in the room.
Within 30 days: You are still “getting context.” You have a document about the architecture and no commits.
Within 60 days: Agents are your personal productivity tool, not the team’s process. Velocity is unchanged. Meeting count is up.
Within 90 days: You have proposed a large migration or rewrite. The team is more organized and ships slower.
Within 6 months: Headcount grew but leverage did not. The company still depends on individual heroics, yours included.
Within 12 months: We still learn about outages from customers. Releases still cannot be rolled back by name. You are the only person who can recover the systems you built.
At any point: You let agent-written code merge without owning it, or you refuse to let it merge because a human didn't write it. You are a new single point of failure.