Omschrijving
Azure en M365 zijn belangrijkste platformen waarop onze 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.
Skills
Technical Skills
-
Minimum 15 years:
- .NET (C#)
-
Minimum 7 years:
- Microsoft Azure PaaS, SaaS
- iPaaS (APIM, Service Bus, Event Grid)
- Data Storage
- Messaging
- Identity (AAD)
- Security
- Hybrid connectivity
- Function/Web/Logic apps
- Microsoft Azure PaaS, SaaS
-
Minimum 5 years:
- Microservices
- DDD
- EDA
- Messaging
- CQRS
- Event-Sourcing
- SOLID
- CI/CD (cloud)
- Design patterns
- Containerization (Docker)
Soft Skills
- Driven
- Motivated
- Autonomous
- Team-player
- Proactive communicator
Languages
- Dutch
- French
- English