2 dagen, 7 uur ago

DevOps Architect

DevOps Architect

Federale Politie – Algemene Directie Gerechtelijke Politie

Contract tot maart, met mogelijkheid tot verlenging

Werkomgeving

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

Binnen deze directie bevinden zich de operationele middelen toegewezen aan gerechtelijke politieoperaties, de bestrijding van zware en georganiseerde criminaliteit, de speciale eenheden, alsook de technische en wetenschappelijke politieoperaties.

Om aan haar gespecialiseerde behoeften te voldoen, heeft de ADG een IT-lijn opgezet met een centraal niveau, naast de diverse gedecentraliseerde teams binnen de directies van de gerechtelijke pijler. De IT-lijn omvat een Data-divisie, gespecialiseerd in data engineering en data science, een Software-divisie die diverse applicaties en diensten ontwikkelt, en ten slotte een Operations-divisie die verantwoordelijk is voor het opzetten en onderhouden van de infrastructuur waarop de Data- en Software-divisies steunen.

Je zal worden ingezet als DevOps Architect binnen de Operations-divisie van de IT-lijn van de ADG. Je voornaamste rol bestaat erin de implementatie en ondersteuning van de verschillende DevOps tools en processen te verzekeren, die de geautomatiseerde industrialisatie van ontwikkelde oplossingen en de infrastructuren voor hun hosting mogelijk maken. Deze operationele projecten zijn kritiek en bieden ondersteuning aan de gehele gerechtelijke pijler.

Deze functie omvat twee hoofdtechnische assen:

  1. Kubernetes: opzetten, configureren, onderhouden en industrialiseren van Kubernetes clusters, waarvan de provisioning gebeurt via Infrastructure-as-Code (IaC).

  2. CI/CD: opzetten, configureren en onderhouden van continuous integration en continuous deployment (CI/CD) van de verschillende softwareprojecten en de IaC-infrastructuren ontwikkeld binnen de IT-lijn.

De opgezette Kubernetes clusters kunnen worden uitgerold op een fysieke infrastructuur (Bare-Metal), virtueel (VM) of hybride.

Gezien de hoge belasting en de kritische aard van de applicaties en informatie die erdoor gaan, zorg je ervoor dat de geïmplementeerde infrastructuren:

  • Hoge beschikbaarheid hebben: in staat zijn te functioneren zonder onderbreking bij een storing of onderhoud.

  • Beveiligd zijn: bescherming van gegevens en toegang volgens de beveiligingsstandaarden.

  • Schaalbaar zijn: mogelijkheid om resources zowel horizontaal (toevoegen van nodes) als verticaal (uitbreiden van resources van een node) op te schalen.

Je bent ook de schakel tussen de Data Engineering-, Data Science- en Software-divisies en de Operations-divisie. Als architect integreer je de verschillende verzoeken van deze teams, om technische oplossingen te identificeren en deze samen met je collega's van de Operations-divisie te implementeren.

Belangrijkste taken

In eerste instantie ben je verantwoordelijk voor de opzet van een Kubernetes cluster om een nieuw ontwikkelomgeving te voorzien voor de teams. Dit cluster wordt opgezet via infrastructure as code en uitgerold op bare-metal servers. Het moet optimaal worden opgezet, aangezien het als model zal dienen voor uitrol van de verschillende productieomgevingen. Het doel is om het beheer van de nieuwe infrastructuren te verzekeren via een IaC-aanpak. In deze fase zet je reeds een eerste CI/CD-proces op voor dit infrastructure-as-code project.

Vervolgens ben je verantwoordelijk voor de implementatie van continuous integration en continuous delivery voor de verschillende projecten in ontwikkeling binnen de IT-lijn. Er is reeds een basis aanwezig, maar deze dient verder te worden uitgebouwd om een optimaal proces te garanderen. De projecten zijn gevarieerd, gaande van klassieke webapplicatieontwikkeling tot projecten gericht op Artificial Intelligence.

Daarna zal je deze geïmplementeerde onderdelen onderhouden en verder ontwikkelen volgens de behoeften of vastgestelde problemen. Parallel hieraan ben je ook verantwoordelijk voor de opzet van nieuwe K8S clusters. Je wordt hiervoor ondersteund door de andere leden van de Operations-divisie voor de fysieke installatie en het netwerk.

Gezocht profiel

Je beschikt minstens over een bachelor, bij voorkeur een master in informatica, en kan enkele jaren ervaring aantonen in een gelijkaardige functie.

