Freelance possible - Développeur Full-Stack PHP et JavaScript (PHP/JavaScript)
Full-stack PHP/JavaScript developer at a Belgian SME evolving a border-control platform used by police at airports, ports and Brussels-Midi. You maintain and secure a legacy PHP 5.6/CodeIgniter codebase while migrating it to PHP 8.2+, Laravel 12+ and Vue 3, building REST APIs on PostgreSQL. Brussels-based, hybrid (2 office days/week).
- Compensation
- Not disclosed
- Location
- Brussels, Belgium
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Contract
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Solid expertise in PHP
- Strong command of modern JavaScript
- Proficiency in at least one modern PHP framework (Laravel preferred; solid Symfony experience acceptable)
- Proficiency in at least one modern JavaScript framework (Vue.js an asset)
- Able to work autonomously on both backend and frontend
- Strong command of SQL, REST APIs and Git
- Comfortable taking over, maintaining and evolving legacy code in production
- Has owned and evolved complex production applications
- Able to identify and fix security issues in an existing codebase
- Able to progressively evolve architecture and improve separation of responsibilities
- Applies best practices in architecture, code quality, security, testing, error handling and maintainability
- Able to analyze complex technical problems and assess impact on existing systems
- Able to quickly get up to speed on an existing codebase
- Professional-level English, spoken and written
Nice to have
- Proven experience with Laravel and/or Vue.js
- Experience with Symfony, React, Angular or equivalent technologies
- Experience modernizing a legacy application
- Good knowledge of application security
- Experience with critical or high-availability applications
- Experience in the public sector
Full description
📋 Tâches et responsabilités
Pour contribuer à l’évolution d’une plateforme de contrôle aux frontières, nous recherchons un développeur Full-Stack capable d’intervenir sur l’ensemble du cycle de développement.
Projet
La plateforme regroupe plusieurs applications destinées aux contrôles aériens, maritimes et sur le terrain, ainsi qu’aux autorisations de voyage et à l’enregistrement des entrées et sorties de l’espace Schengen.
Ces applications traitent des données alphanumériques et biométriques de voyageurs. Elles échangent avec les systèmes centraux européens et s’intègrent aux applications nationales de contrôle aux frontières.
Le projet évolue dans un environnement à haute disponibilité, manipule des données sensibles et doit respecter des contraintes réglementaires européennes. Les développements ont un impact direct sur les opérations de terrain.
📌 Mission
La plateforme repose encore en partie sur une stack PHP 5.6/7.4, CodeIgniter, Smarty, AngularJS et jQuery. Elle doit évoluer progressivement vers un environnement plus moderne basé notamment sur PHP 8.2+, Laravel 12+ et Vue 3.
La migration constitue une part importante de la mission. Vous devrez comprendre une application complexe et critique déjà en production, contribuer à sa sécurisation, en assurer la continuité de fonctionnement et faire évoluer progressivement son architecture sans interrompre le service.
Vos missions
- Concevoir, développer, tester et maintenir des applications web.
- Intervenir 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 à la sécurisation et à la modernisation progressive de la plateforme.
- Restructurer le code lorsque cela est 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.
- Contribuer aux revues de code et aux tests.
- Documenter les développements réalisés.
- Collaborer avec les développeurs, les analystes et les autres partenaires du projet.
Les applications sont utilisées quotidiennement par les policiers aux postes frontières, notamment dans les aéroports, à la gare internationale de Bruxelles-Midi et dans les ports maritimes. Les utilisateurs sont directement confrontés aux fonctionnalités développées et peuvent fournir un retour concret sur leur utilisation.
Des déplacements ponctuels sont prévus auprès des partenaires et des utilisateurs afin d’observer les applications dans leur contexte réel et de mieux comprendre les besoins opérationnels.