ratio pixel

Vacature Software Engineer (Python) - Utrecht

Korte beschrijving

Ben jij een Software Engineer die niet alleen wil weten óf software werkt, maar vooral wilt begrijpen waarom een oplossing werkt? Krijg je energie van algoritmes, wiskundige modellen en vraagstukken waarin grote aantallen variabelen en voorwaarden samenkomen? Of wil jij jezelf juist verder ontwikkelen in complexe softwareontwikkeling en optimalisatie?

Voor een softwareorganisatie in Utrecht zoeken wij een Software Engineer die zich gaat specialiseren in optimalisatiesoftware voor complexe personeelsplanning. Denk aan honderden medewerkers en diensten waarbij tegelijkertijd rekening wordt gehouden met beschikbaarheid, kwalificaties, bezettingseisen, arbeidsvoorwaarden, wet- en regelgeving en persoonlijke voorkeuren.

De technische uitdaging zit vooral in het vertalen van deze werkelijkheid naar modellen, constraints en algoritmes waarmee binnen een enorme hoeveelheid mogelijke combinaties een zo goed mogelijke planning kan worden berekend.

De technologie is recent overgenomen en wordt geïntegreerd binnen een omvangrijke Workforce Management Software Suite. Je werkt rechtstreeks samen met de Lead Engineer die de oplossing door en door kent en krijgt de kans om uit te groeien tot zijn technische rechterhand en tweede specialist binnen dit domein.

Functieomschrijving

Als Software Engineer verdiep jij je in de technologie achter geavanceerde roosteroptimalisatie. Je wilt begrijpen hoe een complex planningsvraagstuk wordt vertaald naar modellen en optimalisatiealgoritmes, welke voorwaarden en constraints bepalend zijn, hoe deze elkaar beïnvloeden en waarom de software uiteindelijk tot een bepaalde uitkomst komt.

Je hoeft hierin nog geen specialist te zijn. Heb je een sterke basis als Software Engineer en interesse in wiskunde, algoritmes, Combinatorial Optimization en scheduling, dan krijg je juist de mogelijkheid om jezelf hier verder in te ontwikkelen.

De technische kern bestaat uit een Python- en Rust-backend waarin onder andere custom optimization algorithms voor automatische roosterplanning worden ontwikkeld. De functionaliteit wordt ontsloten via een Django REST API. Daaromheen staat een moderne SaaS-omgeving met onder andere React/Redux, een interactief planboard en Kubernetes.

Je hoeft deze volledige stack niet bij binnenkomst te beheersen. Ervaring met Python is een sterke pré, maar belangrijker is dat jij complexe software en algoritmes kunt doorgronden en begrijpt welk probleem je met de code probeert op te lossen.

Je werkt intensief samen met de Lead Engineer die de technologie, algoritmes en ontwerpkeuzes erachter door en door kent. Door samen vraagstukken te analyseren en oplossingen verder te ontwikkelen, bouw je specialistische kennis op. Het doel is dat jij uitgroeit tot de tweede inhoudelijke specialist die de software zelfstandig kan analyseren, onderhouden en doorontwikkelen.

Tegelijkertijd wordt de recent overgenomen technologie geïntegreerd binnen de bestaande Workforce Management Software Suite. Via API's en koppelingen moeten data, processen en functionaliteit uit beide oplossingen steeds verder met elkaar gaan samenwerken. Om daarin goede technische keuzes te maken, moet je niet alleen de code, maar ook de processen en datastromen achter beide oplossingen begrijpen.

Je maakt onderdeel uit van een multidisciplinair R&D-team van circa tien collega's. Binnen de ontwikkelorganisatie wordt bovendien actief gekeken hoe AI kan bijdragen aan een slimmer en efficiënter ontwikkelproces. Affiniteit met AI en interesse om deze mogelijkheden verder te onderzoeken en toe te passen zijn daarom van harte welkom.

Taken en verantwoordelijkheden

  • Je verdiept je samen met de Lead Engineer in de modellen, algoritmes en ontwerpkeuzes achter de optimalisatiesoftware
  • Je onderhoudt en ontwikkelt de software verder, grotendeels binnen een Python-omgeving
  • Je vertaalt complexe planningsregels en afhankelijkheden naar modellen, constraints en schaalbare softwareoplossingen
  • Je analyseert de werking en uitkomsten van algoritmes en onderzoekt waar verdere optimalisatie mogelijk is
  • Je werkt aan de integratie met de bestaande Workforce Management Software Suite en ontwikkelt en configureert hiervoor API's en koppelingen
  • Je denkt mee over performance, AI en toekomstige technische ontwikkelingen
  • Je bouwt specialistische kennis op en helpt deze structureel binnen het R&D-team te borgen

Functie eisen

