Senior software engineer Werk & Inkomen

Gemeente Utrecht

€3.777 — €5.554 / maand €95 / uur
8 maanden
Laatste dag

Dit ga je doen

Korte beschrijving speelveld
Utrecht heeft jou nodig!

CommUtr is een innovatieve applicatie die uit meerdere microservices bestaat waarvan het DevOps
team er enkele doorontwikkeld. CommUtr ondersteunt de dienstverlening van de afdeling Werk binnen Gemeente Utrecht vanuit de Common Ground visie van VNG. Het platform faciliteert de communicatie en administratie tussen werkzoekenden en hun werkcoaches, waarbij gebruiksvriendelijkheid en efficiëntie centraal staan. Met deze applicatie helpen we dagelijks honderden Utrechters bij hun weg naar werk, wat het project een directe maatschappelijke impact geeft. Het DevOps team is verantwoordelijk voor zowel het onderhoud als de doorontwikkeling van deze cruciale applicatie. Dit doet het team in nauwe samenwerking met een ander platform team uit het programma VCG.

Wij zoeken een Senior Software Engineer die een groot ontwikkelteam versterkt door het structureel verhogen van de softwarekwaliteit, het coachen en laten groeien van collega-engineers en het actief stimuleren van de effectieve inzet van AI binnen het ontwikkelproces. De rol combineert diepgaande technische expertise met natuurlijk leiderschap en een heldere visie op duurzame en toekomstbestendige softwareontwikkeling.

Opdrachtomschrijving:
Softwarekwaliteit & Architectuur
● Ontwerpen, implementeren en reviewen van robuuste, schaalbare en onderhoudbare software-oplossingen
● Bewaken en verbeteren van codekwaliteit (clean code, testbaarheid, security, performance)
● Actieve bijdrage aan architectuurkeuzes en technische roadmap
● Introduceren en handhaven van best practices, standaarden en design patterns
● Signaleren en reduceren van technische schuld

Teamontwikkeling & Kennisdeling
● Fungeren als technisch boegbeeld binnen het team
● Coachen en mentoren van (medior/junior) engineers
● Faciliteren van code reviews, technische sessies en kennisdelingsmomenten
● Verhogen van het algemene engineering-niveau en eigenaarschap binnen het team
● Samenwerken met Product Owners, Architecten en andere stakeholders

AI & Innovatie
● Stimuleren en begeleiden van het gebruik van AI-tools in softwareontwikkeling (bijv. code-assistants, testgeneratie, refactoring, documentatie)
● Identificeren van kansen voor AI-toepassingen binnen producten en ontwikkelprocessen
● Experimenteren met en evalueren van nieuwe AI-gedreven technologieën
● Borgen van verantwoorde, veilige en effectieve inzet van AI

Je werkt autonoom, waar mogelijk met eigen middelen en richt je werkzaamheden naar eigen inzicht in. Er is geen sprake van leiding en toezicht door een leidinggevende. De beoordeling van de werkzaamheden vindt plaats op basis van het resultaat van de werkzaamheden.

Resultaat van de opdracht
Wanneer is deze opdracht succesvol voltooid?
● Meetbaar hogere software kwaliteit en stabiliteit
● Verhoogd kennisniveau en zelfstandigheid van het ontwikkelteam
● Effectieve en verantwoorde inzet van AI binnen het ontwikkelproces
● Versnelling van development zonder kwaliteitsverlies

Jij hebt
Technische vereisten
● Minimaal 7–10 jaar ervaring als senior software engineer in complexe omgevingen
● Ruime ervaring met moderne programmeertalen en frameworks (bijv. Java, Kotlin, JavaScript/TypeScript, SQL)
● Ervaring met cloud-native ontwikkeling (AWS, Azure of GCP)
● Sterke kennis van software architectuur, design patterns en SOLID-principles
● Sterke kennis van databases (PostgreSQL)
● Aantoonbare ervaring met testautomatisering (unit, integratie, e2e)
● Ervaring met CI/CD, DevOps-principes en versiebeheer (Git)
● Kennis en ervaring met BPMN

AI & tooling vereisten
● Praktische ervaring met AI-ondersteunde ontwikkeltools (bijv. GitHub Copilot, Claude Code, JetbrainsAI of vergelijkbaar)
● Affiniteit met AI-architecturen, ML-concepten of data-gedreven toepassingen is een pré
● Kritisch en verantwoord omgaan met AI-gegenereerde output

Overige vereisten
● Ervaring in grotere (multi-team) ontwikkelorganisaties
● HBO+/WO werk- en denkniveau
● Kennis van Common Ground architectuurprincipes
● Ervaring met de ontwikkeling van een soortgelijk systeem bij een G4 Gemeente in het sociale domein.
● Kennis en ervaring met werkdienstverleningsprocessen

Competenties
Technisch & analytisch
● Zeer sterk probleemoplossend vermogen
● In staat om complexe technische vraagstukken te abstraheren en helder uit te leggen
● Kwaliteitsgericht met oog voor lange termijn onderhoudbaarheid

Leiderschap & samenwerking
● Natuurlijk leiderschap zonder hiërarchisch te sturen
● Coachende en inspirerende houding
● Sterke communicatieve vaardigheden
● Durft feedback te geven én te ontvangen

