23 uur, 32 minuten ago

Frontend Web Developer

Frontend Web Developer
Federale Politie – Algemene Directie Gerechtelijke Politie

Werkomgeving

De Federale Gerechtelijke Politie is een gespecialiseerde politie, voornamelijk belast met de bestrijding van de georganiseerde misdaad in al haar vormen. Zij vormt een van de drie algemene directies van de federale politie en focust zich op onderzoeksdossiers in domeinen zoals cybercriminaliteit, terrorisme, zware criminaliteit, drugshandel en nog veel meer. Zij biedt ondersteuning en expertise aan de gehele geïntegreerde politie, evenals aan nationale en internationale partners.

Binnen deze directie bevinden zich de operationele middelen die zijn toegewezen aan gerechtelijke politiewerkzaamheden, de bestrijding van ernstige en georganiseerde criminaliteit, de speciale eenheden, evenals aan technische en wetenschappelijke politieoperaties.

Functiebeschrijving

In het kader van uw opdracht wordt u een van de sleutelfiguren in een nieuw ontwikkelingsinitiatief dat tot doel heeft een CMS-platform (Case Management System) als weboplossing op te zetten, om te voldoen aan een kritische operationele nood op het vlak van internationale politiecoöperatie.

Deze nieuwe oplossing zal gebaseerd zijn op de modernste technologieën op het gebied van webapplicaties, met als technologische basis een microservices-architectuur, micro frontends, containerisatie, hoge beschikbaarheid en schaalbaarheid. Het geheel wordt ontwikkeld volgens de agile methodiek, meer bepaald Scrum.

U wordt als Frontend specialist toegewezen aan de ontwikkeling van een cliëntgerichte oplossing die gespecialiseerd is in het beheer van operationele dossiers voor de verwerking van internationale politie-informatie. U wordt een van de sleutelfiguren bij de implementatie van deze nieuwe applicatie, gebaseerd op de modernste web development technologieën.

In eerste instantie zal de nadruk liggen op het opzetten van een basislaag die de gemeenschappelijke behoeften van de verschillende functionaliteiten dekt. Vervolgens zullen gespecialiseerde modules worden toegevoegd om te voldoen aan specifieke behoeften en aan de verschillende Europese instanties die geïntegreerd moeten worden in de ontwikkelde oplossing.

Aan backendzijde bestaat de oplossing uit een reeks centrale services die toegankelijk zijn via een integratielaag. De cliëntapplicatie waarop u wordt ingezet, is dus slechts een van de oplossingen die gebruik maakt van deze servicecatalogus.

Wat betreft infrastructuur steunt de uitvoering van de verschillende clients en services op een containerized aanpak, hoog beschikbaar en schaalbaar, alles ingericht volgens een “Infrastructure as Code” (IaC) benadering.

Het project wordt beheerd volgens agile methodieken, meer bepaald Scrum.

Hoofdopdrachten

Tijdens de eerste fase van uw opdracht zal u:

  • Zich vertrouwd maken met de bestaande situatie en het werkdomein leren kennen.
  • De verschillende services integreren om de door uw cliëntapplicatie gebruikte data te verzamelen, op te slaan en te wijzigen.
  • De verschillende entiteiten modelleren met inachtneming van de best practices inzake standaardisatie van data.
  • De gebruikersinterfaces implementeren volgens de designs van de UX/UI Designer, met een modulaire aanpak.
  • Unit tests en integratietests aan clientzijde implementeren.
  • Uw broncode versioneren, pull requests genereren en code reviews uitvoeren voor integratie in de main branch.
  • Agile werken, gefocust op geplande taken, respecteren van deadlines en uw ontwikkelingen aanpassen aan koerswijzigingen.

Tijdens de tweede fase zal u de ontwikkelde oplossing onderhouden volgens bovenstaande principes. Dit omvat regelmatige updates van geïntegreerde technologieën, technologische opvolging en implementatie van nieuwe functionaliteiten of modules op vraag van gebruikers.

Gezocht Profiel

U bent minstens bachelor in informatica en kan meerdere jaren ervaring voorleggen in een gelijkaardige functie.

U bent in staat om een webapplicatie van het type SPA te ontwikkelen, ook volgens een Micro-Frontend architectuur, met gebruik van Angular en Module Federation.

U beheerst authenticatiemechanismen via OpenID Connect en autorisatie via OAuth2, toegepast op frontend applicaties.

U heeft bewezen ervaring in CI/CD en beheerst het gebruik van deployment pipelines met GitLab. U beheerst ook GIT en bent vertrouwd met de concepten van branches, pull requests en code reviews.

U bent gewend aan werken in een agile omgeving, volgens de Scrum methodologie, en kan zich snel aanpassen aan een technische koerswijziging tijdens het project, of aan een technologie die u nog niet beheerst. U bent volhardend, oplossingsgericht en kan zich makkelijk integreren in een team met uiteenlopende profielen en ervaringen.

U beheerst het Engels, evenals een van de twee landstalen. Actieve kennis van een landstaal en minstens passieve kennis van de andere is een duidelijk pluspunt.

Kennis van het politielandschap, en in het bijzonder van de Federale Gerechtelijke Politie, is een belangrijk voordeel.

Technologieën

  • Architectuur: Web SPA en Clean Architecture (Must Have), Microservice (Nice to have)
  • Database: PostgreSQL, PgLite (Nice to have), IndexedDB (Should Have)
  • Authenticatie: OpenID en OAuth2 (Must Have)
  • Web Development: Angular, Module Federation, NX, RXJS, Unit tests (Must Have), Integration Tests, Prime NG (Should Have), Vue.JS (Nice to Have)
  • API en Communicatie: Rest API (Must Have), gRPC, SignalR, Rabbit MQ (Nice to Have)
  • Devops: Gitlab, CI/CD (Must Have), Kubernetes, Redis (Knowledge)
  • Devops: GIT (Must Have)
  • Projectmanagement: Agile Methodologie, Scrum (Must Have)

Soft Skills

  • Aanpassingsvermogen: Kunnen inspelen op veranderingen in technologie of strategie
  • Volharding: Niet opgeven bij de eerste moeilijkheid
  • Teamgeest: Integreren in de visie van het team en collectief denken
  • Zelfstandigheid: Alleen kunnen werken zodra alles met het team is afgestemd
  • Technische nieuwsgierigheid: Niet blijven steken in wat men al kent
  • Creativiteit: Buiten de gebaande paden treden om originele oplossingen te bieden
  • Oplossingsgerichtheid: Problemen detecteren, maar vooral oplossingen voorstellen
  • Gemakkelijk integreren: Zich vlot aanpassen aan een nieuwe omgeving
  • Communicatie: Vlot en tijdig kunnen communiceren waar nodig

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