gemeente Utrecht

Senior software engineer werk & inkomen

gemeente Utrecht

De opdracht­omschrijving

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

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. 

Goed om te weten:
Gesprekken zijn gepland in de week van 16 maart. De manager neemt contact op indien je wordt uitgenodigd voor een gesprek. Dit gesprek kan of fysiek of digitaal plaatsvinden. 

Deze inhuuropdracht verloopt via een aanbesteding. De opdrachtgever heeft eisen en wensen opgegeven. Aan de eisen moet je voldoen om kans te maken. Op de wensen kun je punten scoren.

De Eisen

  • Heeft u bij vraag 2.1.3. 'ZZP Rechtstreeks' of 'ZZP via tussenkomst/DGA' ingevuld en bent u gedurende de afgelopen 12 maanden voor meer dan 70% van de tijd (25 uren per week of 8 maanden per jaar) ingehuurd geweest als ZZP’er rechtstreeks/ZZP via tussenkomst/DGA bij de gemeente Utrecht?
  • Is de kandidaat de afgelopen 2 jaar in loondienst geweest bij de Gemeente Utrecht voor dezelfde/vergelijkbare werkzaamheden?
  • Je hebt een HBO+/WO werk- en denkniveau.
  • Je hebt kennis van Common Ground architectuurprincipes.
  • Je hebt ervaring met de ontwikkeling van een soortgelijk systeem bij een G4 Gemeente in het sociale domein.
  • Je hebt minimaal 7–10 jaar ervaring als senior software engineer in complexe omgevingen.
  • Je hebt ruime ervaring met moderne programmeertalen en frameworks (bijv. Java, Kotlin, JavaScript/TypeScript, SQL).

De Wensen

  • Je hebt kennis en ervaring met werkdienstverleningsprocessen.
  • 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
  • Je hebt ervaring in grotere (multi-team) ontwikkelorganisaties.
  • Je hebt affiniteit met AI-architecturen, ML-concepten of data-gedreven toepassingen.
  • Je hebt praktische ervaring met AI-ondersteunde ontwikkeltools (bijv. GitHub Copilot, Claude Code, JetbrainsAI of vergelijkbaar)
  • Je CV is max 3 pagina's enkelzijdig en toont een volledig overzicht van je werkzaamheden tot dusver. Het CV dient ter verificatie van de antwoorden op voorgaande vragen en wordt inhoudelijk beoordeeld op kwaliteit. Daarnaast vermeldt het CV huidige nevenfuncties (bezoldigd en onbezoldigd) zodat de vacaturehouder mogelijke belangenverstrengeling kan uitsluiten. Je CV is in het Nederlands opgesteld en in Pdf-formaat.
  • Je hebt ervaring met cloud-native ontwikkeling (AWS, Azure of GCP).
  • Geef aan welke vorm van inhuur van toepassing is op de aangeboden kandidaat. Detachering:  De aangeboden kandidaat is in loondienst bij de aanbieder. Gemeente Utrecht sluit met de aanbieder een overeenkomst. De medewerker werkt tijdelijk bij Gemeente Utrecht, onder leiding en toezicht van de gemeente. De aanbieder draagt zorg voor loonafdrachten. De aanbieder heeft meerdere personen in loondienst.  ZZP rechtstreeks:  De aangeboden kandidaat is een zzp’er en sluit rechtstreeks een overeenkomst met Gemeente Utrecht. Er is geen tussenpartij. De zzp’er voert de opdracht zelfstandig uit, zonder gezagsverhouding.  ZZP via tussenkomst:  Een bureau stelt een zzp’er voor. De gemeente Utrecht sluit de overeenkomst met het bureau (niet met de zzp’er). De zzp’er voert zelfstandig de opdracht uit. Het bureau regelt de contracten met de zzp’er volgens de Wet DBA.   DGA:  De aangeboden kandidaat is DGA en werkt via zijn/haar eigen BV. Gemeente Utrecht sluit de overeenkomst met de BV. De DGA voert zelfstandig de opdracht uit.   LET OP: Gemeente Utrecht gaat alleen een overeenkomst aan met de aanbieder. We verwachten dat u als aanbieder deze informatie naar waarheid invult. Wanneer informatie incorrect is ingevuld, kan de offerte gediskwalificeerd worden.  - Detachering - ZZP rechtstreeks - ZZP via tussenkomst/DGA
  • Is de aangeboden kandidaat een zzp’er? Toelichting: Hieronder verstaan we zowel een rechtstreekse ZZP'er als ZZP'er via tussenkomst/DGA. Indien 'JA' wordt ingevuld bij deze vraag, dan ga je akkoord met onderstaande 7 zzp-voorwaarden en ga je akkoord  met periodieke controles hierop, die minimaal één keer per 6 maanden door de gemeente zullen worden geïnitieerd. o    De zzp’er werkt maximaal 70% van de gewerkte uren per jaar voor dezelfde klant of opdrachtgever (maximaal 25 uren per week of maximaal 8 maanden per jaar);  o    de zzp’er heeft minimaal 3 klanten of opdrachtgevers per jaar;  o    de zzp’er is zelfstandig wat betreft uitvoering van werk;  o    de zzp’er maakt gebruik van eigen materiaal (laptop, telefoon etc.);  o    de zzp’er is vervangbaar (bijv. in geval van uitval of ziekte);  o    de zzp’er factureert (en krijgt geen loonbetaling of anderszins een vergoeding);  o    de zzp’er krijgt niet doorbetaald voor niet-gewerkte uren (bijv. in geval van vakantie).

Interesse in deze opdracht?

Zo werkt onze dienstverlening

Deze opdracht is gesloten, reageren is helaas niet meer mogelijk

Gesloten

Mis geen kans, word gratis lid

Ontvang direct alle opdrachten en marktontwikkelingen in je mailbox