1 jour, 16 heures ago

Ingénieur Full Stack

Contexte

La Reconnaissance Automatique des Plaques d'Immatriculation (Automatic Number Plate Recognition ; ANPR) utilise des caméras intelligentes capables d’identifier les plaques d’immatriculation. Le système compare ensuite ces plaques scannées avec les données déjà disponibles (véhicules volés ou signalés, autorisation ou non de circuler dans certaines zones, etc.). Au sein de la police, l’ANPR est utilisé dans le cadre de la sécurité routière et des missions judiciaires.

Le projet ANPR est hébergé au sein de la Direction Police Information et ICT (DRI) de la Police Fédérale. Cette direction est responsable de la préparation de la politique et des règles pour la gestion et le traitement de l'information, du développement du concept d’information policière, de la définition des normes et standards techniques, ainsi que de la mise en œuvre des systèmes d'information et de communication.

Au sein de l’écosystème ANPR de la Police Fédérale, plusieurs thématiques ont été identifiées afin de maximiser l’efficacité opérationnelle. Un thème important est l’intervention, qui se concentre sur l’utilisation de la technologie ANPR pour soutenir les interventions sur le terrain. Cela est rendu possible par la génération de hits via le système ANPR, qui sont ensuite gérés par des services spécialisés au sein de la police pour déterminer et prioriser les actions à mener sur le terrain, permettant ainsi à la police de réagir plus rapidement et de manière plus ciblée aux situations urgentes. Pour soutenir efficacement ces tâches, d’importantes améliorations du paysage informatique sont nécessaires. Celles-ci incluent le développement de nouveaux composants IT centraux, conçus pour renforcer les capacités opérationnelles de l’ensemble de la Police Intégrée (GPI).

FEBLAM, un nouveau composant de l’écosystème ANPR de la Police Fédérale, sera axé sur l’optimisation et la centralisation de la génération de hits au niveau national, en intégrant de manière flexible des données issues de différentes sources.

Hit Gateway assurera la centralisation et la facilitation de la gestion des “hits” à travers les différents systèmes de la police intégrée et de ses partenaires.

Rôle : Software Engineer full stack (senior)

En tant que senior software engineer au sein de l’équipe ANPR chez DRI, vous êtes responsable du développement, de la conception et du support à l’intégration des produits logiciels liés à l’ANPR en tant qu’applications. En tant que software engineer, il est attendu que vous travailliez de manière autonome sur vos tâches tout en collaborant étroitement avec les autres membres de l’équipe de développement, le project manager et le functional analyst afin d’atteindre les objectifs du projet pour FEBLAM et d’autres thématiques d’intervention.

Vous partez d’une application legacy existante (VB.NET) et évoluez par itérations vers une nouvelle application, propre, développée en PHP8+ (framework Laravel ainsi que PHP slim).

Tâches et responsabilités

  • Tâches principales :

  • Vous partez d’une application legacy (VB.NET) et vous assurez de comprendre et maîtriser la logique.

  • Vous combinez des données multi-indexées. Pour ce faire, vous comprenez la logique et pouvez utiliser des algorithmes basés sur les vecteurs/graphes ou une approche similaire.

  • Lecture/compréhension de la documentation d’analyse fonctionnelle pour l’implémenter au niveau du code.

  • Test driven development : pour vous, la testabilité et l’amélioration continue du code sont prioritaires.

  • Travail avec des RESTful API et une approche API first.

  • Vous prenez en charge des tâches E2E, la QA de votre propre code fait partie de vos responsabilités.

  • Collaboration : travailler avec les product managers, designers, technical engineers et QA engineers pour fournir un logiciel puissant et facile d’utilisation. Cela inclut la collaboration avec des fournisseurs et intégrateurs propriétaires de composants logiciels dont le code n’est pas directement disponible en interne. Travail collaboratif avec différentes équipes, y compris hardware, AI/ML et UX, pour fournir des solutions ANPR performantes et intégrées.

  • Code review : participation au pair-programming, feedback constructif et garantie de la qualité du code.

  • Formation, expérience et compétences :

  • Diplôme de bachelier en ingénierie, IT, computer science.

  • Minimum 10 ans d’expérience professionnelle en développement logiciel full-stack.

  • Langages et frameworks : développement front-end en JavaScript (Node.js, React, Angular ou Vue.JS) et back-end avec des langages comme Python, Ruby, Java, SCALA ou PHP, y compris des frameworks tels que PHP-SLIM. Toute expérience significative avec des microframeworks similaires (ex. Lumen, Silex) est un atout majeur.

  • Connaissance de Visual Basic 6.0.

  • Expérience démontrable avec des frameworks PHP et des codebases PHP en général, particulièrement pour les scénarios back-end. Expérience avec des frameworks PHP (SLIM, Laravel, Symfony) est un plus.

  • Maîtrise des systèmes de gestion de version (Git, GitLab/GitHub).

  • Vous êtes compétent en Vue.js et outils front-end modernes (Vue CLI, Vite, Webpack).

  • Gestion de bases de données : expérience avérée avec PGSQL requise. Expérience avec des bases de données relationnelles (ex. PostgreSQL, MySQL) et non relationnelles (ex. MongoDB) bienvenue. Expérience avec OpenSearch orienté document ou la stack ELK fortement appréciée.

  • Solide connaissance des environnements Linux et du shellscripting.

  • Familiarité avec les frameworks de test comme SonarQube.

  • Compréhension des best practices en matière de sécurité lors du développement, tant en Front End qu’en Back End. Connaissance pratique de JWT, OAuth2 ou d’autres mécanismes d’authentification modernes.

  • Développement d’API : expérience dans la conception et l’utilisation de RESTful API et/ou GraphQL.

  • Expérience démontrable en brokering et queueing : expérience avec des outils comme Kafka, RabbitMQ, etc.

  • Expérience avec les méthodologies de projet Agile et traditionnelles ; connaissance de JIRA et Confluence est un atout.

  • Expérience dans la génération (automatique) de documentation de code.

  • Travail rigoureux et orienté résultats.

  • Bonnes compétences en communication et esprit d’équipe.

  • Français ou néerlandais comme langue maternelle, avec une solide connaissance passive de l’autre langue.

Une connaissance passive de l’anglais (lecture de documentation) est un plus.

Pratique

  • Date de début souhaitée : 1 décembre 2025

  • Durée : jusqu’à fin 2025 (prolongeable)

  • Régime : temps plein

  • Adresse principale : Rue Royale, 202 A – 1000 Bruxelles

  • Organisation du travail : minimum 2 jours/semaine de présence au bureau, selon les tâches et accords avec l’équipe ; télétravail autorisé à l’adresse de domicile ou de l’employeur (Belgique)

  • Équipe : multidisciplinaire, mixte d’employés internes et externes

Postuler pour cet emploi

This position was originally posted on Pro Unity.

It is publicly accessible, and we recommend applying directly through the Pro Unity website instead of going through third party recruiters.

Illustration d'inscription à la newsletter