Innovatie & mindset
● Proactief en nieuwsgierig naar nieuwe technologieën
● Sterke drive om continu te verbeteren (team, code en processen)
● Visie op de rol van AI in moderne softwareontwikkeling
● Verantwoordelijkheidsgevoel en eigenaarschap

Als gemeente Utrecht geloven wij dat een diverse organisatie zorgt voor meer innovatie, creativiteit en een betere samenwerking. Om die reden streven wij ernaar om een zo’n inclusief mogelijke organisatie te zijn. Ben je benieuwd hoe wij dat doen? Lees dat op deze pagina.

Dit ben jij

  • Technische vereisten ● Minimaal 7–10 jaar ervaring als senior software
    engineer in complexe omgevingen ● Ruime ervaring met moderne
    programmeertalen en frameworks (bijv. Java, Kotlin, JavaScript/TypeScript,
    SQL) ● Ervaring met cloud-native ontwikkeling (AWS, Azure of GCP) ● Sterke
    kennis van software architectuur, design patterns en SOLID-principles ●
    Sterke kennis van databases (PostgreSQL) ● Aantoonbare ervaring met
    testautomatisering (unit, integratie, e2e) ● Ervaring met CI/CD,
    DevOps-principes en versiebeheer (Git) ● Kennis en ervaring met BPMN
  • Je hebt praktische ervaring met AI-ondersteunde ontwikkeltools (bijv.
    GitHub Copilot, Claude Code, JetbrainsAI of vergelijkbaar)
  • Je hebt affiniteit met AI-architecturen, ML-concepten of data-gedreven
    toepassingen
  • Je hebt ervaring in grotere (multi-team) ontwikkelorganisaties
  • Je hebt kennis en ervaring met werkdienstverleningsprocessen
  • Je hebt ervaring met cloud-native ontwikkeling (AWS, Azure of GCP)
  • Je hebt sterke kennis van software architectuur, design patterns en
    SOLID-principles
  • Je hebt sterke kennis van databases (PostgreSQL)
  • Je hebt aantoonbare ervaring met testautomatisering (unit, integratie,
    e2e)
  • Je hebt ervaring met CI/CD, DevOps-principes en versiebeheer (Git)
  • Je hebt kennis en ervaring met BPMN

Het proces

Dit verhaal gaat over jou

01

De zoektocht – waar begin je?

Elke maand ontvangen we honderden vacatures. Die publiceren we op onze website, maar we blijven niet achteroverleunen. Ons team gaat actief op zoek naar de juiste match. Misschien vind jij ons, of wij jou – hoe dan ook: we maken snel contact.

02

De kennismaking – een goed gesprek, geen kruisverhoor

Jij ziet een interessante opdracht of wij denken dat er een goed bij je past. We bellen om je beter te leren kennen en de opdracht door te nemen. Wat vind jij belangrijk? Wat zijn je ambities? We houden het persoonlijk én to the point. Zo verkennen we samen wat de juiste match voor je is en wat daarmee ook het beste voor de klant is.

VNG

03

Afspraken maken – helder en zonder kleine lettertjes

Past de opdracht bij jouw expertise? Top. We bespreken de voorwaarden, je gewenste salaris en hoe de opdracht eruitziet. Omdat het om overheidsvacatures gaat, kunnen de eisen complex zijn en het proces tijdrovend – maar daar helpen wij je soepel doorheen.

04

Introductie – wij regelen de papierwinkel

Je levert een bijgewerkt cv, motivatie en eventuele referenties aan. Wij stellen de introductie samen, volledig afgestemd op de wensen van de opdrachtgever. Alles wat we bespreken komt daarin terug – eerlijk, transparant en geen verrassingen.

05

Even geduld – maar we houden je op de hoogte

Overheidsprocessen kunnen soms traag zijn. Wij geven je vooraf een realistische tijdlijn en houden je tussendoor op de hoogte. Geen radiostilte, maar duidelijke updates.

06

Op gesprek – goed voorbereid op pad

Word je uitgenodigd? Mooi! We plannen samen het gesprek en bereiden het grondig voor. We geven je tips & tricks en duiken in de inhoud van de opdracht. Het doel: jouw kansen maximaliseren.

07

Go of No-Go – samen evalueren

Na het gesprek evalueren we hoe het ging. Wil jij door en ziet de opdrachtgever het ook zitten? Dan koppelen we je aan één van onze uitzendpartners. Zij regelen het uitzendcontract. Is het toch geen match? Dan halen we feedback op en zoeken we verder.

08

Aan de slag – alles geregeld, jij kunt starten

Bij een succesvolle bemiddeling leggen we alle afspraken vast in een overeenkomst. Je uitzendpartner regelt het contract, de administratie en zorgt ervoor dat je netjes en op tijd betaald wordt. Jij hoeft alleen maar te focussen op je werk (en een taart sturen mag altijd 😉).

09

Service – ook ná de start zijn we er voor je

Zolang je aan de opdracht werkt, blijven wij je aanspreekpunt. Ook kan je regelmatig uitnodigingen van ons verwachten voor kleine events en borrels bij ons op kantoor. Heb je vragen over je opdracht, verlenging of indexaties? Eén belletje en we helpen je verder. Is de opdracht afgerond? Dan zoeken we met plezier naar een volgende uitdaging voor je.

Iets voor jou?

Laat het ons weten!

Reageer op deze vacature via TenMonks en ons recruitment team neemt contact met je op om de match te verkennen.

Iets voor jou?

Reageer dan vandaag nog!

Feedback