- Location
- Brussels
- Type
- Contract
- Department
- IT
- Closing date
- Today
- Source
- CareersPage
Description
📋 Tâches et responsabilités
Environnement de travail
Vous rejoignez un environnement orienté police judiciaire, spécialisé dans la lutte contre la criminalité organisée, la cybercriminalité, le terrorisme, le grand banditisme et le trafic de drogue. Cette structure apporte également un soutien et une expertise à différents partenaires nationaux et internationaux.
La mission porte d'abord sur la mise en place d’un catalogue de services permettant d’exposer de manière sécurisée un ensemble de sources de données policières authentiques de type legacy. L’objectif est d’en faciliter l’intégration dans plusieurs solutions métiers.
- un dashboard destiné à consulter des indicateurs permettant d’identifier d’éventuelles activités frauduleuses au sein d’une société ;
- une solution interne de suivi de la charge de travail des membres du personnel, afin d’établir des rapports de situation et des rapports prévisionnels liés notamment aux priorités de capacité en ressources humaines ;
- une plateforme web de type CMS (Case Management System) répondant à un besoin opérationnel critique dans le cadre de la coopération policière internationale.
Par la suite, le rôle pourra évoluer vers une contribution plus large au sein de l’équipe projet en charge de la solution CMS. Cette solution web s’appuie sur une architecture moderne basée sur des microservices, des microfrontends, des conteneurs, ainsi qu’un haut niveau de disponibilité et de scalabilité. Le développement se fait dans un cadre agile, plus particulièrement selon Scrum.
Missions principales
- Analyser l’existant afin de proposer des solutions techniques adaptées au besoin.
- Concevoir et implémenter une solution d’intégration et d’encapsulation de sources de données dans une architecture moderne orientée services.
- Participer au développement de microservices et à la mise en place des communications internes entre services ainsi qu’avec les systèmes externes.
- Contribuer au développement des interfaces utilisateurs selon une approche microfrontend, et assurer leur communication avec les microservices.
- Concevoir et implémenter des API REST ou gRPC.
- Mettre en œuvre une architecture event-driven à l’aide de message brokers tels que RabbitMQ.
- Développer et maintenir les composants backend en .NET 8 / C# avec EF Core.
- Modéliser la base de données PostgreSQL selon une approche code first et réaliser les migrations nécessaires.
- Implémenter des tests unitaires et des tests d’intégration, côté backend comme côté frontend.
- Intégrer les maquettes fournies par le UX/UI Designer dans les interfaces utilisateurs.
- Versionner le code source, créer des pull requests et réaliser des code reviews avant intégration dans la branche principale.
- Mettre en place des pipelines de déploiement applicatif ainsi que des pipelines d’infrastructure as code.
- Travailler de manière agile, en se concentrant sur les tâches planifiées et le respect des échéances.
📝 Votre profil
- Vous êtes titulaire au minimum d’un baccalauréat en informatique et disposez de plusieurs années d’expérience dans une fonction similaire.
- Vous possédez une solide expérience en développement full stack web, avec une forte composante backend en .NET.
- Vous maîtrisez .NET 8 (C#) dans un contexte de microservices et de Clean Architecture.
- Vous êtes à l’aise avec PostgreSQL, EF Core et l’approche code first pour la gestion du modèle de données et des migrations.
- Vous savez développer une application SPA en Angular dans une architecture microfrontend, notamment avec Module Federation. Une connaissance de NX, RXJS et PrimeNG constitue un atout.
- Vous êtes capable de concevoir et d’implémenter des API REST ou gRPC.
- Vous maîtrisez les mécanismes d’authentification et d’autorisation via OpenID Connect, OAuth et O365.
- Vous avez une expérience confirmée en CI/CD, avec des outils tels que GitLab ou Argo CD, ainsi qu’une bonne maîtrise de Git, des branches, des pull requests et des code reviews.
- Vous avez de l’expérience avec les tests unitaires et les tests d’intégration.
- Une connaissance de technologies et outils tels que SignalR, RabbitMQ, MassTransit, Terraform, Redis, Kubernetes, PgLite ou IndexedDB est un plus selon le périmètre d’intervention.
- Vous travaillez aisément dans un environnement agile suivant la méthodologie Scrum.
- Vous faites preuve d’adaptabilité, de persévérance, d’autonomie, d’esprit d’équipe, de curiosité technique, de créativité, d’une bonne communication et d’une forte orientation solution.
- Vous maîtrisez l’anglais ainsi qu’une des deux langues nationales. La connaissance active d’une langue nationale et au minimum passive de l’autre constitue un réel atout.
- Une connaissance de l’environnement policier est un plus important.
- Des connaissances en sécurité et en cryptographie représentent également un atout.
Technologies
- Architecture : Microservices, Microfrontend, Clean Architecture
- Base de données : PostgreSQL, PgLite, IndexedDB
- Authentification : OpenID, OAuth, O365
- Backend : .NET 8 (C#), EF Core, unit tests, integration tests
- Frontend : Angular, Module Federation, NX, RXJS, PrimeNG, unit tests, integration tests
- API et communication : REST API, gRPC, SignalR, RabbitMQ, MassTransit
- DevOps : GitLab, CI/CD, Git, Terraform, Redis, Kubernetes
- Gestion de projet : Agile, Scrum
En pratique
Présence au bureau 2 jours par semaine. Télétravail possible 3 jours par semaine.
đź’Ľ Offre
Vous ferez partie d'une PME belge en pleine croissance, où l’initiative et le développement personnel sont encouragés. Nous vous offrirons un environnement de travail agréable, entouré(e) de collègues sympathiques. Ensemble, nous élaborerons un plan de carrière, avec une attention particulière et un budget dédié à la formation ou à la certification complémentaire. Vous pouvez compter sur un salaire attractif, complété par des avantages extra-légaux, y compris une voiture de société.
(Freelance est également possible)