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.