Shortlists · Permanent · Europe, CET plus or minus two hours · Barcelona strongly preferred
Why this role exists
Shortlists is an AI-native recruitment CRM and ATS for recruitment agencies. We are building the assistant recruiters actually want: opinionated, does the work, does not just store records.
The AI is not a feature at the edge of this product. It is the product. So this is an AI engineering role as much as a full-stack one, and the two are not separable here.
The product is ahead of the team, which is a good problem and a temporary one. So this is not a role where you pick tickets off a queue. It is a role where you take a surface, own it, and make the calls on it. If you are the sort of engineer who has been waiting for permission to do that, this is the job.
Where we are
We are a Bifrost Forge company with a fast-growing customer base in Northern Europe. We are adding new customers all the time, so we are growing the team.
That means there is real product and real customers to work on, and more ambition than there are people, so what you own will be larger than your title suggests. As the team grows around you, you will have had the most context of anyone in it.
What you will do
How we work
Our stack
TypeScript and React on the front end, Postgres and Supabase behind it, Next.js on the marketing side, deployed on Vercel, tracked in Linear. Multi-tenant, multi-language, with LLMs doing real work in the product rather than sitting in a sidebar. Node and Python are where we are heading as the AI services grow, so bring either and we will use it.
Coding agents are part of the repo, not bolted onto it. Claude Code and Codex are in our daily loop, and you will extend that setup rather than just use it.
You are not expected to have used all of this, and we will go through the details properly when we talk. Two things we do gate on: strong TypeScript and React fundamentals, and having written and shipped real code yourself, not only prompted for it.
Who you are
We are not filtering on years. We have hired people early in their career who ship more than people twice their experience, and the difference was always hunger.
Bonus points
How we hire
Four stages, usually about three weeks.
Use Claude Code, Codex, Cursor, whatever you actually work with. We are not testing whether you can code without AI. We want to see how you scope a problem, how you review what the agent gives you, what you reject, and what you are willing to ship.
Practicalities
Compensation is competitive and will include equity.
Our company language is English. You need an existing right to work in the EU or EEA. If you are outside that, tell us in your application and we will be straight with you about what we can and cannot support.
How to apply
Send us a CV or a profile, and one paragraph on something you built and owned: what you decided, what you got wrong, and what you would do differently. If some of it was built with agents, say so and say what you changed.
We reply to everyone within ten working days.
We use AI tools to help review applications. They assist the decision, they do not make it. A human reads every application.