748,525open jobs
45,337companies
107,691added this week
Browse all
Salary
≈ $101k – $222k per year (Estimated)
Location
Remote (Spain)
Seniority
Senior · 6+ years exp
Employment
Full-Time

Confirmed on the employer's own hiring board on Sep 25, 2026. First seen by Alion on Sep 23, 2026.

Overview
Company
Impact
Profile match
Tendios is the leading platform in Spain to find, analyze and win public tenders. Access +2,000,000 opportunities with AI, personalized alerts and competition analysis. Sign up for free!

Senior Data Product Engineer Tendios

Remote (Spain) or hybrid from Barcelona · Full-time

About Tendios

Tendios is the tender intelligence platform for the Spanish public procurement market. Companies use Bid to find, qualify and win public tenders. Public institutions use Create to draft and manage their own. Behind both products is one of the most complete datasets on Spanish public procurement: tenders, lots, CPVs, contracting bodies, resolutions and awards. It’s collected continuously from hundreds of public sources and enriched with AI.

That data is our product. We’re looking for the person who will own it end to end.

The role

This is not a classic data architect role. You won’t just design schemas and hand them off. You’ll own Tendios data from the moment it’s scraped to the moment a customer sees it in Bid, asks Vera about it, or queries it through our MCP server. You’ll write the code, propose the features, and make the calls on how data is modelled, stored and exposed, including how it feeds our AI features.

You’ll report directly to the Head of Technology and work closely with product, the AI & Data squad and the backend squads.

What you’ll do

Turn data into product

  • Propose and build data-driven features. Examples: market and competitor intelligence from award data, pricing benchmarks, contracting-body profiles, better tender matching and alerting, and data-quality signals shown to customers.

  • Own the data side of our AI features. Design and improve the retrieval layer behind Vera and our Dynamic RAG service: document ingestion and conversion (Docvert), chunking, embeddings, Qdrant indexing, hybrid search with Elasticsearch, and reranking.

  • Use LLMs where they add real value in the pipeline: structured extraction from tender documents, classification (e.g. CPVs), entity resolution and summarisation. Build evaluation sets to measure quality instead of guessing.

  • Work with the AI team so Vera and the Tendios MCP server get clean, well-structured, well-documented data and tools.

  • Define and measure data and retrieval quality: coverage per source, freshness, parsing accuracy, deduplication and RAG answer quality. Treat it as a product metric, not an afterthought.

Own the data platform

  • Take ownership of the collection pipeline (Crawl Manager, Tenders Discovery, Collector, Tenders and Resolution Parsers, RabbitMQ consumers) and make it more reliable, observable and cheaper to run..

  • Keep our read models consistent with the system of record: Elasticsearch for search and filtering, and Qdrant for semantic search and RAG.

  • Build out the analytics layer on ClickHouse, orchestrated with Prefect and exposed through Metabase. This includes replacing our manual, Excel-based SaaS metrics reporting (MRR, churn, NRR) with a proper warehouse.

Write and ship code

  • Write production code in Python for the pipeline and data services and in TypeScript/Node.js in our Turborepo backend (NestJS) where data features touch the API.

  • Review code, set standards for data modelling and migrations, and document decisions in Confluence.

  • Contribute to data governance and security as part of our compliance work (ENS, ISMS), including data ownership, retention, access and auditability.

What we’re looking for

Must have

  • 6+ years in software engineering, with at least 3 years focused on data-intensive systems.

  • Strong Python and solid SQL. Deep, hands-on PostgreSQL experience: modelling, performance and migrations at scale.

  • Comfortable working across the stack when needed, including reading and writing TypeScript/NestJS.

  • Experience building and running production data pipelines, including event-driven or queue-based architectures (RabbitMQ, Kafka or similar).

  • Experience with search or analytical stores such as Elasticsearch/OpenSearch or ClickHouse.

  • A solid, hands-on understanding of how LLM applications work: RAG, embeddings and vector search, chunking strategies, prompt design, tool calling, and how to evaluate retrieval and answer quality. You’ve shipped at least one LLM or RAG feature to production.

  • A product mindset. You look at a dataset and see features, and you can write a clear proposal and defend it with product and business stakeholders.

  • Fluent Spanish and English

Nice to have

  • Web scraping and document parsing at scale, including PDFs and messy semi-structured sources.

  • Qdrant or other vector databases at scale, hybrid search and reranking.

  • LLM observability and evaluation tooling (e.g. Langfuse), or running self-hosted open models (e.g. Qwen) on GPU infrastructure.

  • Orchestration and ELT tooling such as Prefect, Airflow, dlt or dbt.

  • Experience with large or legacy data migrations (MongoDB to PostgreSQL is a big bonus).

  • Knowledge of public procurement, open data or regulated environments.

  • Docker, and experience with cloud and hybrid infrastructure (Hetzner, DigitalOcean, AWS).

