Standplaats: AMERSFOORT
Duur: 01-07-2025 - 27-02-2026
Optie tot verlenging: Ja
Reageren voor: 14-04-2025
Project:
Het framework, dat werkt bovenop onder andere Visual Studio 2022 en Azure DevOps Server, is voorzien van een grootschalige geautomatiseerde testomgeving die nauw geïntegreerd is met virtualisatie-oplossingen zoals VMware en containerisatie met Docker. Hiermee creëer je flexibele, gevirtualiseerde testomgevingen en draag je bij aan de principes van Code as Infrastructure, waarbij infrastructuurcomponenten als code worden beheerd en geautomatiseerd. Dit verhoogt de efficiëntie en schaalbaarheid van het testproces en maakt het mogelijk om dynamische testomgevingen te beheren. Daarnaast zorg je ervoor dat het testframework compatibel blijft met de nieuwste versies van C2-applicaties, tooling en infrastructuur. Het systeem wordt platformonafhankelijk opgezet met gebruik van onder andere .NET, WPF, Avalonia en web frontends en ondersteunt zowel Windows- als Linux-omgevingen (waaronder Alpine en Ubuntu). Het framework integreert verder naadloos met SQL-technologieën zoals SQL Server en MariaDB. In deze rol ben je tevens verantwoordelijk voor het onderhouden en optimaliseren van on-premise Azure CI/CD-pijplijnen, zodat het volledige testproces naadloos en efficiënt blijft verlopen voor de feature teams binnen Landgebonden IT. Je houdt het testframework in topconditie, met een sterke focus op schaalbaarheid en betrouwbaarheid. Hoewel je zelf niet direct geautomatiseerde tests ontwikkelt, draag je zorg voor het framework dat deze tests mogelijk maakt. Je zorgt ervoor dat de infrastructuur up-to-date blijft en ondersteunt de ontwikkelaars en testers die met het framework werken, zodat zij hun werk optimaal kunnen uitvoeren in een omgeving die klaar is voor de toekomst van testautomatisering.
Functieomschrijving
De Sectie Systeemontwikkeling en Integratie binnen de afdeling Landgebonden IT bij het JIVC ontwikkelt voor het landoptreden binnen Defensie Command en Control (C2) systemen t.b.v. operationele commandovoering.
Rol
Full-Stack C# Developer voor het Testautomation Framework
Met een sterke affiniteit voor softwarekwaliteit en geautomatiseerd testen, werkt nauw samen met de ontwikkelaars van C2-producten en de testengineers binnen Landgebonden IT.
Verantwoordelijkheden
• Ontwerpen, ontwikkelen en onderhouden van een uitgebreid testautomation framework met geïntegreerde ondersteuning voor test- en labomgevingbeheer.
• Testen van complexe gedistribueerde C2 eindapplicaties in een on-premise infrastructuur.
Vereisten
• Uitgebreide ervaring in de ontwikkeling van on-premise software met C# en .NET.
• Uitgebreide ervaring met het ontwikkelen van platformonafhankelijke applicaties in .NET met WPF, Avalonia, of web frontends, en het gebruik van de MVVM-architectuur.
• Diepgaande kennis van Dependency Injection en IoC-principes, bij voorkeur met Autofac.
• Ervaring met het ontwikkelen en consumeren van RESTful API's in een on-premise infrastructuur, inclusief het gebruik van OpenAPI voor het definiëren en documenteren van API's.
• Bekendheid met SQL-technologieën, zoals SQL Server en MariaDB, inclusief het ontwerpen en gebruiken van stored procedures.
• Ervaring met virtualisatie en containerisatie, zoals VMware, Docker, en Kubernetes.
• Bekendheid met het aanroepen van unmanaged code vanuit C# via P/Invoke.
• Bekend met unit testing frameworks zoals Moq en het werken volgens TDD-methodologieën om robuuste en testbare code te schrijven.
• Ervaring met Azure DevOps Server en het opzetten en onderhouden van CI/CD-pijplijnen.
• Ervaring met versiebeheer zoals Git en het werken binnen een Agile/Scrum-omgeving.
• Diepgaande kennis van Windows- als Linux-omgevingen, inclusief ervaring met beheer en het ontwikkelen van toepassingen die op beide platforms draaien.
• Sterke documentatievaardigheden en in staat om de structuur en architectuur van je codebase duidelijk vast te leggen.
Opmerking
Dit betreft een uitvraag waarvan de huidige Nadere Overeenkomst (NOK) niet meer wordt gecontinueerd. Laat u zich door deze situatie niet weerhouden om toch passende kandidaten aan te bieden. De opdracht wordt gegund aan de beste kandidaat in deze uitvraag en bovendien (gelet op de grote capaciteitsvraag van Defensie) worden met regelmaat de nummer 2, nummer 3 etc. in de rangorde ook gegund.
Functie-eisen:
De kandidaat heeft minimaal 3 jaar aantoonbare werkervaring in development projecten waarbij de kandidaat verantwoordelijk was voor C#-ontwikkeling binnen het project.
Kandidaat heeft aantoonbaar een minimaal HBO werk- en denk niveau, ontwikkeld via opleiding(en) of door minimaal 5 jaar aantoonbare werkervaring.
Kandidaat heeft minimaal 3 jaar aantoonbare werkervaring als software engineer in Visual Studio C# .NET4.0 of Hoger.
Wensen:
Hyper-V, of KVM, en heeft begrip van virtualisatieconcepten zoals hypervisors, virtuele machines en snapshots.
De kandidaat heeft bij voorkeur minimaal 1 jaar kennis en ervaring met containerisatietechnologieën zoals Docker of Kubernetes, inclusief het opzetten, beheren en schalen van containerized applicaties.
De kandidaat heeft bij voorkeur minimaal 1 jaar ervaring met Azure DevOps Server en het opzetten en onderhouden van CI/CD-pijplijnen.
De kandidaat heeft bij voorkeur minimaal 2 jaar ervaring en diepgaande kennis van zowel Windows- als Linux-omgevingen, inclusief ervaring met platformbeheer en het ontwikkelen van toepassingen die op beide platforms draaien.