Onze klant is een ingenieurs en projectmanagementbedrijf gespecialiseerd in spoortechniek en grote infrastructuurprojecten. Ze voeren haalbaarheidsstudies uit, stellen technische plannen op en volen de bouwwerken op. Dit werk wordt gedaan door middel van vele moderne en onderling verbonden IT applicaties en systemen. Azure en M365 zijn belangrijkste platformen waarop de klant vertrouwt om zijn strategische doelstellingen te bereiken. Om de realisatie van onze ambities te versnellen en te garanderen, zijn we op zoek naar een Architect Software .net die een transversale sleutelrol (cross team) zal spelen met onze project en operationele teams om hoogwaardige oplossingen te leveren. Deze functie is ''Hands on'', dus een operationele achtergrond (senior/lead developer type) is vereist omdat het nodig is om te ontwikkelen. Taken: 1. Architectonische planning en ontwerp Vereistenanalyse: U wordt zich bewust van functionele en niet functionele vereisten door nauwe samenwerking met belanghebbenden. Je zorgt ervoor dat deze vereisten duidelijk worden gedocumenteerd en begrepen voordat je verder gaat met het ontwerp. Architectuurontwerp: Je creert een flexibele en schaalbare structuur op hoog niveau voor het systeem, waarbij je de componenten, hun interacties en de betrokken technologien zorgvuldig definieert. Ontwerppatronen: Je past gevestigde ontwerp en architectuurpatronen (zoals MVC, MVVM, DDD) toe om robuuste, onderhoudbare en schaalbare oplossingen te creren. U kiest de modellen die het meest geschikt zijn voor de context van het project. 2. Ontwikkeling en integratie Proof of concept development Je valideert de technische haalbaarheid door het ontwikkelen van prototypes. Je gebruikt deze proofs of concept om ideen te testen en te verfijnen voordat je ze op grote schaal implementeert. Systeemintegratie: Je plant en implementeert een naadloze integratie van verschillende systemen en services, waarbij je effectief gebruik maakt van API''s, webservices en microservices. Frameworks en tools: Selecteer en beveel de meest geschikte frameworks en tools aan in het .NET ecosysteem. Zorg ervoor dat deze keuzes aansluiten bij de behoeften van het project en faciliteer efficinte ontwikkeling en onderhoud. 3. Kwaliteitsmanagement Code Review U stelt een rigoureus codebeoordelingsproces op om ervoor te zorgen dat wordt voldaan aan best practices en coderingsstandaarden. Teststrategien: U definieert uitgebreide teststrategien, waaronder eenheids, integratie en prestatietests. Automatisering: Je implementeert CI/CD pijplijnen om builds, testen en implementaties te automatiseren. 4. Beveiliging Beveiligingsbeleid: U handhaaft een robuust beveiligingsbeleid om gegevens en systemen te beschermen. Audits en beoordelingen: U voert regelmatig beveiligingsaudits en codebeoordelingen uit om kwetsbaarheden te identificeren en te beperken. 5. Prestaties en schaalbaarheid Prestatie optimalisatie: Je identificeert en lost continu knelpunten in de prestaties