Build the AI-native platform that powers go-to-market for Canva, Ramp, and Elastic.
London (Shoreditch) · Hybrid (2 days/week in office) or Remote
Userled is the AI-native platform that hundreds of enterprise B2B companies like Canva, Ramp, Elastic, Synthesia, and NinjaOne use to run their go-to-market. We help marketing and sales teams create hyper-personalised content at scale, track who engages down to the contact level, and give sales the insights to close deals faster.
The engineering challenges are what make this interesting. We process hundreds of millions of monthly web traffic events and work with hundreds of millions of CRM records across our customer base. We run AI-powered personalisation at scale, generating on-brand content in seconds for thousands of accounts simultaneously. We power full-funnel orchestration from the first ad impression through to identity resolution, sales engagement, and pipeline attribution. And we do this across a deep integration surface: LinkedIn Ads API, Salesforce, HubSpot, Outreach, 6sense, and more.
We’re a team of ~30 scaling to 50 in the next 12 months, with an engineering team growing from 7 to 15. Backed by LocalGlobe with angels from Tessian, Incident.io, and Maze.
The team
Our engineers are the kind of people who’ll prototype a feature in the morning, demo it to a customer in the afternoon, and debate the go-to-market strategy over lunch. They don’t get tickets. They lead projects and own outcomes, working directly with customers, CSMs, and our GTM team to figure out what to build and why. We ship daily, and the feedback loop between what you build and what moves the business is short and real: closing deals, driving adoption, unlocking upsell, securing renewals.
The stack is Go, TypeScript with React and Next.js, Postgres, Kafka, Redis, and BigQuery, deployed on AWS and GCP with AI features built on Anthropic, OpenAI, Gemini, and Vertex AI. Every developer gets Claude Team, Cursor, and whatever AI tools they need to ship fast.
What you’ll be doing
Owning problems end-to-end. From understanding customer needs through to architecture, implementation, and iteration. No handoffs, no waiting for specs.
Building across the stack. Go microservices handling hundreds of millions of events, React/Next.js interfaces used by enterprise marketing and sales teams, and everything in between.
Shipping AI-powered features. Content generation, account intelligence, campaign automation. AI is part of the product, not a separate workstream.
Making product decisions. Working with our AI Product Manager, customers, and GTM teams to shape what gets built, not just how.
Designing for scale. Event pipelines, identity resolution, CRM sync, integration infrastructure across Kafka, Postgres, Redis, BigQuery, and Vertex AI.
What we’re looking for
Product-minded builders who care more about solving the right customer problem than about which part of the stack it lives in.
Ownership and initiative. You’ve led projects from ambiguous brief to shipped product, ideally at a startup or fast-moving team.
Comfort with ambiguity. You thrive without a detailed spec, enjoy figuring out the right approach, and move confidently when the path isn’t fully defined.
Clear communication. You write well, explain technical decisions to non-technical teammates, and give and receive feedback directly.
Production experience in at least one of Go, TypeScript/React, or cloud infrastructure on AWS/GCP, and willingness to learn the rest.
What we offer
Claude Team, Cursor, and a budget for whatever AI tools make you faster.
25 days holiday + UK public holidays.
Apple hardware + desk setup budget.
Shoreditch office with private gym access.
Team offsites twice a year.
Enhanced parental leave.
Hiring process: Intro call (30 min), pair programming (60 min, virtual), system design + culture (2 hrs, in person), and offer. Feedback within 24 hours at every stage.
Ready to take the leap?
We’re committed to hiring regardless of background, identity, or circumstance. If you feel like a 75% match, please apply. Skills can be learnt, diversity cannot.
#J-18808-Ljbffr…
