Développeur Full Stack Web .NET 8 & Angular (Employed or freelance)
Omschrijving
Let op: de tekst van deze vacature wordt niet automatisch vertaald en kan in een andere taal zijn opgesteld.
đ 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)