Python Data Engineer (Freelance) - EU Climate Data Dashboard (CAMS / ECMWF)

Tekja is a data visualisation studio based in London. We are assembling a team for an EU-funded climate data project involving the processing and visualisation of atmospheric datasets for a public-facing web platform.

We are looking for a freelance Python data engineer to join the team for an 18-month project. You would work closely with our frontend team (React) and atmospheric science advisors.

Scope of work

The backend component involves building a robust, production-ready data pipeline and API layer to support interactive visualisation of atmospheric greenhouse gas datasets. This includes:

  • Ingesting and transforming atmospheric datasets (NetCDF / GRIB)

  • Working with xarray and related tooling to aggregate gridded datasets spatially (global → country → subnational) and temporally (monthly, multi-year trends)

  • Designing and maintaining a harmonised tabular database for time series storage

  • Developing REST API endpoints (e.g. FastAPI) to serve processed data to a React frontend

  • Supporting containerised deployment (Docker; orchestration approach to be agreed)

  • Ensuring performance, scalability and clear documentation

The system will need to support periodic dataset updates and be designed for future extensibility.

Ideal profile

  • Strong Python (5+ years preferred)

  • Experience with scientific / climate data formats (xarray, NetCDF, GRIB2, cfgrib)

  • Familiarity with geospatial aggregation and large gridded datasets

  • Experience building REST APIs (FastAPI or similar)

  • Comfortable working in a small, distributed team

  • Interest in atmospheric science, earth observation, or climate data a plus

Experience with Dask, cloud-native workflows, or Pangeo-style tooling is welcome but not required.

Engagement

  • Freelance contract, approximately 50–60 days, work concentrated in months 2–6 of the project with lighter-touch support thereafter

  • Anticipated start: mid-2026

  • Remote-friendly

If interested, please get in touch at jobs@tekja.com with a short note about your experience, availability, and links to relevant work or repositories.