Giannis Dravilas

Giannis Dravilas

Ioannis Dravilas
Data Scientist | AI & Machine Learning | Earth Observation, weather and climate
Amsterdam, The Netherlands

Work Experience

Data Scientist Nov 2022 - Dec 2025
  • Operational Forecast Validation: Designed and developed a benchmarking system to evaluate weather forecasts against 8,000+ real-time stations, utilising results to drive model selection.
  • Hyperlocal Forecasting Pipeline: Designed and engineered a project to enhance NWP accuracy by assimilating localised station data, transitioning the system from PoC to a production microservice.
  • Data Quality Control (QC): Optimised Python-based QC mechanisms for meteorological time-series; refactoring legacy code yielded a 50% speed improvement.
  • Visualisation: Built interactive dashboards and visualisations to communicate complex weather concepts to stakeholders and the public.
  • Mentorship: Mentored a junior data scientist on best practices for scientific software engineering.
  • Python
  • SQL
  • NetCDF
  • GRIB2
  • Parquet
  • xarray
  • Docker
  • Git
  • S3
  • AWS Athena
  • Grafana
  • Meteorological Data
  • Numerical Weather Prediction
  • Weather Station Observations
  • Timeseries
  • Machine Learning
AI / ML Intern Aug 2025 - Oct 2025
EUMETSAT (Digital Solutions and SAF Division)
  • AI-Factory Data Workflows: Explored concepts for data management in support of establishing AI-Factories within the context of Destination Earth.
  • Deep Learning on Satellite Data: Applied Vision Transformers (ViTs) and CNNs to MTG and OPERA remote sensing data, in cross-collaboration with the Remote Sensing Products Division.
  • Cloud-Native ML Workflows: Built AI-ready EO datasets from MTG/OPERA data on the DestinE S3 Data Lake using cloud-native Zarr pipelines, resolving I/O bottlenecks.
  • HPC Scalability: Scaled model training across multiple GPUs on HPC systems, utilising DDP.
  • MLOps: Containerised ML workflows (Docker), automated inference with Airflow, and tracked experiments with MLflow.
  • Python
  • PyTorch
  • Zarr
  • HPC
  • Distributed Data Parallel
  • Docker
  • Apache Airflow
  • MLflow
  • S3
  • GitLab
  • Deep Learning
  • Vision Transformers
  • Convolutional Neural Networks
  • Remote Sensing
  • Satellite Data
  • Weather Radar Data
Software Engineer / Independent Consultant Dec 2023 - Sep 2024
  • Focused on the connectivity requirements and network design for High-Performance Computing (HPC) systems in Europe.
  • Conducted in-depth analysis of unstructured text data, exploring trends and deriving actionable insights.
  • Used visualisation techniques to effectively communicate key findings to stakeholders.
Machine Learning Scientist / Independent Contractor Feb 2024 - Jul 2024
PROBOTEK PC
  • Contributed as an independent contractor for the development of a Climate Risk Assessment Platform.

Education

MSc in Artificial Intelligence Sep 2024 - Jun 2026 (Expected)
  • Thesis (in progress): ML-Based Feature Detection on GEO-Ring Satellite Data, in collaboration with EUMETSAT. Supervisors: Ana Lučić (UvA), Miruna Stoicescu (EUMETSAT), Roope Tervo (EUMETSAT).
  • Research outputs: Two journal submissions in the area of Vision Transformers (1, 2), one submission in Information Retrieval (under review), one accepted paper in Human-Computer Interaction.
BSc in Informatics and Telecommunications Sep 2019 - Jul 2023

Publications & Research

* Equal contribution

Projects

Snowly.eu

Built a web application with interactive 2D and 3D snowfall forecast maps for Europe, based on downscaled NWP models in 400 m spatial resolution.

InfoCIR Dashboard

Developed InfoCIR, a modular Plotly-Dash visual analytics dashboard that integrates multimodal composed image retrieval (CIR) models into an interactive prompt-engineering and debugging system.

Forecast Accuracy Tracking

Designed and implemented a tool to evaluate the accuracy of multiple weather models, using observational data from 8,000 WeatherXM weather stations.

Quality of Weather Data Mechanism

Refactored and optimised all the quality of data mechanisms used at WeatherXM, resulting in a 50% speed improvement.

Snow Forecasting Model

Developed a high-resolution, post-processing, rule-based snow forecasting model for Greece in Python using downscaling techniques.

Vision Transformers for Satellite Data

Applied ViTs to large-scale weather data, used DDP on an HPC system, built Zarr datasets on S3 and employed Docker, MLflow and Apache Airflow.

Reproducibility Study: Registers for ViTs

Explored the role of register tokens in Vision Transformers by reproducing prior work, testing generalisation across diverse models (DINO, DINOv2, OpenCLIP, DeiT3).

Reproducibility Study: FairViT

Reproduced and evaluated the FairViT model's fairness and efficiency claims on two datasets, revealing limitations in adaptive masking.

Deep Learning for NLP

Conducted Sentiment Classification of users' text reviews using Deep Learning (FFNN, RNN, and a pre-trained BERT model in PyTorch) and developed a QA engine.

Music Genre Classification using DL

Created a music genre classifier for short music clips using PyTorch-based Feed-forward and Convolutional Neural Networks.

Weather Plotting

Visualised weather data in Python, using GRIB and netCDF formats, as well as Matplotlib and Cartopy libraries.

Waterspout Forecasting Model

Developed a waterspout forecasting model using the SWI Index and numerical weather data in Python.

Image Recognition using ML

Developed a facial recognition system using Eigenfaces (PCA + nearest neighbour) on the Yale B dataset, and a handwritten digit classifier using SVM.

Sentiment Analysis

Conducted Sentiment Analysis on Covid-19 tweets obtained from Twitter, using a range of Data Mining techniques and Machine Learning algorithms.

Trips Duration Analysis

Analyzed data of New York City taxi trips and created a Random Forest Regressor for predicting the duration of taxi trips.

Constraint Satisfaction Problem

Solved the constraint satisfaction Radio Link Frequency Assignment Problem using Artificial Intelligence.

Computational Geometry Optimisation

Implemented polygonisation algorithms for point sets in a plane, and optimised their areas using operational research concepts in C++ with the CGAL library.

Unix Systems Programming

Developed software and protocols in C/C++ for Linux, using processes, threads, pipes, signals and the internet protocol.

Parallel Programming

Developed parallel solutions for Monte Carlo simulations using Pthreads, OpenMP and MPI.

Volunteer & Extra-Curricular

Amateur Meteorologist & Photographer Jan 2015 - Now

Founder and owner of Weatherathens and snowly.eu. Nature photography work featured online by research institutions, e.g., National Observatory of Athens.

Volunteer Translator May 2021 - Now

Translate user interface content and computer science terminology for the Indico project from English to Greek.

Workshop Lead Instructor Dec 2023

Led a hands-on workshop on data science and ML for weather/climate using Python and key libraries.

Volunteer Teaching Assistant Oct 2020 - Jul 2023
National and Kapodistrian University of Athens

Supported first-year students in understanding core concepts and completing lab exercises for the courses "Introduction to Programming" and "Data Structures and Programming Techniques".

Volunteer Translator Jun 2020

Translated user interface content and meteorological terminology from English to Greek.