16 oct
|
Mainloop AI
|
Barcelona
16 oct
Mainloop AI
Barcelona
Part 2
- Tech Lab
Full-Stack Product Engineer
Own a product end to end — the users, the roadmap, the build and the release — with nobody standing between you and the people who use it.
- Barcelona
- Open
- 5 seats
Apply for Full-Stack Product Engineer
What you own
- 01 The users, in person
- 02 What gets built next, and why
- 03 The build, front to back
- 04 Whether it gets used
One method, many products
Mainloop is an engineering company in Barcelona. We own what we build and we answer to ourselves. You get the interesting part of a new company, with a real customer and real products from day one.
What we build is the software that automates professional-services work — across roughly fifteen countries, for businesses that are drowning in process. We work in two halves. One half goes into a business, works out what actually happens there, and proves fast whether an idea is worth having. The other half — this half — takes what is proven and owns it for years.
This is the seat where the product and the engineering are the same job. Most of our products are small enough, and their users close enough to talk to directly, that splitting the product and the build between two people would only turn one of them into a relay. So they are run by one person, and that person is you.
What the job actually is
You own a product end to end. Not a slice of it, and not the tickets someone else wrote about it. You decide what it should do next, you build it, you ship it, and you find out whether it worked.
- You talk to the people who use it. In person when you can. You read the feedback, you watch how the product is really used, and you notice the workaround nobody thought to mention — because the workaround is usually the next feature.
- You decide what comes next. There is no one above you writing the roadmap for your product and no one below you writing the stories. You choose what moves the outcome, what waits, and what you decline — with a reason the person asking can respect.
- You build it, front to back. The interface, the logic underneath, the data it keeps. You decide whether a feature makes sense on the screen and whether it holds up behind it, which is exactly the judgement that gets lost when those two calls belong to different people.
- You ship it and you measure it. A feature is not done when it merges; it is done when people use it and the number moves. You own that number — time saved, errors avoided, uptake — and you report it whether it flatters us or not.
- You carry more than one. Our products are built on the same scaffold and arrive the same shape, so one person can own several small ones well. New ones keep arriving from the other half of the team.
Who you work with — and which seat is yours The Senior Full-Stack Engineer owns what you build on: the scaffold, the shared packages, and the architecture of anything non-trivial. When a problem is hard, that is who you go to. The Product Owner takes the few products big enough that the business relationship is a job on its own, and helps across the rest. On everything else, the product decisions and the build are both yours.
Your products come from the Forward Deployed Engineers, who go into a business, prove an idea in weeks and hand it on. If you would rather start things than own them, that is your ad. If you want to see a product used for years and keep making it better — and you care as much about whether a feature should exist as about how to build it — this one is.
You will get seriously good at building with AI agents
We are an AI-native team, genuinely — not a team that added a Copilot licence. Every engineer gets their own Claude Max subscription and a desktop orchestrator that runs several coding agents in parallel.
In this seat that changes the arithmetic of the job: when building is fast, the expensive part is deciding — and you are the person who does both.
- Every change is reviewed by an agent before a person signs it off.
- Every build ships tests, and the gate is 100% pass. Unit, smoke against the real running thing, and browser-level end-to-end.
- Anything AI-powered ships with evals — a scored set of inputs, not "it looked right when I tried it".
"If agents write the code, what am I for?"
The Agents Will Build Anything, Quickly And Confidently — Including The Wrong Thing.
In This Seat The Risk Is
Not Slow Software, It Is Fast Software Nobody Needed.
What Stays
Yours, Permanently
- Finding out what people actually need. Users describe what they ask for, not what would help. Reading the difference takes a person who has watched them work.
- Deciding what not to build. Somebody has to be the person for whom "no" is a complete sentence with a reason attached.
- Turning a need into a specification that is actually right. An agent builds exactly what you specify, beautifully, even when what you specified was the wrong shape.
- Judging the output. Agent code compiles, passes the test it wrote for itself, and is subtly wrong in ways only someone who understands the product will catch.
- Accountability. When something breaks, a person decides whether to roll back and a person tells the users. Here,
that is you.
Things worth knowing up front
- You own your products' incidents during working hours. Support is not shipped off to a separate team; it is part of owning the thing, and it keeps you honest about quality.
- You will spend real time with users, not only with code. If a week of conversations, screen-shares and feedback sounds like a distraction from the real work, this is the wrong seat — here that is the real work, alongside the building.
What we are looking for
Read this as a description of the person you will be here, not a checklist you have to arrive with. If several of these are true of you and the others sound like things you want to get good at, apply.
- You have shipped something people used, and you watched them use it. At a company, at university or on your own — what matters is that you made the product calls, saw what happened, and changed course.
- You are comfortable across the front and the back of a web application.
Strong
TypeScript if you have it; if your language has been something else and you are good, say so.
- You have taste in interfaces. You can tell when a screen is making the user do the system's work, and you fix it without waiting for a designer.
- You can talk to people who are not engineers and come back with what they need rather than what they said.
- You use coding agents in your work and you read their output like you would a colleague's.
- You write clearly. Specs, release notes and the occasional "we are not building this, and here is why" are all documents someone else has to act on.
- English, fluently. It is our working language — we work across roughly fifteen countries. Spanish is genuinely useful day to day. Catalan is not required.
- Barcelona. This is a team that sits together, especially in its first year.
We do not care what you studied. We care what you have built, who used it, and whether you can talk us through the decisions in it.
How we hire — the two rounds built for this seat
- A thirty-minute conversation. We will ask you to walk us through something you shipped and then to justify a product decision inside it — what you built, what you chose not to, and how you knew whether it worked. It is not meant to catch you out; it is how we tell product judgement from familiarity.
- A project. We give you a short brief, written the way a user would actually describe the problem, and a working environment with Claude Code already set up. You decide what to build, build it, and tell us what you left out and why. You do it on your own schedule, and we go through it together afterwards.
Mainloop
- Barcelona. Apply with something you have shipped and a paragraph on a feature you decided not to build.
📌 Full-Stack Product Engineer (Barcelona)
🏢 Mainloop AI
📍 Barcelona