Too Good To Go · jobs.ashbyhq.com · checked today
Data Platform Engineer
At Too Good To Go, we have an ambitious goal: to inspire and empower everyone to fight food waste together. 40% of all food produced in the world is wasted, contributing to 10% of global greenhouse gas emissions. We’re more than an app, we are a social impact company working across 20 countries to drive change through our marketplace app, educational tools, legislative work, and logistics initiatives.
Skills, with evidence
- Airflow / orchestration
Solid experience designing, building, and operating data processing solutions (Airflow, AppFlow, Metaflow, dbt, dlt), and working with distributed systems in production (Spark on EMR, Glue).
must have - Data quality
Automate both observability metrics and data integrity tests to ensure reliable, trusted data sources, and strong data governance across central warehouse and external team product workflows.
must have - Python
Strong proficiency in Python and SQL, understanding of modern data warehouse internals (AWS Redshift) and efficient ways of working on S3.
must have - SQL
Strong proficiency in Python and SQL, understanding of modern data warehouse internals (AWS Redshift) and efficient ways of working on S3.
must have - Spark
Solid experience designing, building, and operating data processing solutions (Airflow, AppFlow, Metaflow, dbt, dlt), and working with distributed systems in production (Spark on EMR, Glue).
must have - dbt
Solid experience designing, building, and operating data processing solutions (Airflow, AppFlow, Metaflow, dbt, dlt), and working with distributed systems in production (Spark on EMR, Glue).
must have - AWS
Strong proficiency in Python and SQL, understanding of modern data warehouse internals (AWS Redshift) and efficient ways of working on S3.
must have · not practised here - Terraform
Experience applying DataOps, GitOps, Terraform, CI/CD tools (GitHub Actions, Docker) and observability tools.
must have · not practised here - Streaming
Data Platform enables multiple teams including Backend, ML, Analytics, and Marketing by helping them manage data infrastructure powering batch pipelines, live inference, and streaming initiatives across the company.
- Warehousing
Work together with analytics engineers to bring new data sources into the central warehouse.
- Dashboards & BI
You will be responsible for designing, improving, and implementing reliable, robust data systems and the ingestion flows that feed both our backend app and our BI tools, supporting growth and better decisions across the company.
not practised here - Kubernetes
Experience applying DataOps, GitOps, Terraform, CI/CD tools (GitHub Actions, Docker) and observability tools.
not practised here - Failure handling
- Work-life balance focus (no mandatory overtime or standard on-call duty).
- Governance & security
- Data Quality & SLAs: Automate both observability metrics and data integrity tests to ensure reliable, trusted data sources, and strong data governance across central warehouse and external team product workflows.
not practised here
Your plan
- The SQL screen: correct, then fast≈ 1 h
Data quality · SQL
- Average order value by countryFoundations
- Line items per orderFoundations
- Revenue by buyer countryFoundations
- Customers who never orderedFoundations
- Hiring funnel by roleFoundations
- Python: the data-wrangling round≈ 2 h
Python
- Clean spreadsheet headers into column namesFoundations
- Events normalization jobFoundations
- List the distinct composite keysFoundations
- Deduplicate rows, first one winsFoundations
- Remove repeats from a sorted list of partitionsFoundations
- Data modelling: the round most people fail≈ 2 h
dbt · Warehousing
- Marketplace core entitiesFoundations
- Cinema seat bookingFoundations
- City parking baysFoundations
- Dating app matchesFoundations
- Ride hailing tripsFoundations
- Pipeline design: safe to run twice≈ 3 h
Airflow / orchestration · Streaming · Failure handling
- After the first one finishesFoundations
- Run it for last TuesdayFoundations
- The history nobody keptFoundations
- The spreadsheet is a dependencyFoundations
- Too slow by morningFoundations
- Spark: read the plan Spark actually ran≈ 1 h
Spark
- HAVING vs WHERE: where does a filter after groupBy actually run?Foundations
- countDistinct vs approx_count_distinct: what the extra shuffle buysFoundations
- COUNT(*) vs COUNT(column): the null trapFoundations
- Grouping by two columns: what changes in the shuffle?Foundations
- Does the join type change the join strategy?Foundations
- Say it out loud≈ 1 h
Not covered by the plan: AWS, Terraform, Dashboards & BI, Kubernetes, Governance & security.
Readiness
Counted from drills you have completed anywhere on D8LooP.
leaves in 3 dremoved the moment Too Good To Go closes it
