En tant que développeur back-end medior, renforcez l'équipe des applications métier d'une organisation publique flamande et participez à un vaste projet en cours. Vous développez des API REST sécurisées et évolutives en C# et ASP.NET Core au sein d'une architecture modulaire.
Au sein de l'organisation, le département IT assure la gestion et le support de toutes les matières liées à l'informatique et aux technologies.
Vous renforcez la cellule développement de l'équipe des applications métier (développement et gestion applicative) en tant que développeur back-end et participez à un vaste projet actuellement en cours.
Comme vous travaillerez dans un environnement policier, vous serez soumis à un screening de sécurité après la sélection. Vous recevrez toutes les informations à ce sujet en temps utile.
En tant que développeur back-end (C#/.NET), vous êtes responsable du développement, de l'extension et de la maintenance de fonctionnalités back-end performantes, sécurisées et évolutives au sein de notre architecture C#/ASP.NET Core.
Vous travaillez au sein d'une architecture modulaire dans laquelle les fonctionnalités génériques sont regroupées dans des bibliothèques partagées, réutilisées à travers différentes applications. Vous développez également des fonctionnalités spécifiques aux applications et aux domaines.
Vous traduisez les besoins fonctionnels en modèles de données, services et API clairs et veillez à ce que les données soient mises à la disposition du front-end de manière cohérente et exploitable. Pour ce faire, vous collaborez étroitement avec les développeurs front-end sur les contrats d'API et les modèles de données.
Vos missions
- Vous développez et maintenez des fonctionnalités back-end en C# et ASP.NET Core.
- Vous concevez, développez et maintenez des API REST.
- Vous mettez en place et maintenez des modèles de données et des traitements de données via Entity Framework Core et MSSQL.
- Vous intégrez et consommez des API internes et externes.
- Vous convertissez des données externes en modèles de données exploitables par l'application.
- Vous développez des fonctionnalités back-end robustes qui gèrent correctement les entrées erronées, incomplètes ou inattendues, en appliquant les principes du secure software development, notamment la validation des entrées, la gestion des erreurs et les directives OWASP pertinentes.
- Vous rédigez et maintenez des tests unitaires et d'intégration, et vous testez, déboguez et résolvez les problèmes techniques.
- Vous surveillez et optimisez la performance, la stabilité, la sécurité et la qualité du code.
- Vous documentez le code, les API et les choix techniques importants.
En outre
- Vous participez au développement et à l'amélioration continus de l'architecture back-end modulaire.
- Vous contribuez à la standardisation et à la réutilisabilité accrues des composants communs.
- Vous réalisez des revues de code et y participez.
- Vous participez à la réflexion sur les choix architecturaux et techniques.
- Vous intégrez Elasticsearch pour les fonctionnalités de recherche.
- Vous utilisez Elastic APM pour le tracing et le monitoring.
- Vous implémentez et maintenez des processus en arrière-plan et des tâches planifiées, par exemple via Hangfire.
- Vous travaillez au sein de l'environnement GitLab CI/CD existant et participez au déploiement vers Kubernetes.
Ce que nous cherchons
Specific skills
-
Expérience démontrable dans l'utilisation de Git
Indispensable
-
Expérience démontrable dans l'utilisation de Git
Indispensable
-
Expérience démontrable dans le développement d'applications basées sur .NET
3 ans Medior Indispensable
-
Expérience démontrable avec Entity Framework (ou un ORM comparable) et les bases de données relationnelles
Indispensable
-
Expérience démontrable en tests automatisés (tests unitaires et d'intégration)
Indispensable
-
Expérience démontrable dans la mise en place et la consommation d'API REST
3 ans Medior Indispensable
-
Connaissance démontrable de la sécurité et de la validation des entrées, et attention portée à ces aspects (sensibilisation à l'OWASP)
Indispensable
-
Connaissance démontrable de C# et d'ASP.NET Core
Indispensable
-
Connaissance démontrable de l'architecture modulaire : séparation entre le code partagé et le code spécifique au domaine
Indispensable
-
Formation démontrable avec certification, ou équivalent par l'expérience, dans des langages de programmation et des environnements tels que .Net (C#), ASP.NET, …
Indispensable
-
Expérience démontrable dans l'exécution très fluide de missions de programmation : codage, tests et débogage. Si nécessaire, également en toute autonomie (p. ex. maintenance).
Souhaite
-
Expérience démontrable avec les tâches en arrière-plan/la planification (p. ex. Hangfire)
Souhaite
-
Expérience démontrable avec Elastic
Souhaite
-
Connaissance et expérience démontrables de la méthodologie de développement Agile
Souhaite
-
Connaissance démontrable du front-end (Vue.js), afin de faciliter la collaboration avec les développeurs front-end
Souhaite
General skills
-
Exigence linguistique : néerlandophone au niveau C2 du CECR européen.
Indispensable