Freelance possible - Développeur Full-Stack PHP et JavaScript (PHP/JavaScript)
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
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.
LâĂ©quipe de dĂ©veloppement compte environ quinze personnes et rĂ©unit un project manager, un technical lead, des analystes fonctionnels, des dĂ©veloppeurs, un copywriter et un designer UX/UI. Elle travaille en mode agile et organise rĂ©guliĂšrement des revues de code.
đ Votre profil
- Vous disposez dâune expertise solide en PHP.
- Vous maĂźtrisez JavaScript moderne.
- Vous maßtrisez au moins un framework PHP moderne. Laravel est privilégié, mais une solide expérience avec Symfony peut également convenir.
- Vous maßtrisez au moins un framework JavaScript moderne. Une expérience avec Vue.js constitue un atout.
- Vous pouvez intervenir de maniĂšre autonome sur le backend comme sur le frontend.
- Vous maĂźtrisez SQL, les API REST et Git.
- Vous ĂȘtes Ă lâaise avec la reprise, la maintenance et lâĂ©volution dâun code legacy en production.
- Vous avez déjà pris en charge et fait évoluer des applications complexes utilisées en production.
- Vous savez identifier et 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 en matiĂšre dâarchitecture, de qualitĂ© du code, de sĂ©curitĂ©, de tests, de gestion des erreurs et de 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 pouvez rapidement prendre en main une base de code existante et devenir opérationnel.
Aucune expĂ©rience prĂ©alable avec CodeIgniter, Smarty, AngularJS ou jQuery nâest exigĂ©e. Lâessentiel est de savoir comprendre et reprendre du code legacy, mĂȘme si vous nâavez pas travaillĂ© avec ces frameworks particuliers. Lâautonomie, la motivation et la capacitĂ© dâapprentissage sont Ă©galement importantes. Vous devez ĂȘtre prĂȘt Ă progresser rapidement sur les technologies que vous maĂźtrisez moins et Ă intervenir 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 : outils et pratiques CI/CD
Conditions
- Le poste est basĂ© Ă Bruxelles, avec une prĂ©sence au bureau dâau moins deux jours par semaine selon les tĂąches et en accord avec lâĂ©quipe.
- Le tĂ©lĂ©travail est possible jusquâĂ trois jours par semaine, depuis le domicile ou depuis le lieu de travail de lâemployeur en Belgique.
- Lâanglais professionnel est requis, Ă lâoral comme Ă lâĂ©crit.
- Le candidat peut ĂȘtre francophone ou nĂ©erlandophone, aucune des deux langues nationales nâĂ©tant privilĂ©giĂ©e.
- Lâutilisation dâoutils dâIA est soumise Ă la politique interne et aux exigences de sĂ©curitĂ© de lâorganisation. Les outils qui transmettent du code vers un service externe ne sont pas autorisĂ©s. Toute autre utilisation doit ĂȘtre validĂ©e au prĂ©alable par lâĂ©quipe de 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.
đŒ 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)