22 sep
|
Jobgether
|
Madrid
Our partner is looking for a Staff Software Engineer - Curated Data based in Spain. As a Staff Software Engineer, you will help design the systems that power high-quality, trusted datasets across a rapidly evolving onchain data environment. You will own challenging problems around data orchestration, dependency management, schema evolution, corrections, and recovery at significant scale.
The role combines deep backend engineering with data systems expertise, requiring strong architectural thinking and a focus on reliable software contracts. This is an opportunity to have substantial technical influence while working on foundational systems where data quality and correctness are critical.
Accountabilities
Design and build the control plane for the curated data lifecycle, including dependency-aware orchestration, backfills, restatements, retries, partial-failure handling, and recovery mechanisms. Own architectural decisions across datasets, determining when a problem is best addressed through a data model, service, or job. Design and maintain clear contracts between data ingestion and curation layers so datasets can be understood and managed end to end.
Build reliable alerting, monitoring, and data-quality signals that identify genuine issues while minimising operational noise. Work across Go, Kotlin, Rust, Python, and SQL, selecting technologies based on the requirements of each problem. Develop software that orchestrates and manages thousands of interdependent data models and supports large-scale data operations.
Design systems capable of propagating schema changes and data corrections without unnecessarily disrupting downstream consumers. Debug complex production issues independently and lead root-cause analysis through to durable fixes. Contribute to technical architecture, engineering practices,
and system design decisions across the curated data domain.
Use AI-assisted development tools thoughtfully to increase engineering productivity while validating outputs and maintaining high standards for correctness and quality.
Requirements Significant experience as a backend software engineer with deep expertise in data systems, or as a data engineer who has developed strong software engineering capabilities. Proven track record of building and operating production-grade services, not solely data pipelines. Demonstrated experience with schema evolution and data correctness in systems where downstream consumers depend on reliable and stable data.
Production experience with stateful stream-processing technologies such as Flink, Kafka Streams, Spark Structured Streaming, RisingWave, Materialize, or Feldera. Strong SQL and data-modelling capabilities, particularly when working with large datasets. Solid computer science fundamentals and a strong understanding of distributed systems.
Experience reasoning about query execution and the underlying behaviour of data-processing engines is highly valuable. Strong debugging and root-cause-analysis skills, with a track record of driving issues through to durable production fixes. Familiarity with data-lake formats such as Parquet, Iceberg, or Delta Lake is advantageous.
Experience working in an organisation where data itself is a core product is a plus. 5 weeks of paid time off plus local public holidays, with flexibility to swap holidays where appropriate. Fully remote-first working environment within a distributed international team. Versátil working hours, allowing you to structure your working day around your productivity and priorities.
Private medical, dental, and vision insurance. Home-office setup allowance, with local coworking space costs covered if preferred.
📌 Staff Software Engineer - Curated Data (Madrid)
🏢 Jobgether
📍 Madrid