Skip to content

Open nowPosted 6 hours agoWe saw it 12 min after it went up

Desarrollador/a Fullstack

Tendios6 open roles

Where
Barcelona, Spain
Work mode
Hybrid
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowDesarrollador/a FullstackTendios · Barcelona, Spain
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on Tendios's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

8.2% of postings close within 7 days. Measured by our own scanner across the market.

Share of postings closed within
  1. 1.9%1 day
  2. 3.8%3 days
  3. 8.2%7 days
  4. 15.2%14 days
  5. 34.1%30 days
This job: posted 6 hours ago

The posting

About Tendios

Tendios is a SaaS platform for Spanish public procurement intelligence. Our products, Bid and Create, help companies find, analyse and win public tenders. Tender documentation is long, unstructured and full of legal and technical detail, which makes it an ideal ground for applied AI.

The role

We are looking for a Senior AI/ML Engineer who designs the intelligence behind our products and ships it into production code. You will decide which model solves each problem, whether a commercial API, a fine-tuned open-source model or a combination, and make it fast, reliable and affordable at scale.

This is not a research-only position. You will prototype in Python, then integrate and ship features in our Node.js / NestJS / TypeScript platform alongside the rest of the engineering team. You will join our AI & Data squad.

What you'll do

AI architecture and models

  • Design the AI systems behind our features: extraction, classification, matching, summarisation, drafting and agentic workflows over tender documentation.
  • Choose the right approach per use case: prompting, RAG, fine-tuning, distillation or classic ML, and justify it on quality, latency and cost.
  • Build retrieval pipelines: chunking, embeddings, hybrid search and reranking over large document collections.

Commercial LLMs, cost-efficient

  • Own our usage of commercial providers (Anthropic, OpenAI, Google and others) and keep cost per feature under control.
  • Apply prompt caching, batch APIs, model routing and cascading, semantic caching, context compression and token budgets.
  • Track cost, latency and quality per feature and per customer, and set alerts before bills surprise us.

Open-source models

  • Evaluate, fine-tune (LoRA / QLoRA) and deploy open-weight models such as Llama, Mistral, Qwen or Gemma where they beat APIs on cost, privacy or control.
  • Serve them efficiently with tools like vLLM, TGI or llama.cpp, using quantisation and batching to get the most from each GPU.
  • Build the data pipelines and labelled datasets needed for training and evaluation.

Product engineering

  • Ship AI features end to end in our Node.js / NestJS / TypeScript platform: APIs, background jobs, streaming responses and integrations.
  • Build evaluation suites and regression tests so model or prompt changes never silently degrade quality.
  • Propose new AI-driven features with product, and help the team adopt good LLM engineering practices.

What you bring

  • 5+ years of software engineering, including 2+ years building LLM or ML features that run in production.
  • Strong Python for ML work: PyTorch, Hugging Face Transformers and the surrounding data tooling.
  • Solid TypeScript and Node.js in production; NestJS experience or the ability to become productive in it quickly.
  • Deep hands-on knowledge of commercial LLM APIs, including concrete examples of how you reduced their cost without losing quality.
  • Practical experience fine-tuning, quantising and serving open-source models, and a clear view of when self-hosting pays off versus an API.
  • RAG in production: embeddings, vector search (e.g. pgvector, Qdrant, OpenSearch), hybrid retrieval and reranking.
  • An evaluation mindset: you build test sets, use LLM-as-judge carefully and measure before you claim improvements.
  • Comfort with the full lifecycle: Docker, CI/CD, cloud infrastructure, observability and on-call ownership of what you ship.
  • Fluent English for technical work.

Nice to have

  • Spanish, since our source documents and many users work in Spanish.
  • Agents and tool use: function calling, the Model Context Protocol (MCP) and multi-step workflows.
  • Document AI: PDF parsing, OCR, layout and table extraction from messy files.
  • LLM observability and gateway tools such as Langfuse, LiteLLM or similar.
  • GPU infrastructure and cost management on AWS, GCP or specialised GPU providers.
  • Knowledge of public procurement, legal or other document-heavy domains.
  • Awareness of GDPR and the EU AI Act when designing AI features.

How we work

  • Remote from anywhere in Spain, or hybrid from Barcelona.
  • A 16-person engineering organisation in four squads; you join the AI & Data squad and work closely with product squads.
  • Real ownership: you choose the tools and models, and you are measured on what reaches customers.
  • Open question: salary range and benefits to add before publishing.

How to apply

Send your CV and a short note describing one LLM feature you took to production: the model choice, how you evaluated it, and what you did to bring its cost down. Links to code, papers or open-source work are welcome.

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against Tendios's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on Tendios's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    Tendios's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.