Je hebt grondige kennis van het opzetten en beheren van Kubernetes clusters en kan dit on-premise uitvoeren. Storage management, integratie van een database cluster, ingress, Kubeflow en het exposen en beveiligen van services in een K8S-omgeving hebben voor jou geen geheimen.

Je beschikt over goede kennis van security, toegepast op een Kubernetes-omgeving. Je kan security certificaten opzetten en het beheer ervan automatiseren, ook voor private domeinen.

Je hebt bewezen ervaring met CI/CD en het opzetten van deployment pipelines met GitLab, zowel voor development projecten als voor infrastructure-as-code.

Je beschikt over kennis van softwareontwikkeling en bent vertrouwd met de concepten REST API, Message Broker, en authenticatie via OpenID en EntraID.

Je bent gewend om in een agile omgeving te werken en kan het voortouw nemen in een project. Je kan je vlot aanpassen aan een koerswijziging of een nieuwe technologie die je nog niet beheerst. Je bent volhardend, oplossingsgericht en integreert je gemakkelijk in een team met uiteenlopende profielen en ervaringen.

Je beheerst het Engels en minstens één van de twee landstalen. Actieve kennis van een landstaal en passieve (minstens) van de andere vormt een belangrijke meerwaarde.

Kennis van de politiewereld, en in het bijzonder van de Federale Gerechtelijke Politie, is een belangrijk pluspunt.

Hard Skills

  • Kubernetes: Deployen, beheren, beveiligen en monitoren van clusters in bare-metal, virtuele of hybride omgevingen. Optimalisatie van scaling en fouttolerantie.

  • Infrastructure as Code (IaC): Beheersing van Terraform en kennis van Pulumi (pluspunt). Ontwerp en automatisering van reproduceerbare en traceerbare infrastructuren.

  • Scripting en configuratie: Ontwikkeling en automatisering via Python en YAML (Kubernetes manifests, CI/CD pipelines, Ansible playbooks).

  • Monitoring / Logging / Service Mesh: Implementatie van tools zoals Prometheus, Grafana en Istio voor monitoring, observability en applicatieverkeerbeheer.

  • Security: Beheer van secrets en certificaten, implementatie van RBAC policies en Network Policies, integratie van veilige authenticatiemechanismen.

  • Containers: Beheersing van Docker voor het aanmaken en beheren van images en containers, integratie in Kubernetes- en CI/CD-workflows.

  • CI/CD: Bewezen ervaring met GitLab (pipelines, runners, integraties). Automatisering van de volledige build-, test- en deploymentcyclus.

  • Authenticatie en identity management: Integratie van OpenID Connect en het Microsoft 365 (O365) ecosysteem voor federatie van toegang en unified authentication.

  • API en interservice communicatie: Ontwerp en integratie van servicegeoriënteerde architecturen via REST API, gRPC, SignalR, RabbitMQ en MassTransit.

  • Projectmanagement: Toepassing van Agile/Scrum-methodologieën, actieve deelname aan sprints, continue integratie en nauwe samenwerking met development- en operations-teams.

Soft Skills

  • Vermogen om te verbinden: Verschillende profielen rond een gemeenschappelijk doel kunnen samenbrengen.

  • Volharding: Richting houden en niet opgeven, ook bij grote moeilijkheden.

  • Vermogen om te temporiseren: Spanning verlagen, een constructieve sfeer behouden onder druk, en optreden als bemiddelaar tussen stakeholders en het team.

  • Initiatief nemen: Proactief zijn om uitdagingen te anticiperen en projectdynamieken op te starten zonder systematische goedkeuring af te wachten.

  • Prioriteiten stellen: Kritische taken identificeren om doelen te bereiken, langetermijnvisie behouden om volgende stappen te voorzien, en het werk herorganiseren bij onverwachte of nieuwe elementen die zich tijdens het project aandienen.

  • Gebruikers-/klantgerichtheid: Prioriteiten beheren rekening houdend met de reële behoeften van het werkveld en de gebruikerservaring.

  • Duidelijke en spontane communicatie: Vlot communiceren, de juiste boodschap op het juiste moment en niveau overbrengen. In staat zijn technische concepten uit te leggen aan niet-technische mensen.

  • Overkoepelende visie: Technische, menselijke, organisatorische en politieke dimensies integreren in beslissingen.

  • Analytisch vermogen: Verder kijken dan symptomen om de onderliggende oorzaken van problemen te identificeren.

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.

Nieuwsbrief inschrijving illustratie