C++/Python Software Engineer

Meteomatics AG
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German, Swiss German
Experience level
Intermediate
Compensation
CHF 208K

Job location

Tech stack

API
Systems Engineering
C++
Linux
Distributed Systems
Python
WebSocket
Warehouse Management Systems
Information Technology
Web Technologies
REST

Job description

Join Meteomatics as a C++/Python Software Engineer in St. Gallen!

Tasks

  • Develop high-performance algorithms for weather data.
  • Create Python services for robust data acquisition.
  • Manage petabytes of data and monitor API operations., You will work in one of our API teams developing services and algorithms that browse petabytes of weather data blazingly quick to provide real-time insights for our customers worldwide.

What you'll do

  • 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

  • Bachelor's or Master's in Computer Science or related field.
  • Strong C++ and Python programming skills required.
  • Experience with web technologies and high-performance computing., * Bachelor's or Master's degree in Computer Science, IT or Systems Engineering or a related field, and/or relevant certifications and qualifications.
  • 2 years of work experience as software developer and strong C++ knowhow.
  • Familiar with Python and web technologies (HTTPS, REST APIs, WMS, Websockets) and ideally solid knowledge of Linux.
  • Preferrably experience in distributed system, parallelization and high-performance computing.
  • 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