Opdrachten

Ministerie van Defensie Medior C# Fullstack developer (Testautomation Framework)

Medior C# Fullstack developer (Testautomation Framework)

Info

Functie

Medior C# Fullstack developer (Testautomation Framework)

Locatie

Amersfoort

Uren per week

36 uren per week

Looptijd

30.06.2025 - 26.02.2026

Opdrachtnummer

232395

Sluitingsdatum

date-icon16.04.2025 clock-icon09:30
Reageren op deze opdracht? Dit doe je op Striive.

Rolomschrijving en taakafspraken

Opdrachtomschrijving

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.
De 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.
Binnen deze rol ben je verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van een uitgebreid testautomation framework met geïntegreerde ondersteuning voor test- en labomgevingbeheer, dat wordt gebruikt om complexe gedistribueerde C2 eindapplicaties te testen in een on-premise infrastructuur. 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. 

Achtergrond opdracht

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.

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.

Aanvullende Informatie

Hybride: Deels offsite werken alleen mogelijk na afstemming binnen het team.
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid. De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever. Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening. Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst. Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst. Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren. Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.


Bedrijfsgegevens

Bedrijfs gegevens

Ministerie van Defensie

Rolomschrijving en taakafspraken

Opdrachtomschrijving

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.
De 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.
Binnen deze rol ben je verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van een uitgebreid testautomation framework met geïntegreerde ondersteuning voor test- en labomgevingbeheer, dat wordt gebruikt om complexe gedistribueerde C2 eindapplicaties te testen in een on-premise infrastructuur. 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. 

Achtergrond opdracht

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.

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.

Aanvullende Informatie

Hybride: Deels offsite werken alleen mogelijk na afstemming binnen het team.
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid. De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever. Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening. Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst. Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst. Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren. Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.


De recruiter

Jersey Martodikromo

HeadFirst

Deel deze opdracht

Plaats jouw bieding op Striive

https://login.striive.com/

Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.