Voor onze eindklant in Brussel zijn we op zoek naar een Senior C# Developer.
Als senior developer speel je een sleutelrol in het ontwikkelen en verbeteren van inspectie- en rapportagesystemen. Je maakt deel uit van een samenwerkend productteam dat zich richt op clean architecture, scalability en performance
Kernverantwoordelijkheden
* Ownership nemen over features, van ontwerp tot uitrol, inclusief opvolging in productie.
* Nauw samenwerken met product owners, analisten en andere ontwikkelaars binnen het team.
* Het goede voorbeeld geven door het schrijven van onderhoudbare, veilige en goed gedocumenteerde code.
* Verantwoordelijkheid nemen voor de kwaliteit, veiligheid en stabiliteit van de oplossingen die je helpt bouwen.
* Complexe technische en functionele uitdagingen identificeren en oplossen met een hands-on aanpak.
* Transparant, proactief en verantwoordelijk zijn, en bereid om te leren van zowel successen als fouten.
Wat je meebrengt
* .NET mastery: Expert knowledge of C#, asynchronous patterns and memory/performance tuning in .NET 4.8/ 6/ 8.
* Entity Framework expertise: Strong practical experience with EF6, especially in complex legacy systems. Knowledge of EF Core is a plus.
* Legacy awareness: Comfortable working in and refactoring older codebases with care and strategy; experienced in identifying technical debt and designing upgrade paths
* SQL expertise: Ability to write complex queries for investigations and analyze execution plans.
* Azure Fluency: Hands-on experience deploying, configuring and monitoring workloads in Azure, both programmatically and via the Azure Portal.
* Pipelines & GIT: Proven skills with YAML pipelines in Azure DevOps and branchper-feature workflows, pull-request etiquette, and the GIT-flow model
* Familiarity with distributed systems concepts such as event-driven architecture, eventual consistency, idempotency, and message durability.
* Front-end fundamentals: Comfortable in Angular (TypeScript, component lifecycle, state management)
Soft skills
* Analytisch vermogen: Je kunt vage of complexe problemen logisch opdelen en oplossen.
* Sterke communicatie: Je kunt technische keuzes onderbouwen, staat open voor feedback en vraagt hulp waar nodig.
* Verantwoordelijkheid: Je viert successen en erkent fouten als kansen om processen te verbeteren.
* Proactief: Je neemt initiatief, signaleert risico's vroegtijdig en zoekt continu naar verbeteringen, ook zonder directe opdracht.