Junior C++/Python Software Engineer for Weather API

Meteomatics AG
St. Gallen, Switzerland
yesterday

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German, Swiss German
Experience level
Junior
Compensation
CHF 208K

Job location

St. Gallen, Switzerland

Tech stack

API
Systems Engineering
C++
Linux
Python
Software Engineering
WebSocket
Warehouse Management Systems
Parallel Computation
Backend
Information Technology
Web Technologies
REST

Job description

  • Develop and optimize high-performance algorithms for forecasting and processing weather data to serve millions of API queries per day (C++)
  • Develop services and scripts (Python) for robust data acquisition
  • Manage storage, processing, and distribution of petabytes of data (e.g. radar and satellite imagery, station observations, and model forecasts)
  • Monitor the Meteomatics Weather API in production and operate it safely 24/7.
  • Improve our monitoring/automatization/self-healing of thousands of services running flawlessly.
  • Collaborate with a team of techies to deliver fast product-to-market solutions
  • Develop industry-specific solutions (e.g. renewable energy, aviation)
  • Develop solutions to scale our software (i.e. more data sources, more queries, more data due to higher resolution in time and space, ...)
  • Contribute your ideas and initiatives to solve our challenges in a highly self-organized manner.

Requirements

Do you have experience in Warehouse management system?, Do you have a Master's degree?, * Degree in Computer Science, Computational Science, IT, Systems Engineering, or a related field (Bachelor's/Master's), or equivalent practical experience.

  • Around 1-2 years of software development experience (including internships/projects) with solid foundational knowledge in C++.
  • Background in atmospheric physics or a genuine passion for meteorology.
  • Interest or initial experience in parallelization and highly available backend systems
  • Good working knowledge of Python, familiarity with web technologies (HTTPS, REST APIs, WMS, WebSockets), and solid Linux foundational skills.
  • You are eager to embrace challenges and to develop innovative solutions in close collaboration with your team mates.
  • You enjoy working in an interdisciplinary team and are motivated to work with weather data
  • You show initiative and strong communication skills - fluent in English, German (or Swiss German ) is a plus
  • Swiss/EU citizenship or work permit is mandatory

About the company

As 100 million Google Search results per year show, weather belongs to the top 5 Keywords being searched on Google in 2021. And there is a good reason for this! Weather can have a huge impact on all of our lives, both personally and professionally, so this is why, here at Meteomatics, we focus on processing and providing the most accurate weather data, and weather intelligence tools to improve our clients’ business across the world for all kind of industries. 

But why stop there? Better weather forecasting needs even more accurate data sources. Thus, we developed our own weather drones, called Meteodrones, to collect missing data from the lower atmosphere and we are the first company to fly a network of weather drones operationally.

Apply for this position