Why join

  • Your work is the product. Better data means better tender matching, better answers from Vera and better decisions for our customers, and you’ll see that directly.

  • Real ownership. You’ll help define the data strategy of a growing SaaS company, not execute someone else’s.

  • Interesting problems. You’ll work on scraping at scale, entity resolution across public bodies and suppliers, polyglot persistence, and AI on top of a unique domain dataset.

  • An engineering team organised in autonomous squads, with a modern stack and a pragmatic culture. Work fully remote from anywhere in Spain, or hybrid from our Barcelona office.

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
748,525 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
In your city
≈ $100k – $220k per year (Estimated) • Remote (likely EAEU) • 5+ years exp
Python
SQL
Python
SQLAlchemy
FastAPI
Django
Asyncio
Databases
PostgreSQL
Redis
RabbitMQ
Apache Kafka
DevOps
Rest API
Git
Docker
Kubernetes
Apply
≈ $23k – $54k per year (Estimated) • Remote (likely EAEU) • 5+ years exp • Almaty
Python
SQL
Python
SQLAlchemy
FastAPI
Django
Asyncio
Databases
PostgreSQL
Redis
RabbitMQ
Apache Kafka
DevOps
Rest API
Git
Docker
Kubernetes
Apply
$130k – $170k per year • Equity • Remote (United States) • 7+ years exp
Python
Go
Databases
PostgreSQL
Redis
DynamoDB
RabbitMQ
ElasticSearch
Amazon Redshift
Amazon Aurora
DevOps
Terraform
GCP
AWS
Docker
Kubernetes
SLI/SLO/SLA
Amazon S3
IAM
Amazon Kinesis
Apply
$130k – $170k per year • Equity • Remote (United States) • 7+ years exp
Python
Go
Databases
MySQL
Redis
DynamoDB
RabbitMQ
ElasticSearch
DevOps
GCP
CI/CD
AWS
Docker
Kubernetes
Amazon S3
IAM
Amazon Kinesis
Linux
Apply
≈ $21k – $41k per year (Estimated) • Remote (EAEU) • 2+ years exp • Moscow
JavaScript
TypeScript
SQL
Node JS
Node JS
Nest.JS
Prisma
Mongoose
Databases
PostgreSQL
Frontend
React.js
DevOps
Rest API
Docker
Apply
≈ $15k – $36k per year (Estimated) • In office • Moscow
Python
Java
SQL
Ruby
Perl
Databases
PostgreSQL
MS SQL
Apache Kafka
DevOps
Rest API
Zabbix
Kibana
CI/CD
Grafana
Windows
SOAP
QA
JMeter
Apply
≈ $32k – $87k per year (Estimated) • In office
JavaScript
PHP
TypeScript
PHP
Laravel
PHPUnit
PHPStan
Databases
MySQL
PostgreSQL
Redis
OpenSearch
Google BigQuery
Amazon Redshift
BigQuery
AI/ML
Copilot
Claude Code
OpenAI Codex
Devin
Frontend
Vue.js
Nuxt.js
DevOps
gRPC
Terraform
GCP
GitHub Actions
New Relic
CircleCI
Datadog
CI/CD
AWS
Docker
GitHub
Amazon CloudWatch
Management
Slack
Confluence
Apply
In office • Internship • Tokyo
JavaScript
TypeScript
Frontend
Vue.js
Nuxt.js
Next.js
React.js
Storybook
DevOps
gRPC
GitHub Actions
New Relic
CircleCI
CI/CD
AWS
GitHub
Management
Slack
Confluence
Jira
Google Workspace
QA
Vitest
Apply
≈ $34k – $92k per year (Estimated) • In office • Internship • Tokyo
JavaScript
PHP
TypeScript
PHP
Laravel
Databases
MySQL
Redis
Google BigQuery
BigQuery
Frontend
Vue.js
Nuxt.js
DevOps
gRPC
GCP
GitHub Actions
CircleCI
Datadog
CI/CD
AWS
Docker
GitHub
Amazon CloudWatch
Management
Slack
Confluence
Apply
≈ $39k – $106k per year (Estimated) • In office • Internship • Tokyo
Python
Databases
Google BigQuery
BigQuery
Analytics
Looker
Apply
In office • Full-Time • Barcelona
DevOps
AWS
Apply
In office • Full-Time • Barcelona
Apply
See all jobs
This is one of many
748,525 more open roles from verified company boards, updated every day.