Skip to main content

MetX — From C++ Developer to Team Lead and Product Manager

Table of Contents
My Journey Through Meteorological Tech at Meteomatics.

My career in meteorology-focused software development has been shaped by two deeply formative experiences — first at MeteoSwiss, and later at Meteomatics AG in St. Gallen. What began with high-performance scientific computing gradually evolved into leading teams and products that empower users around the world with weather insights.

Meteomatics AG: From Developer to Product Lead
#

When I joined Meteomatics AG at the beginning of 2020, I stepped into a C++ developer role — but my responsibilities quickly expanded, and I eventually became team lead and product manager for all web-based meteorological customer applications.

Here are a few key highlights from that time:

Web Infrastructure Overhaul
#

I led a comprehensive rewrite of our in-house C++ webservers, focused on both performance and standards compliance. This work improved our server response times and improved maintainability.

To modernize our development workflow, I introduced Docker across our backend services. Containerization helped us standardize build environments, streamline deployments, and improve the reliability of our CI/CD pipelines.

In parallel, I was responsible for selecting the technology stack for our non-C++ backend services. I chose FastAPI as our primary backend framework due to its modern interfaces, developer ergonomics, and built-in OpenAPI specification support. This made it easier to document and share API interfaces within the team, reducing friction and accelerating integration efforts across projects.

Interactive Maps on Public Websites
#

We brought real-time interactive weather maps to one of the top weather websites in Germany. While Meteomatics already had a WMS-based implementation, most modern JavaScript mapping libraries like MapLibre or Leaflet support only WMTS-style web tiling. I created the technical foundation for a web-tiling-based solution, effectively bridging this compatibility gap.

This system enabled dynamic loading of meteorological layers at multiple zoom levels, allowing users to explore high-resolution weather data interactively. To support secure and performant delivery, we used Cloudflare Workers to implement both authentication against the Meteomatics API and intelligent caching. This edge-deployed approach ensured fast, secure, and scalable access for thousands of concurrent users.

An earlier demonstrator used a Python proxy to grant access to the Meteomatics API (a version is still available here).

MetX: Modern Weather Visualization
#

Following the success of our work on interactive maps on public websites, I took on the role of product manager and lead developer for MetX, Meteomatics’ flagship weather visualization tool. My earlier experience at MeteoSwiss, where I worked on the C++ dynamical core, was invaluable in informing the application’s design — particularly in understanding how to represent meteorological models and data meaningfully for end users.

During my time at MeteoSwiss, I also had the opportunity to observe firsthand how professional forecasters interact with weather data — insights that deeply shaped the user experience and feature set of MetX.

MetX allows users to layer multiple types of weather data — including base maps, GeoJSON overlays, and live data points — within a single, highly interactive interface. A core part of our work was the development of a flexible URL creator with a structured description of meteorological variables, enabling precise, sharable, and customizable data configurations.

The result was a tool that balances scientific depth with accessibility, empowering both experts and casual users to explore complex weather data with clarity and precision.

Here are a couple of screenshots from 2021 where we showcased a couple of features:

More information about MetX can be found here.

OAuth 2.1 Authentication Infrastructure
#

Security was a top priority. I led the implementation and integration of an OAuth 2.1 authentication system across our web-based applications. A key motivation was to enable the generation of time-based access tokens, which were essential for secure, client-side interaction between MetX and the Meteomatics API.

This infrastructure not only ensured fine-grained, temporary access control for embedded applications like MetX but also laid the groundwork for a scalable and secure identity layer across the entire Meteomatics ecosystem.

Lessons in Tech and Leadership
#

Transitioning from deep technical roles into product and team leadership taught me how to connect the dots between code, users, and vision. Whether building simulation engines or customer-facing applications, I’ve learned that true impact happens when technical excellence meets thoughtful product design and clear communication.

I’m grateful for both chapters — at MeteoSwiss, where I learned to build robust scientific systems, and at Meteomatics AG, where I brought those skills to life in customer-facing products.