19 heures, 19 minutes ago

Développeur Full-Stack (PHP/JavaScript)

Dans le cadre du développement et de l’évolution de BorderTask, nous recherchons un développeur Full-Stack capable d’intervenir sur l’ensemble du cycle de développement.

Projet

BorderTask est un écosystème d’applications utilisé dans le cadre du contrôle aux frontières belges. Il couvre notamment Aerotask pour l’aérien, Aquatask et EMSW pour le maritime, ETIAS pour les autorisations de voyage, EES pour les entrées et sorties de l’espace Schengen, ainsi qu’une version mobile destinée aux contrôles sur le terrain.

Ces applications traitent des données alphanumériques et biométriques de voyageurs, assurent des échanges avec les systèmes centraux européens et s’intègrent aux applications nationales de contrôle aux frontières.

Il s’agit d’un projet national de la Police fédérale, évoluant dans un environnement à haute disponibilité, manipulant des données sensibles et soumis à des contraintes réglementaires européennes. L’impact des développements est directement visible sur le terrain.

Mission

La plateforme actuelle repose encore en partie sur une stack PHP 5.6 / 7.4, CodeIgniter, Smarty, AngularJS et jQuery. L’objectif est de la faire évoluer progressivement vers un environnement plus moderne basé notamment sur PHP 8.2+, Laravel 12+ et Vue 3. La migration constitue une partie importante de la mission : comprendre une application critique et complexe déjà en production, la sécuriser, maintenir son fonctionnement et faire évoluer progressivement son architecture sans interrompre le service.

Vos missions

  • Concevoir, développer, tester et maintenir des applications web.
  • Prendre en charge des développements sur l’ensemble de la stack, du backend au frontend.
  • Développer et intégrer des API REST.
  • Comprendre et faire évoluer une base de code legacy existante.
  • Participer à sa sécurisation et à sa modernisation progressive.
  • Restructurer le code lorsque nécessaire afin d’améliorer la séparation des responsabilités et la maintenabilité.
  • Participer aux analyses techniques et à la résolution de problèmes.
  • Garantir la qualité, la stabilité et la sécurité du code.
  • Participer aux revues de code et aux tests.
  • Documenter les développements réalisés.
  • Collaborer avec les développeurs, analystes et autres partenaires du projet.

Les applications sont utilisées quotidiennement par les policiers qui travaillent aux postes frontières : aéroports, gare internationale de Bruxelles-Midi et ports maritimes. Les utilisateurs sont donc directement confrontés aux fonctionnalités développées et peuvent fournir un retour concret sur leur utilisation.

Des déplacements ponctuels sont organisés avec les partenaires et les utilisateurs afin d’observer les applications dans leur contexte réel d’utilisation et de mieux comprendre les besoins opérationnels.

La section BINAT compte environ 40 membres du personnel. L’équipe BorderTask, la plus importante de la section, rassemble une quinzaine de personnes. Elle est structurée comme une équipe de développement classique, avec un project manager, un technical lead, des analystes fonctionnels, des développeurs, un copywriter et un designer UX/UI.

L’équipe travaille en mode agile et les développements font l’objet de revues de code régulières.

Profil

  • Vous démontrez une expertise solide en PHP.
  • Vous disposez d’une bonne maîtrise de JavaScript moderne.
  • Vous maîtrisez au moins un framework PHP moderne. Une expérience avec Laravel est privilégiée, mais une solide maîtrise de Symfony peut parfaitement convenir.
  • Vous maîtrisez au moins un framework JavaScript moderne. Une expérience avec Vue.js constitue un avantage.
  • Vous êtes capable d’intervenir de manière autonome aussi bien sur le backend que sur le frontend.
  • Vous maîtrisez SQL, les API REST et Git.
  • Vous êtes à l’aise avec la reprise, la maintenance et l’évolution de code legacy en production.
  • Vous avez déjà pris en charge et fait évoluer des applications complexes utilisées en production.
  • Vous êtes capable d’identifier et de corriger des problèmes de sécurité dans une base de code existante.
  • Vous savez faire évoluer progressivement une architecture et mieux répartir les responsabilités dans le code.
  • Vous appliquez les bonnes pratiques de développement : architecture, qualité du code, sécurité, tests, gestion des erreurs et maintenabilité.
  • Vous êtes capable d’analyser un problème technique complexe, de proposer une solution adaptée et d’en évaluer les impacts sur l’existant.
  • Vous êtes capable de prendre rapidement vos marques dans une codebase existante et de devenir rapidement opérationnel.

Aucune expérience préalable avec CodeIgniter, Smarty, AngularJS ou jQuery n’est exigée. Nous recherchons avant tout quelqu’un capable de comprendre et reprendre du code legacy, pas quelqu’un ayant nécessairement travaillé avec ces frameworks particuliers. Au-delà des compétences techniques, nous accordons une importance particulière à l’autonomie, à la motivation et à la capacité d’apprentissage. Nous recherchons quelqu’un capable de progresser rapidement sur les technologies qu’il maîtrise moins et souhaitant réellement travailler sur l’ensemble de la stack.

Environnement technique

Stack existante : PHP 5.6 / 7.4 · CodeIgniter · Smarty · AngularJS · jQuery

Stack cible : PHP 8.2+ · Laravel 12+ · JavaScript · Vue 3

API : REST

Base de données : PostgreSQL

Versioning : Git / GitLab

Conteneurisation : Docker / Podman

Serveurs : Linux / Red Hat Enterprise Linux

CI/CD : Pratiques et outils CI/CD

Conditions

  • Anglais professionnel requis, à l’oral comme à l’écrit.
  • Le candidat peut être francophone ou néerlandophone, aucune des deux langues nationales n’est privilégiée.
  • La mission s’inscrit dans une collaboration à long terme, organisée contractuellement en périodes de six mois renouvelables.
  • Le télétravail jusqu’à trois jours semaine.
  • L’utilisation d’outils d’IA est soumise à la politique interne et aux contraintes de sécurité de la Police fédérale. Les outils transmettant du code vers un service externe ne sont pas autorisés, toute autre utilisation est soumise à validation préalable de l’équipe sécurité.
  • Des déplacements ponctuels sur les sites opérationnels sont à prévoir.

Atouts

  • Expérience avérée avec Laravel et/ou Vue.js.
  • Expérience avec Symfony, React, Angular ou des technologies équivalentes.
  • Expérience dans la reprise et la modernisation d’une application legacy.
  • Bonnes connaissances en sécurité applicative.
  • Expérience sur des applications critiques ou à haute disponibilité.
  • Expérience dans le secteur public.

En pratique

Date de début : 01/12/2026

Durée : 31/12/2026 (renouvelable l’année prochaine)

Régime : Temps plein (40h/semaine)

Lieu de travail : rue Royale 202A 1000 Bruxelles

Conditions de travail : Présence au bureau au moins 2 fois par semaine en fonction des tâches et en accord avec l’équipe, télétravail autorisé à domicile ou chez l’employeur (en Belgique)

Team : multidisciplinaire, mix de collaborateurs internes et externes

Apply for this Job

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.

Newsletter signup illustration