Engineer Full Stack
Context
Automatische kentekenplaatherkenning (Automatic Number Plate Recognition; ANPR) maakt gebruik van intelligente camera’s die nummerplaten herkennen. Het systeem vergelijkt vervolgens deze gescande nummerplaten met de reeds beschikbare gegevens (gestolen of gerapporteerde voertuigen, of ze wel of niet in bepaalde gebieden mogen rijden, enz.). Binnen de politie wordt ANPR gebruikt in het kader van verkeersveiligheid en gerechtelijke opdrachten.
Het ANPR project is ondergebracht bij de Directie Politie Informatie en ICT (DRI) van de Federale Politie. De directie is verantwoordelijk voor de voorbereiding van het beleid en de regels voor informatiebeheer en -verwerking, de ontwikkeling van het politie-informatieconcept, de vaststelling van technische normen en standaarden en de implementatie van informatie- en communicatiesystemen.
Binnen het ANPR ecosysteem van de Federale Politie zijn verschillende thema’s geïdentificeerd om de operationele effectiviteit te maximaliseren. Een belangrijk thema is interventie, dat zich richt op de inzet van de ANPR technologie ter ondersteuning van interventies op het terrein. Dit wordt mogelijk gemaakt door het genereren van hits via het ANPR systeem, welke vervolgens worden beheerd door gespecialiseerde diensten binnen de politie om acties op het terrein te kunnen bepalen en prioriteren, waardoor de politie sneller en doelgerichter kan reageren op urgente situaties. Om deze taken effectief te ondersteunen, zijn aanzienlijke verbeteringen aan het IT landschap vereist. Deze omvatten de ontwikkeling van nieuwe centrale IT componenten die ontworpen zijn om de operationele capaciteiten van de volledige Geïntegreerde Politie (GPI) te versterken.
FEBLAM, een nieuwe component binnen het ANPR ecosysteem van de Federale Politie, zal focussen op de optimalisatie en centralisatie van de hit-generatie op nationaal niveau, door op flexibele wijze gegevens uit verschillende bronnen te integreren.
Hit Gateway zal instaan voor het centraliseren en vergemakkelijken van het beheren van “hits” over de verschillende systemen heen van de geïntegreerde politie en haar partners.
Rol: Software Engineer full stack (senior)
Als senior software engineer binnen het ANPR team bij DRI ben je verantwoordelijk voor het ontwikkelen, ontwerpen en ondersteunen bij de integratie van ANPR-gerelateerde softwareproducten als softwareapplicaties. Als software-engineer wordt van je verwacht dat je zelfstandig aan taken werkt en tegelijkertijd nauw samenwerkt met andere leden van het ontwikkelingsteam, de project manager en de functioneel analyst om de projectdoelstellingen voor FEBLAM en andere interventiethema’s te bereiken.
Je vertrekt vanuit een bestaande legacy applicatie (VB.NET) en werkt van hieruit in iteraties naar een nieuwe, cleane applicatie opgezet in PHP8+ (zowel Laravel framework als PHP slim).
Taken en verantwoordelijkheden
-
Hoofdtaken:
-
Je vertrekt vanuit een legacy (VB.NET) applicatie en zorgt ervoor dat je de logica begrijpt en beheert.
-
Je combineert multi-geïndexeerde data. Om dit te doen begrijp je de logica en kan je gebruik maken van vector/graph based algoritmes of gelijkaardige aanpak.
-
Lezen/begrijpen van functionele analysedocumentatie om deze op codeniveau te implementeren.
-
Test driven development: Testbaarheid en continue verbetering van de code primeert voor jou.
-
Werken met RESTful API’s en API first approach.
-
Je neemt E2E taken op, QA van je eigen code behoort tot het takenpakket.
-
Samenwerking: samenwerken met productmanagers, ontwerpers, technische ingenieurs en QA-ingenieurs om gebruiksvriendelijke en krachtige software te leveren. Dit houdt in dat je samenwerkt met leveranciers en integrators die rechtstreeks eigenaar zijn van softwarecomponenten waarvan de codebasis niet direct intern beschikbaar is. Samenwerken met verschillende teams, waaronder hardware, AI/ML en UX, om naadloze, krachtige ANPR-oplossingen te leveren.
-
Code review: deelnemen aan pair-programming, geven van constructieve feedback en zorgen voor de kwaliteit van de code.
-
Opleiding, ervaring en competenties:
-
Bachelordiploma in engineering, IT, computer science.
-
Minimaal 10 jaar professionele ervaring in full-stack softwareontwikkeling.
-
Talen en frameworks: front-end codering in JavaScript (Node.js, React, Angular of Vue.JS) en back-end met talen zoals Python, Ruby, Java, SCALA of PHP, inclusief frameworks zoals PHP-SLIM. Elke sterke ervaring met vergelijkbare microframeworks (bv. Lumen, Silex) is een belangrijke onderscheidende factor.
-
Kennis van Visual Basic 6.0.
-
Aantoonbare ervaring met PHP-frameworks en PHP-codebases in het algemeen, met name voor back-endscenario’s. Ervaring met PHP-frameworks (SLIM, Laravel, Symfony) is een pré.
-
Bekendheid met versiebeheersystemen (Git, GitLab/GitHub).
-
Je bent bekwaam in Vue.js en moderne front-endtools (Vue CLI, Vite, Webpack).
-
Databasebeheer: Aantoonbare ervaring met PGSQL is vereist. Ervaring met zowel relationele (bijv. PostgreSQL, MySQL) als niet-relationele databases (bijv. MongoDB) is welkom. Ervaring met documentgeoriënteerde OpenSearch of ELK stack wordt zeer gewaardeerd.
-
Sterke kennis van Linux-gebaseerde omgevingen en shellscripting.
-
Bekendheid met testframeworks zoals SonarQube.
-
Inzicht in best practices op het gebied van beveiliging bij ontwikkeling, zowel in Front End als Back End. Praktische kennis van JWT, OAuth2 of andere moderne authenticatiemechanismen.
-
API-ontwikkeling: enige ervaring in het ontwerpen en gebruiken van RESTful API’s en/of GraphQL.
-
Aantoonbare ervaring in brokering en queueing: aantoonbare ervaring met tools als Kafka, RabbitMQ, enz.
-
Ervaring met Agile en traditionele projectmethodieken; vertrouwd zijn met JIRA en Confluence is een plus.
-
Ervaring met (automatisch) genereren van code documentatie.
-
Punctueel en resultaatgericht werken.
-
Goede communicatieve vaardigheden en teamplayer.
-
Frans of Nederlands als moedertaal, met een sterke passieve kennis van de andere taal.
Passieve kennis van het Engels (lezen van documentatie) is een plus.
Praktisch
-
Gewenste startdatum: 1 december 2025
-
Duur: tot einde 2025 (verlengbaar)
-
Regime: fulltime
-
Hoofdadres: Koningsstraat, 202 A – 1000 Brussel
-
Werkregeling: minimum 2 dagen/week aanwezigheid op kantoor, in functie van taken en afspraken met het team; telewerk toegestaan op adres domicilie of werkgever (België)
-
Team: multidisciplinair, mix van interne en externe medewerkers
Solliciteer voor deze vacature
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.
Zoek vacatures
- AI Engineer
- Application Support Analyst
- Business Analyst
- Business Intelligence Analyst
- CRM Developer
- Cybersecurity Analyst
- Data Analyst
- Database Administrator
- Data Engineer
- Data Scientist
- Developer
- DevOps Engineer
- ERP Consultant
gofreelance
© 2025 gofreelance.be