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
-
1 van 4Vul je gegevens inVia onderstaande knop kun je je gegevens achterlaten en je CV uploaden.
-
2 van 4Wij nemen contact met je opIn een eerste kennismakingsgesprek bespreken we je wensen, ambities en drijfveren.
-
3 van 4Persoonlijk gesprekWe stellen je voor aan de klant, je wordt uitgenodigd voor een persoonlijk gesprek.
-
4 van 4Contract besprekingenBij een match bespreken we samen met jou en de klant alle details door.
