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 creëert een flexibele en schaalbare structuur op hoog niveau voor het systeem, waarbij je de componenten, hun interacties en de betrokken technologieën zorgvuldig definieert. -Ontwerppatronen: Je past gevestigde ontwerp- en architectuurpatronen (zoals MVC, MVVM, DDD) toe om robuuste, onderhoudbare en schaalbare oplossingen te creëren. 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 ideeën 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 efficiënte 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. -Teststrategieën: U definieert uitgebreide teststrategieën, 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 op.
Schaalbaarheidsplanning: U ontwerpt systemen met schaalbaarheid in het achterhoofd, zodat ze kunnen groeien en zich kunnen aanpassen aan de groeiende vraag.
6. Documentatie en communicatie
Technische documentatie: Onderhoud volledige en up-to-date technische documentatie, inclusief architectuurschema's en specificaties. Zorg ervoor dat de documentatie duidelijk, toegankelijk en nuttig is voor alle belanghebbenden.
Communicatie: Je bevordert open en effectieve communicatie tussen ontwikkeling, QA, operationele teams en belanghebbenden.
7. Mentorschap en training
Mentorschap: Je biedt begeleiding en mentorschap aan minder ervaren ontwikkelaars, bevordert hun technische groei en bevordert een leercultuur.
8. Innovatie en onderzoek
Technologisch onderzoek: Je blijft op de hoogte van nieuwe trends en technologieën in de markt. Je evalueert regelmatig de toepasbaarheid ervan op huidige en toekomstige projecten.
Verbetervoorstellen: Je pleit voor het continu verbeteren van architectuur en ontwikkelprocessen.
--------------------
technische skills:
Minimum 15 jaren : .NET (c#)
Minimum 7 jaar : Microsoft Azure PaaS, SaaS : iPaaS (APIM, Service Bus, Event Grid), Data Storage, Messaging, Identity (AAD), Security, Hybrid connectivity, Function/Web/Logic apps
Minimum 5 ans : Microservices
DDD EDA Messaging CQRS Event-Sourcing SOLID CI/CD (cloud) design patterns Containerization (Docker)
Certificaten: Microsoft Certified Azure Architect Microsoft Certified Azure Developer