De Bilt
Senior
36 uur per week
4 months
Startdatum op 2 september
Verlopen
35 Dagen geleden
KNMI

Software Engineer

De positie is voltijds en op locatie te De Bilt. Er wordt hybride gewerkt, 50/50 is gebruikelijk in overleg met het team (dinsdag en donderdag zijn kantoordagen).

Opdrachtomschrijving

Het European Meteorological Aircraft Derived Data Center (EMADDC) programma van het KNMI leidt meteorologische gegevens af van vliegtuiggegevens uit beschikbare ATC surveillance data. Hiervoor heeft het KNMI zijn eigen data inwinning en processing ontwikkeld en inmiddels in pre-operationele fase gebracht. Het project is inmiddels bezig om dit systeem op operationeel niveau te brengen; cloud-native hosting op AWS, (near) real-time processen, en laatste kwaliteitslag op de ontwikkelde software. Daarnaast moet de performance van het systeem verbeterd worden om zodoende hogere volumes aan data te kunnen verwerken in de toekomst.

Achtergrond opdracht

Het KNMI is dé autoriteit en dé organisatie in Nederland voor data over weer, atmosfeer, klimaat en seismologie. Het KNMI is een laagdrempelig knooppunt voor geofysische informatie over Nederland en de wereld. Dit betreft niet alleen de internationaal gedeelde meteogegevens, maar ook modellen, satelliet data en de daarop gebaseerde adviesdiensten en inzichten.

Meer informatie over het EMADDC project is te vinden op www.emaddc.com.

Functie eisen:

  • Aantoonbare ervaring met Python3, AWS (ECS/EC2/CloudFormation/Lambda), databases.
  • Ervaring met het SCRUM proces en MVP aanpak
  • Ervaring met het ontwikkelen van operationele software in de AWS cloud
  • Ervaring met het ontwerpen van operationele software in de AWS cloud
  • Certificering op Python3 gebied of aantoonbare Python3 ervaring (pandas, numpy, etc.)
  • Certificering op AWS gebied
  • Minimaal 2 jaar Python3 ontwikkel ervaring (C/C++ en Fortran zijn nice-to-haves)
  • Minimaal 2 jaar ervaring met Amazon AWS (Cloudformation, Aurora, DynamoDB, Lambda, S3, EFS, ECS/EKS, ApiGateway)
  • Ervaring met databases zoals MySQL, Amazon Aurora en DynamoDB (database design, performance optimalisatie)
  • Ervaring met 24×7 systemen en robuustheid: monitoring, alerting, logging enz.

Competenties

  • Pragmatisch: weet de applicatiewensen goed te vertalen naar praktische oplossingen
  • Teamwork; je weet hoe je in een team kan samenwerken en gaat voor het team resultaat
  • Je kunt zowel in het Nederlands als Engels samenwerken; in beide talen kun je je goed mondeling en schriftelijk uitdrukken
  • Kwaliteitsgericht: Levert oplossingen van hoge kwaliteit.

Aanvullende kennis

  • Op de hoogte van moderne methoden als TDD (test driven design), event-driven architecturen (Kafka), streaming (Kinesis) en real-time processing
  • (no)SQL database ervaring is een must en kennis van database optimalisatie is zeer gewenst
  • Ervaring met Git, bij voorkeur ook met Gitlab (wij gebruiken Gitlab CI/CD)
  • Linux development (scripting, cron etc) i.v.m. huidige staat van de software is gewenst
  • Kennis van SWIM en newPens zijn nice-to-have (https://www.eurocontrol.int/concept/system-wide-information-management)