Work Experience

Data Scientist Nov 2022 - Dec 2025
  • Forecast Benchmarking (FACT): Designed and developed FACT (Forecast Accuracy Tracking), a system for benchmarking numerical weather prediction models against observations from 8,000+ weather stations, supporting forecast evaluation and model selection.
  • Hyperlocal Forecasting (MOSAIC): Developed WeatherXM MOSAIC, a hyperlocal forecasting system that selects weather models based on their recent performance at individual stations. MOSAIC ranked first for one-day-ahead temperature accuracy in FACT's 2025 network-wide evaluation (1.37 °C MAE).
  • Data Quality (QoD): Refactored and optimised WeatherXM's Python-based Quality of Data (QoD) mechanisms for meteorological time series, achieving a 50% improvement in processing speed. These mechanisms support weather station data validation.
  • Dashboards & Visualisation: Built Grafana dashboards and visualisations to communicate forecast performance, data quality and operational insights to technical and non-technical stakeholders.
  • Scientific Software Engineering: Delivered modular, documented and tested Python code, including AWS S3 integration, pytest-based tests and code reviews.
  • Collaboration & Mentorship: Collaborated closely with a meteorologist and stakeholders on requirements, evaluation and interpretation, while mentoring a junior data scientist on scientific software engineering practices.
  • Python
  • SQL
  • NetCDF
  • GRIB2
  • Parquet
  • xarray
  • Docker
  • Git
  • S3
  • AWS Athena
  • Grafana
  • Meteorological Data
  • Numerical Weather Prediction
  • Weather Station Observations
  • Timeseries
  • Machine Learning
Machine Learning Engineer Intern Aug 2025 - Oct 2025
EUMETSAT (Digital Solutions and SAF Division)
  • AI-Ready Data Infrastructure: Worked on AI-ready data infrastructure and machine learning workflows in the context of Destination Earth and DestinE AI-Factories.
  • Deep Learning on Satellite Data: Built and trained deep learning models to estimate high-resolution radar reflectivity from Meteosat Third Generation FCI/LI observations, using OPERA radar data for supervision, in collaboration with the Remote Sensing Products Division.
  • Large-Scale Data Engineering: Created TB-scale AI-ready datasets in Zarr format and addressed I/O bottlenecks affecting large-scale model training and inference.
  • Cloud-Native ML Workflows: Worked with the Destination Earth Data Lake, including S3-based storage and compute infrastructure, to support cloud-native ML experiments using weather and Earth observation data.
  • Distributed Training & HPC: Scaled PyTorch Distributed Data Parallel training across 64 A100 GPUs on the EuroHPC MeluXina cluster, achieving near-linear scaling.
  • MLOps & Reproducibility: Developed reproducible ML workflows using Docker, Apache Airflow for automated inference, and MLflow for experiment tracking, with GitLab for version control and collaboration.
  • Scientific Communication: Contributed to work presented at the EUMETSAT Meteorological Satellite Conference 2026.
  • 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
  • EuroHyPerCon Project: Contributed as an independent consultant to EuroHyPerCon, a EuroHPC JU-funded initiative focused on connectivity requirements and network design for high-performance computing systems in Europe.
  • Unstructured Data Analysis: Analysed unstructured text data to identify trends, requirements and actionable insights related to HPC connectivity and infrastructure planning.
  • Visualisation & Reporting: Developed visualisations and summaries to communicate technical findings clearly to project stakeholders. The project's final report was published by the Publications Office of the European Union.
Machine Learning Scientist / Independent Contractor Feb 2024 - Jul 2024
PROBOTEK PC
  • Climate Risk Assessment: Contributed to early-stage data scoping and methodology design for a Climate Risk Assessment Platform.

Education

MSc in Artificial Intelligence Aug 2024 - Aug 2026
  • Thesis: SATFRONT: Detecting Atmospheric Fronts from Satellite Data using Deep Learning (arXiv), in collaboration with EUMETSAT.
    • Developed a Swin-UNet to detect cold, warm and occluded fronts from GEO-Ring satellite observations, trained on analyses from five European meteorological services.
    • Built an 18 TB AI-ready GEO-Ring/ERA5 dataset using Zarr and S3 on Destination Earth, plus a web demo producing near-real-time frontal analyses every 30 minutes.

    Supervisors: Miruna Stoicescu, Roope Tervo, Carlos Horn, Oriol Hinojo Comellas, Sina Montazeri, Andrea Meraner (EUMETSAT); Ana Lučić (UvA).

  • Research & Publications: An arXiv preprint on atmospheric front detection, two journal submissions on Vision Transformers (1, 2), one Information Retrieval submission (under review), and a Human-Computer Interaction paper presented at IEEE PacificVis 2026.
BSc in Informatics and Telecommunications Sep 2019 - Jul 2023

Publications & Research

* Equal contribution

Projects

SATFRONT: Atmospheric Front Detection from Satellite Data

Developed a deep learning framework for detecting atmospheric fronts directly from satellite observations as part of my MSc thesis at the University of Amsterdam, in collaboration with EUMETSAT.

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.

AI Models for MTG Satellite & OPERA Radar Data

Built deep learning models mapping satellite observations to radar grids. Created TB-scale AI-ready Zarr datasets, scaled PyTorch DDP training on EuroHPC, and developed reproducible workflows with Docker, MLflow and Apache Airflow in Destination Earth.

Forecast Accuracy Tracking

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

Hyperlocal Forecasting

Developed a system to improve site-level weather predictions by combining NWP model outputs with real-time observational data from WeatherXM stations.

Quality of Weather Data Mechanism

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

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.

Snow Forecasting Model

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

Do All Vision Transformers Need Registers? A Cross-Architectural Reassessment

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.

Team Member Sep 2025 - Jun 2026

Conducted research on climate risk adaptation, communication and decision-making. The work resulted in a publication presented at the EGU General Assembly 2026 (Abstract).

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.