19 uur, 43 minuten ago

Full-Stack ontwikkelaar (PHP/JavaScript)

In het kader van de ontwikkeling en evolutie van BorderTask zijn wij op zoek naar een Full-Stack ontwikkelaar die inzetbaar is op de volledige ontwikkelingscyclus.

Project

BorderTask is een ecosysteem van applicaties dat gebruikt wordt voor de grenscontrole aan de Belgische grenzen. Het omvat onder andere Aerotask voor de luchtvaart, Aquatask en EMSW voor de maritieme sector, ETIAS voor reisvergunningen, EES voor in- en uitreizen van de Schengenzone, evenals een mobiele versie voor controles op het terrein.

Deze applicaties verwerken alfanumerieke en biometrische gegevens van reizigers, zorgen voor uitwisseling met de centrale Europese systemen en integreren met nationale applicaties voor grenscontrole.

Het betreft een nationaal project van de Federale Politie, opererend in een omgeving met hoge beschikbaarheid, waarbij gevoelige gegevens worden verwerkt en die onderworpen is aan Europese regelgeving. De impact van de ontwikkelingen is direct zichtbaar op het terrein.

Missie

Het huidige platform draait deels nog op een stack met PHP 5.6 / 7.4, CodeIgniter, Smarty, AngularJS en jQuery. Het doel is om dit geleidelijk te migreren naar een modernere omgeving, gebaseerd op onder andere PHP 8.2+, Laravel 12+ en Vue 3. De migratie vormt een belangrijk onderdeel van de opdracht: een kritische en complexe applicatie die reeds in productie is begrijpen, beveiligen, werking garanderen en de architectuur geleidelijk laten evolueren zonder de dienstverlening te onderbreken.

Jouw taken

  • Ontwerpen, ontwikkelen, testen en onderhouden van webapplicaties.
  • Ontwikkeling over de volledige stack, van backend tot frontend.
  • Ontwikkelen en integreren van REST API’s.
  • Begrijpen en verder ontwikkelen van een bestaande legacy codebase.
  • Bijdragen aan de beveiliging en stapsgewijze modernisering ervan.
  • Herstructureren van code wanneer nodig, om de scheiding van verantwoordelijkheden en het onderhoud te verbeteren.
  • Deelnemen aan technische analyses en het oplossen van problemen.
  • Waarborgen van de kwaliteit, stabiliteit en veiligheid van de code.
  • Deelnemen aan code reviews en testen.
  • Documenteren van gerealiseerde ontwikkelingen.
  • Samenwerken met ontwikkelaars, analisten en andere projectpartners.

De applicaties worden dagelijks gebruikt door politieagenten die werken aan de grensposten: luchthavens, het internationale station Brussel-Zuid en zeehavens. De gebruikers worden dus direct geconfronteerd met de ontwikkelde functionaliteiten en kunnen concreet feedback geven over hun gebruik.

Er worden af en toe verplaatsingen georganiseerd met partners en gebruikers om de applicaties in hun werkelijke gebruiksomgeving te observeren en de operationele behoeften beter te begrijpen.

De sectie BINAT telt ongeveer 40 medewerkers. Het BorderTask-team, het grootste team binnen de sectie, bestaat uit een vijftiental mensen. Het team is gestructureerd als een klassiek development team, met een project manager, een technical lead, functionele analisten, ontwikkelaars, een copywriter en een UX/UI designer.

Het team werkt volgens de agile methode en de ontwikkelingen worden regelmatig aan code reviews onderworpen.

Profiel

  • Je beschikt over een sterke expertise in PHP.
  • Je hebt een goede beheersing van moderne JavaScript.
  • Je beheerst minstens één modern PHP framework. Ervaring met Laravel is een pluspunt, maar een grondige kennis van Symfony is ook geschikt.
  • Je beheerst minstens één modern JavaScript framework. Ervaring met Vue.js is een voordeel.
  • Je bent in staat om zelfstandig te werken op zowel backend als frontend.
  • Je beheerst SQL, REST API’s en Git.
  • Je hebt ervaring met het overnemen, onderhouden en doorontwikkelen van legacy code in productie.
  • Je hebt eerder complexe applicaties beheerd en verder ontwikkeld die in productie gebruikt worden.
  • Je kunt beveiligingsproblemen in een bestaande codebase identificeren en oplossen.
  • Je weet hoe je een architectuur geleidelijk kunt laten evolueren en verantwoordelijkheden beter in de code kunt verdelen.
  • Je past best practices toe: architectuur, codekwaliteit, beveiliging, testen, foutafhandeling en onderhoudbaarheid.
  • Je bent in staat om een complex technisch probleem te analyseren, een gepaste oplossing voor te stellen en de impact op het bestaande systeem te beoordelen.
  • Je vindt snel je weg in een bestaande codebase en kunt snel operationeel worden.

Ervaring met CodeIgniter, Smarty, AngularJS of jQuery is niet vereist. We zoeken vooral iemand die in staat is legacy code te begrijpen en over te nemen, niet noodzakelijk iemand met ervaring in deze specifieke frameworks. Naast technische vaardigheden hechten we veel belang aan zelfstandigheid, motivatie en leervermogen. We zoeken iemand die zich snel kan ontwikkelen in minder bekende technologieën en echt wil werken aan de volledige stack.

Technische omgeving

Bestaande stack: PHP 5.6 / 7.4 · CodeIgniter · Smarty · AngularJS · jQuery

Doelstack: PHP 8.2+ · Laravel 12+ · JavaScript · Vue 3

API: REST

Database: PostgreSQL

Versioning: Git / GitLab

Containerisatie: Docker / Podman

Servers: Linux / Red Hat Enterprise Linux

CI/CD: CI/CD praktijken en tools

Voorwaarden

  • Professioneel Engels vereist, zowel mondeling als schriftelijk.
  • De kandidaat kan Franstalig of Nederlandstalig zijn, geen van beide landstalen krijgt voorrang.
  • De opdracht is bedoeld als een langdurige samenwerking, contractueel georganiseerd in periodes van zes maanden die verlengd kunnen worden.
  • Thuiswerk tot drie dagen per week.
  • Het gebruik van AI-tools is onderworpen aan het interne beleid en de beveiligingsvereisten van de Federale Politie. Tools die code versturen naar een externe dienst zijn niet toegestaan, elk ander gebruik vereist voorafgaande validatie door het security team.
  • Af en toe verplaatsingen naar operationele sites zijn te voorzien.

Troeven

  • Bewezen ervaring met Laravel en/of Vue.js.
  • Ervaring met Symfony, React, Angular of gelijkwaardige technologieën.
  • Ervaring met het overnemen en moderniseren van een legacy applicatie.
  • Goede kennis van applicatiebeveiliging.
  • Ervaring met kritische of high-availability applicaties.
  • Ervaring in de publieke sector.

In de praktijk

Startdatum: 01/12/2026

Duur: 31/12/2026 (verlengbaar volgend jaar)

Regime: Voltijds (40u/week)

Werkplaats: rue Royale 202A 1000 Brussel

Arbeidsvoorwaarden: Minstens 2 dagen per week op kantoor aanwezig, afhankelijk van de taken en in overleg met het team; thuiswerk toegestaan, thuis of bij de werkgever (in België)

Team: multidisciplinair, mix van interne en externe medewerkers

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