Voor het Ministerie van Defensie zijn wij op zoek naar een Medior C# Fullstack developer (Testautomation Framework).

Opdracht:
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.

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:
- Minimaal 3 jaar aantoonbare werkervaring in development projecten waarbij de kandidaat verantwoordelijk was voor C#-ontwikkeling binnen het project.
- Minimaal HBO werk- en denk niveau, ontwikkeld via opleiding(en) of door minimaal 5 jaar aantoonbare werkervaring.
- Minimaal 3 jaar aantoonbare werkervaring als software engineer in Visual Studio C# .NET4.0 of Hoger
- 36 uur per week beschikbaar

Wensen:
- Minimaal 1 jaar ervaring met het gebruik van tools en frameworks voor automatische codeanalyse en -tests om de kwaliteit van de code te verbeteren. Dit omvat het integreren van tools in het ontwikkelproces en het regelmatig uitvoeren van code[1]analyses en -tests, waaronder het opzetten van geautomatiseerde functionele, load/performance en UI-testen.
- Minimaal 2 jaar kennis en ervaring met het implementeren van tests als onderdeel van het ontwikkelproces. Dit omvat het schrijven van verschillende soorten tests, zoals unit tests, integratietests en acceptatietests.
- 3. Minimaal 2 jaar kennis en ervaring met test-driven development (TDD).
- 4. Minimaal 1 jaar ervaring met het debuggen en analyseren van bevindingen binnen een complexe architectuur. Dit omvat het vermogen om problemen te identificeren, te analyseren en op te lossen in een omgeving met meerdere componenten en subsystemen, door gebruik te maken van geavanceerde debuggertools en technieken."
- Minimaal 1 jaar kennis en ervaring met het implementeren en aanroepen van unmanaged code vanuit managed code, inclusief het gebruik van platform invoke (P/Invoke) en COM-interoperabiliteit.
- Minimaal 2 jaar ervaring met verschillende vormen van multithreading in C# .NET 4.0 en hoger, waarbij hij/zij bekend is met de concepten van thread-synchronisatie.
- Minimaal 1 jaar ervaring in development projecten waarbij versiebeheersystemen zoals Git werden gebruikt en waarbij code review-praktijken werden toegepast als onderdeel van een agile ontwikkelproces.
- Minimaal 1 jaar 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.
- Minimaal 1 jaar ervaring met SQL-technologieën, zoals SQL Server en MariaDB, inclusief het ontwerpen en gebruiken van stored procedures.
- Minimaal 1 jaar kennis en ervaring met virtualisatieplatforms zoals VMware, Hyper-V, of KVM, en heeft begrip van virtualisatieconcepten zoals hypervisors, virtuele machines en snapshots.
- Minimaal 1 jaar kennis en ervaring met containerisatietechnologieën zoals Docker of Kubernetes, inclusief het opzetten, beheren en schalen van containerized applicaties.
- Minimaal 1 jaar ervaring met Azure DevOps Server en het opzetten en onderhouden van CI/CD-pijplijnen.
- 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.

Algemene informatie m.b.t. de aanvraag:
Locatie: Amersfoort, thuiswerken
Begindatum: Starten na screening
Duur: 8 maanden (1136 uur)
Optie op verlenging: ja
Inzet per week: 36 uur
Tarief: marktconform
Sluitingsdatum: 14-04-2025
Sluitingstijd: 09:00 uur
Intakegesprek: n.t.b.

Meer informatie:
Zo zorg je ervoor dat jouw aanbieding opvalt:
CV in topvorm: Lever je CV aan in Word-formaat, in de taal van de opdracht en in een professionele en prettige leesbare lay-out. Maak het CV niet langer dan 7 pagina’s. Laat zien dat je oog hebt voor detail.
Persoonlijke motivatie: Schrijf een overtuigende motivatie in de 'ik-vorm’, waarin je kort en bondig ingaat op de scope van de opdracht. Licht puntsgewijs toe hoe jij aansluit bij de gestelde eisen en wensen.
Beschikbaarheid: Vermeld per wanneer je beschikbaar bent, hoeveel uren per week je kunt werken en of je vakantieplannen hebt.
Tarief of maandsalaris: Vermeld je uurtarief (exclusief BTW) of maandsalaris, specifiek voor deze opdracht, inclusief reis- en eventuele verblijfskosten.

N.B.
Voor deze opdracht werk je uitsluitend met ons samen. Dit betekent dat je je niet via andere intermediairs voor dezelfde opdracht inschrijft. Zo voorkomen we verwarring in het selectieproces en maximaliseren we jouw kansen.
Onvolledige aanbiedingen kunnen we niet in behandeling nemen.
Wij houden je op de hoogte van elke stap in het selectieproces: Heb je vragen? Wij zijn er om ze te beantwoorden.


Trefwoorden: Medior C# Fullstack developer (Testautomation Framework)



OPDRACHT​GEVER:

bedrijfsnaam:
ICQ Groep
contactpersoon:
Richard Altena
type:
ZZP, freelance, interim vacature
locatie:
Amersfoort, thuiswerken
provincie:
Utrecht
uurtarief:
marktconform
start project:
Starten na screening
referentie:
ITC-5790-C
duur opdracht:
12 maanden
uren per week:
36 uur
publicatiedatum:
10-04-2025 15:17:32