Voor deze functie zoeken we een Software Engineer die verder wil kijken dan het schrijven van code. Je bent analytisch sterk, maar tegelijkertijd proactief en assertief genoeg om zelf vraagstukken op te pakken, kritisch door te vragen en ideeën naar voren te brengen.

  • Je beschikt over HBO- of WO-werk- en denkniveau. Een afgeronde opleiding in bijvoorbeeld Computer Science, Technische Informatica, Econometrie, Applied Mathematics of een vergelijkbare technische of kwantitatieve richting is een nadrukkelijke pré
  • Je hebt minimaal twee jaar professionele ervaring als Software Engineer of Software Developer en beschikt over sterk analytisch, logisch en abstract denkvermogen
  • Je hebt affiniteit met wiskunde, algoritmes en optimalisatie en wilt jezelf verder ontwikkelen in complexe algoritmische vraagstukken
  • Ervaring met Python is een sterke pré. Ervaring met Rust, .NET/.NET MAUI, API's en software-integraties is mooi meegenomen
  • Ervaring of aantoonbare interesse in Combinatorial Optimization, Constraint Optimization, scheduling, simulation en/of AI is een pré
  • Je bent nieuwsgierig, proactief, assertief en vasthoudend. Je stelt inhoudelijk goede vragen, neemt initiatief en vindt het interessant om software, processen, algoritmes en datastromen echt te doorgronden

Arbeidsvoorwaarden

Een inhoudelijk uitdagende Software Engineer-functie waarin je nauw samenwerkt met de Lead Engineer, specialistische kennis opbouwt en volop ruimte krijgt om jezelf technisch verder te ontwikkelen.

  • Een jaarcontract met nadrukkelijke intentie tot een langdurige samenwerking en een functie voor 32 tot 40 uur per week met flexibele werktijden
  • Een startsalaris tussen €4.000 en €5.500 bruto per maand op basis van een fulltime dienstverband, afhankelijk van kennis en ervaring
  • Hybride werken waarbij je gemiddeld twee dagen per week samen met je collega's vanuit het moderne kantoor in Utrecht werkt
  • Een premievrij pensioen waarbij de volledige pensioenpremie door de werkgever wordt betaald
  • 28 vakantiedagen op fulltime basis en 8% vakantiegeld
  • €0,25 reiskostenvergoeding per kilometer of een OV-vergoeding en een thuiswerkvergoeding.
  • Een laptop volop ruimte voor opleidingen, kennisontwikkeling en verdere technische specialisatie
  • Onderdeel van een multidisciplinair R&D-team van circa tien collega's met korte lijnen, een informele werksfeer en regelmatig gezamenlijke teamactiviteiten

Onze klant

Deze informele softwareorganisatie uit Utrecht ontwikkelt, implementeert en beheert een geavanceerde Workforce Management Software Suite voor organisaties waar personeelsplanning bedrijfskritisch is. Denk aan sectoren als zorg, beveiliging, overheid, logistiek en leisure.

Met een combinatie van software, consultancy en specialistische kennis helpt de organisatie klanten bij het optimaliseren van complexe planprocessen, capaciteitsvraagstukken en operationele sturing. De software ondersteunt onder andere roosteroptimalisatie, systeemintegraties, personeelsbeheer, datagedreven besluitvorming en hosting- en beheerdiensten.
Binnen diverse sectoren is de software essentieel voor de dagelijkse bedrijfsvoering van klanten. Daarom wordt volop geïnvesteerd in productontwikkeling, innovatie en verdere uitbreiding van de softwarepropositie.

Met de recente overname van specialistische optimalisatietechnologie wordt daar een nieuwe dimensie aan toegevoegd. Hiermee kunnen complexe planningsvraagstukken automatisch worden doorgerekend en geoptimaliseerd. De komende periode wordt deze technologie geïntegreerd binnen de bestaande softwareomgeving en verder ontwikkeld als belangrijk onderdeel van de productsuite.

Interesse

Ben jij na het lezen van de vacaturetekst geïnteresseerd of wens je aanvullende informatie met betrekking tot deze vacature? Maykel Korndewal staat jou graag te woord via 06-81288290 (WhatsApp) of solliciteren@korndewal.nl

Jouw reactie wordt vertrouwelijk behandeld waarbij een eventuele opzegtermijn bij jouw huidige werkgever gerespecteerd wordt. De sollicitatieprocedure duurt maximaal twee weken en ziet er als volgt uit;

  • Telefonische kennismaking met Maykel Korndewal en voorbereiding op de sollicitatie
  • Eerste gesprek met de Product Owner en Teamleider Software Development
  • Tweede gesprek met de Lead Engineer en code review of case.
  • Derde gesprek Strategisch Product Manager en HR / Arbeidsvoorwaardelijk gesprek.

Benieuwd naar de mogelijkheden?

Ben je na het lezen van de vacaturetekst geïnteresseerd of wens je aanvullende informatie over deze vacature? Maykel Korndewal staat je graag te woord.

Sollicitatieprocedure

  • Ben jij enthousiast over deze vacature? Wij ontvangen graag je sollicitatie.