Principal Rust Engineer

Progress

España

Remote

EUR 120,000 - 180,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Generous remuneration package
Employee Stock Purchase Plan

Job summary

Progress is seeking a Principal Rust Engineer to lead the architecture of a distributed search and indexing engine for its Agentic RAG product. You will design vector, full-text and graph indexes, shaping performance and stability across Kubernetes deployments and cloud storage backends.

You will mentor teammates, contribute PyO3 bindings, and coordinate large migrations while delivering incremental technical direction in a remote-first, international team.

Qualifications

  • Extensive experience building and running high-performance production systems.
  • Expert Rust: async (Tokio), concurrency, memory-mapped I/O, profiling and low-level optimization.
  • Deep knowledge of search engine internals: ANN search, vector quantization, inverted indexes and ranking.
  • Experience designing distributed data systems: storage engines, sharding, replication and consistency.
  • Solid experience with PostgreSQL, object storage (S3, GCS, Azure) and messaging (NATS JetStream or Kafka).
  • Strong Python, ideally with PyO3, asyncio, FastAPI and Pydantic.
  • Experience running services on Kubernetes with observability and CI/CD.

Responsibilities

  • Own the architecture and roadmap of our distributed search and indexing engine, written in Rust.
  • Design and implement vector, full-text and graph indexes and the query layer on top of them.
  • Evolve how indexes are built, merged, sharded and replicated on object storage, PostgreSQL and NATS.
  • Lead large migrations and performance work with no customer downtime.
  • Contribute to Python services, SDKs and PyO3 bindings while keeping public APIs stable.
  • Keep the system observable, reliable and secure across Kubernetes deployments and CI/CD.
  • Write design proposals, review code, mentor senior engineers and represent the project in the open-source community.

Skills

Rust expert
Search engines
Distributed systems
PostgreSQL & cloud storage
Python (PyO3)
Kubernetes & CI/CD
English communication
Mentoring

Tools

Tantivy
Lucene
Vector databases
NATS/Kafka
PyO3 bindings

Job description

We are Progress (Nasdaq: PRGS) — the trusted provider of software that enables our customers to develop, deploy and manage responsible, AI-powered applications and experiences with agility and ease.

We're proud to have a diverse, global team where we value the individual and enrich our culture by considering varied perspectives because we believe people power progress. Join us as a Principal Rust Engineer and help us do what we do best: propelling business forward.

At Progress, you'll lead the technical direction of the search engine behind our Agentic RAG product: a distributed Rust platform for vector, full-text and knowledge-graph search, developed in the open as part of the NucliaDB project. You'll work from low-level index data structures up to the distributed architecture, together with ML, product and platform teams, and directly affect the quality, speed and cost of our product.

In this role, you will:

  • Own the architecture and roadmap of our distributed search and indexing engine, written in Rust.
  • Design and implement vector, full-text and graph indexes (HNSW, quantization, multi-vector, Tantivy) and the query and filtering layer on top of them.
  • Evolve how indexes are built, merged, sharded and replicated on object storage, PostgreSQL and NATS.
  • Lead large migrations and performance work, based on profiling and benchmarks, without customer downtime.
  • Contribute to the Python services, SDKs and PyO3 bindings built on the engine, keeping public APIs stable.
  • Keep the system observable, reliable and secure across Kubernetes deployments and CI/CD.
  • Write design proposals, review code, mentor senior engineers and represent the project in the open-source community.

Your background:

Technical skills

  • Extensive experience building and running high-performance production systems, including technical leadership.
  • Expert Rust: async (Tokio), concurrency, memory-mapped I/O, profiling and low-level optimization (e.g. SIMD).
  • Deep knowledge of search engine internals: approximate nearest neighbour search, vector quantization, inverted indexes and ranking.
  • Experience designing distributed data systems: storage engines, sharding, replication and consistency trade-offs.
  • Solid experience with PostgreSQL, object storage (S3, GCS, Azure) and messaging (NATS JetStream or Kafka).
  • Strong Python, ideally with PyO3, asyncio, FastAPI and Pydantic.
  • Experience running services on Kubernetes with observability and CI/CD (ideally GitHub Actions).

Professional skills

  • Ability to set technical direction and deliver it incrementally.
  • Clear written and verbal communication in English, including design documents.
  • Comfortable owning critical production systems and making decisions under pressure.
  • You measure before optimizing and know when to simplify or remove code.
  • Willing to mentor others, comfortable in a remote-first, global team.
  • Additionally, it would be beneficial if you have:
  • Experience with Tantivy, Lucene, vector databases or other search engines.
  • Experience with knowledge graphs or graph-based retrieval (GraphRAG).
  • Familiarity with embedding models, including multi-vector models (e.g. ColBERT).
  • Experience maintaining open-source projects, including dependency auditing and licensing.

If this sounds like you and fits your experience and career goals, we'd be happy to chat.

Compensation

  • Generous remuneration package
  • Employee Stock Purchase Plan Enrollment

Vacation, Family, and Health

  • 23 vacation days annually
  • Birthday day off
  • Community service time off
  • International Women's Day - March 8 is an official holiday for all employees
  • Life and Medical Insurance
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Principal Rust Engineer — Lead Distributed AI Search Engine
Principal Rust Engineer — Lead Distributed AI Search Engine

Progress • Spain

Remote
EUR 120,000 - 180,000
Generous remuneration package
Employee Stock Purchase Plan
Software Engineer (Edge - Networking & Fleet)
Software Engineer (Edge - Networking & Fleet)

Jobgether • Spain

Remote
EUR 90,000 - 120,000
Remote-first flexibility
Flexible working hours
International collaboration
+4
Software Engineer (Edge - Devices & Mobile)
Software Engineer (Edge - Devices & Mobile)

Jobgether • Spain

Remote
EUR 90,000 - 120,000
Fully remote
Flexible hours
International team
+4
Senior Software Engineer
Senior Software Engineer

New Relic, Inc. • Barcelona

Hybrid
EUR 90,000 - 120,000
Principal Software Engineer (Search Infrastructure, Elasticsearch)
Principal Software Engineer (Search Infrastructure, Elasticsearch)

Elastic • Madrid

Hybrid
EUR 120,000 - 150,000
Fully paid health coverage for you and
Flexible location and schedule
Generous vacation days
+3
Senior Software Engineer - Search Relevance in ES|QL - Elasticsearch
Senior Software Engineer - Search Relevance in ES|QL - Elasticsearch

Elasticsearch B.V. • Spain

On-site
EUR 67,000 - 106,000
Competitive pay
Health coverage
Flexible locations and schedules
+3
Software Engineer: Core
Software Engineer: Core

Jobgether • Spain

Remote
EUR 71,000 - 107,000
Equity options
Unlimited PTO
Fully remote work
+5
Engineering Manager, Search Engine (All Genders)
Engineering Manager, Search Engine (All Genders)

Creandum • Madrid

Hybrid
EUR 100,000 - 120,000
Remote-friendly work
Relocation available
Flexible working
Rust Engineer
Rust Engineer

MWDN • Madrid

On-site
EUR 60,000 - 100,000
Flexible hours
29 days PTO
Free English classes
+2
Staff Product Engineer (Ruby on Rails)
Staff Product Engineer (Ruby on Rails)

SearchApi • Spain

Remote
USD 120,000 - 140,000
Equity share
Profit sharing
Annual team retreats