AI Engineer (Full-Stack)

bifrost

Barcelona

Presencial

EUR 70.000 - 100.000

Jornada completa

Hace 2 días
Sé de los primeros/as/es en solicitar esta vacante

Recibe más respuestas de empleadores

Envía un currículum específico para el puesto de trabajo en cuestión de minutos.

Descripción de la vacante

Shortlists is an AI-native recruitment CRM and ATS. This role focuses on AI engineering as much as full-stack work, owning surfaces end-to-end from UI to backend deployment and edge logic. You will build and operate LLM-backed features, turn customer feedback into shipped product, and work with agents as a core workflow.

Strong TS/React, CI/CD discipline, and real code shipping are required. The team works fast with async-first communication and regular in-person time.

Formación

  • Shipped full-stack features with migrations, auth, deploys and 2am production debugging.
  • Built or integrated with an LLM in the critical path and kept it working.
  • Experience in a real engineering pipeline with branches, CI, reviews and releases.
  • You can scope problems, review agent outputs, and keep judgment on architecture, data and security.
  • You can read and reason about code you did not write and catch plausible but wrong outputs.

Responsabilidades

  • Own one or two product surfaces end to end: UI, database schema, edge functions, deployment and post-launch behavior.
  • Build and operate the LLM-backed parts of the product: prompts, retrieval, evals, cost and latency management.
  • Turn customer objections or transcripts into shipped product with informed judgment.
  • Work with agents as a standard workflow and oversee their outputs.
  • Improve the codebase with sharper rules and gating to catch issues before PRs.
  • Communicate with customers to understand and fix what is broken.

Conocimientos

TypeScript
React
CI/CD
Code review
Agent-based AI
Postgres

Herramientas

Claude Code
Codex
Postgres
Supabase
Next.js
Vercel

Descripción del empleo

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.

Tasks

What you will do

  • Own one or two product surfaces end to end: the UI, the Postgres schema underneath, the edge functions in between, the deploy, and what happens after it.
  • Build and operate the LLM-backed parts of the product: prompts, retrieval, evals, cost and latency, and validating output you cannot fully trust.
  • Turn a customer objection or a call transcript into shipped product, making the judgement calls in the middle yourself.
  • Build with agents as your normal working method, and take responsibility for what they produce.
  • Make the codebase easier for the next person and the next agent: sharper rules, better skills, gates that catch problems before a human reads the PR.
  • Talk to the people using this. Our customers are recruiters who will tell you exactly what is broken.
How we work
  • Small team, fast decisions. You will be in the room where they get made.
  • Linear tracks reality, moved as work happens, not batched at the end.
  • Feature branches, PR review, squash merge. main is protected and deploys on merge.
  • Agents draft, humans approve, the system logs it.
  • Async by default, with regular time together in person.
Requirements
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.

  • You have shipped full-stack features and operated them: migrations, auth, deploys, and the 2am production debugging.
  • You have shipped something with an LLM in the critical path and kept it working. You know what breaks, what it costs, and how you tell whether it is getting better.
  • You have worked inside a real engineering pipeline, in a team that had standards: branches, review, CI, releases. You know what good looks like and you will not need it invented around you.
  • You build with coding agents every day, and you can explain how you prompt, review, and validate what comes back. You delegate the volume and keep the judgement on architecture, data, and security.
  • You can read and reason about code you did not write. When an agent produces something plausible and wrong, you catch it.
  • You notice when something is off and you fix it, rather than filing it.
  • You do not need to be told what is next. And when something is genuinely missing, a key, a decision, an account, you ask immediately instead of quietly working around it.
  • You want more responsibility than you have been given so far. That is the actual offer here.
Bonus points
  • Security: auth, tenant isolation, secrets, dependency hygiene, GDPR.
  • Supabase in production, especially RLS and edge functions.
  • Real Postgres depth.
  • js, Node, or Python.
  • Multi-tenant B2B SaaS. Recruitment or HR tech.
  • You have built your own agents, skills, or tooling.
How we hire

Four stages, usually about three weeks.

  1. A 30-minute call.
  2. A technical conversation where you walk us through something you built and we read code together.
  3. A case. A real problem from our world: a customer objection and a slice of the product. How would you approach it, what would you build first, and what you would refuse to build. We discuss it together, we are not marking an exam.
  4. A conversation with our CEO and our product lead, references, and an offer.

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.

Benefits
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.

Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra y suelta tu archivo aquí
Similar jobs

Puestos de trabajo similares que vale la pena comparar

AI Engineer (Full-Stack)
AI Engineer (Full-Stack)

Bifrost Studios • Barcelona

Presencial
Confidential
Security and GDPR compliance
Supabase in production
Multi-tenant SaaS experience
+1
Software Engineer
Software Engineer

Taizen • Valladolid

Presencial
EUR 40.000 - 65.000
Software Engineer
Software Engineer

Taizen • Barcelona

Presencial
EUR 70.000 - 90.000
In-person in Barcelona (4 days/week)
Software Engineer
Software Engineer

Taizen • Burgos

Presencial
EUR 40.000 - 65.000
Equity
Product Engineer
Product Engineer

Videocation • Barcelona

Híbrido
EUR 50.000 - 75.000
Private health insurance
WiFi & home-office monthly allowance
Access to Aticco coworking spaces
AI engineer
AI engineer

Lucis (YC P25) • Barcelona

Presencial
EUR 60.000 - 80.000
Relocation support
Collaborative work environment
Innovative projects using AI
FDE AI/ Solutions Architect (AI, Python/Data)
FDE AI/ Solutions Architect (AI, Python/Data)

Provectus • Madrid

Híbrido
EUR 90.000 - 130.000
Remote-friendly culture
Private medical insurance
Sick leave, vacation, holidays
Mid AI Engineer
Mid AI Engineer

Valeria HR • Barcelona

Híbrido
EUR 40.000 - 45.000
Equity
Free lunch
Remote work flexibility
+1
Senior AI/ML Engineer (GenAI, AWS)
Senior AI/ML Engineer (GenAI, AWS)

Provectus • Comunidad de Madrid

Presencial
EUR 90.000 - 130.000
Private medical insurance
Paid time off and holidays
Remote-friendly culture
+1
Senior Software Engineer – Fullstack
Senior Software Engineer – Fullstack

Luzia • Madrid

Presencial
EUR 45.000 - 70.000