Azure Ontwikkelaar/expert

  • schedule 40 uur
  • place Utrecht
  • file_copy Detachering
  • alarm 01-05-2026
  • location_city Partially On-Site

Opdrachtomschrijving:

Voor een bestaande Azure-oplossing zijn wij op zoek naar een ervaren Azure Developer die de interne developers werk uit handen neemt bij het verbeteren, uitbreiden en documenteren van een reeds gerealiseerde oplossing. Met als doel om samen met de interne developer te realiseren dat we in juni live te gaan met de schade beheer tool (SBT). Met deze tool automatiseren we controles die nu handmatig worden uitgevoerd.

De architectuur en structuur zoals deze nu zijn opgezet staan volledig vast en mogen niet worden aangepast.

De opdracht richt zich op uitvoering, opschoning, uitbreiding binnen bestaande kaders, documentatie en kennisdeling.

Het introduceren van alternatieve structuren, patronen of een eigen technische route is niet toegestaan.
 

Werkzaamheden en verantwoordelijkheden:

Werken binnen bestaande architectuur:

  • Alle werkzaamheden worden uitgevoerd binnen de bestaande architectuur en structuur.
  • De huidige structuur wordt:
    • Niet aangepast.
    • Niet herontworpen.
    • Uitsluitend uitgebreid waar eerder benoemd (bijv. herbruikbare componenten via NuGet).
  • De professional conformeert zich strikt aan de gemaakte keuzes.

Frontend–backend integratie & authenticatie:

  • Doorontwikkeling en afronding van de bestaande koppeling tussen Angular frontend en C#/.NET backend.
  • Implementatie en afronding van authenticatie en autorisatie via Microsoft Entra ID, conform de bestaande opzet.
  • Geen wijzigingen aan het authenticatiemodel of de gekozen flow.

Codekwaliteit & Clean Code:

  • De huidige codebase voldoet niet overal aan Clean Code-standaarden.
  • De opdracht omvat:
    • Refactoring en opschoning van code.
    • Verbeteren van leesbaarheid, onderhoudbaarheid en consistentie.
    • Verminderen van technische schuld.
  • Refactoring gebeurt:
    • Zonder functionele wijzigingen.
    • Zonder architecturale aanpassingen.
    • Volledig binnen bestaande lagen en structuren.

Herbruikbare componenten & libraries:

  • In de huidige codebase zijn componenten meerdere keren gekopieerd.
  • Deze componenten worden:
    • Losgetrokken naar eigen repositories.
    • Aangeboden als gedeelde libraries.
  • Distributie gebeurt via NuGet packages (private feed).
  • Belangrijk:
    • De bestaande structuur blijft leidend.
    • Alleen de eerder benoemde uitbreiding (NuGet) wordt doorgevoerd.
    • Geen alternatieve oplossingen of tooling.

CI/CD – YAML pipelines:

  • De bestaande YAML CI/CD pipelines blijven in stand.
  • Aanpassingen zijn nodig om:
    • NuGet packages te bouwen en publiceren.
    • Deze packages te gebruiken in andere repositories.
  • Werkzaamheden omvatten:
    • Aanpassingen binnen de bestaande pipeline-structuur.
    • Opschonen en verduidelijken waar nodig.
  • Geen herontwerp van de CI/CD-architectuur.

Reverse engineering & documentatie:

  • Een belangrijk onderdeel van de opdracht is reverse engineering van:
    • Bestaande code.
    • YAML pipelines.
    • Azure infrastructuur (Bicep).
  • De huidige implementatie is onvoldoende gedocumenteerd.
  • De professional moet:
    • Analyse uitvoeren op bestaande oplossingen.
    • Vastleggen hoe onderdelen daadwerkelijk werken.
    • Impliciete kennis expliciet maken in documentatie.
  • Dit vereist sterke analytische vaardigheden en overzicht.

Documentatie van infrastructuur (Bicep):

  • De Azure infrastructuur is opgezet met Bicep en staat vast.
  • De opdracht is:
    • Reverse engineeren van de bestaande Bicep-opzet.
    • Vastleggen van modules, afhankelijkheden en deployment-volgorde.
  • Geen wijzigingen aan de infrastructuur.

Realtime communicatie & downloads:

  • SignalR wordt gebruikt voor realtime communicatie en/of downloads.
  • De professional:
    • Werkt binnen de bestaande SignalR-implementatie.
    • Documenteert werking, beperkingen en aandachtspunten.

Backend & service-integratie:

  • De backend bestaat uit meerdere services die communiceren via Azure Service Bus.
  • Taken:
    • Begrijpen en analyseren van bestaande message-flows.
    • Verbeteren van codekwaliteit binnen services.
    • Documenteren van service- en messaging-interacties.
  • Geen wijzigingen aan messaging-architectuur of patronen.

Beheershandleiding:

  • Als expliciete deliverable moet een beheershandleiding worden opgesteld.
  • Deze handleiding beschrijft onder andere:
    • Dagelijks en technisch beheer.
    • Deployments en pipeline-werking.
    • Omgevingen en afhankelijkheden.
    • Gebruik van NuGet packages.
    • Veelvoorkomende issues en aandachtspunten.
  • Doel: beheer en doorontwikkeling door anderen mogelijk maken.

Profiel:

  • Minimaal 3 jaar ervaring als Azure Developer.
  • Aantoonbare ervaring met Azure cloud-omgevingen en services.
  • Sterke kennis van:
    • C# / .NET (backend development).
    • Angular (frontend integratie).
    • Azure Service Bus.
    • SignalR.
    • Microsoft Entra ID (authenticatie & autorisatie).
  • Ervaring met Infrastructure as Code, Bicep.
  • Ervaring met CI/CD pipelines (YAML) binnen Azure DevOps.
  • Ervaring met het opzetten en beheren van NuGet packages (private feeds).

 

Contact

LinkedIn Patty van der Loo
Accountmanager
phone 06 119 080 65
LinkedIn Sanne Arts
Recruiter
phone 06 156 259 86

Solliciteer in vier simpele stappen

Solliciteer nu Op naar de ideale match!
phone 085 025 00 45