Opdrachtbeschrijving
Vervangen van legacy applicaties door een toekomstvast, schaalbaar en flexibel Java-gebaseerd systeem bij het Rijksinstituut voor Volksgezondheid en Milieu in Bilthoven.
Ontwikkelen en migreren van services en workloads naar een moderne Kubernetes/OpenShift-omgeving.
Ontwerpen en uitvoeren van een robuuste, cloud-ready architectuur met aandacht voor performance, schaalbaarheid en onderhoudbaarheid.
Werken binnen Agile/Scrum-teams en architectuurkaders, met nadruk op security by design en hoge codekwaliteit.
Samenwerken in DevOps-teams, opzetten en beheren van CI/CD-pijplijnen, en begeleiden en coachen van junior engineers.
Verantwoordelijkheid voor operationele stabiliteit, observability, en continue verbetering van deployment- en beheerprocessen.
Vereist profiel
- Senior ervaring met Kubernetes en OpenShift; aantoonbare ervaring met clusterdesign, scaling en troubleshooting.
- Diepgaande kennis van containerisatie (Docker), deployment tools (Helm, Operators) en GitOps-praktijken.
- Ervaring met Java-microservice-architecturen, migraties van legacy naar cloud-native oplossingen en begrip van JVM-ecosysteem.
- Praktische ervaring met CI/CD (Jenkins, GitLab CI, Argo CD of vergelijkbaar), infrastructuur-als-code (Terraform/Ansible) en automatisering.
- Begrip van security by design: geheimenbeheer, RBAC, netwerk- en pod-beveiliging, compliance en vulnerability scanning.
- Ervaring met observability (Prometheus, Grafana, ELK/EFK), logging en performance monitoring.
- Sterke samenwerking binnen DevOps/Agile teams, goede communicatieve vaardigheden in Nederlands en Engels.
- Coachende rol: ervaring met begeleiden van junioren en kennisdeling binnen het team.
- Zelfstandig, proactief, en gewend om binnen overheids- of gereguleerde omgevingen te werken.
Eisen
- Ervaring met Scrum is een must, ervaring met Safe is een pre
- Ervaring met werken onder architectuur
- Ervaring met werken in een complexe organisatie
- Houdt rekening met testbaarheid en onderhoudbaarheid van de code bij het ontwikkelen van software
- Begrijpt dat “Security by Design” in de huidige tijd een must is en handelt daarnaar
- Vermijdt onnodige complexiteit
- Heeft een duidelijke visie op Code Quality en kan die visie goed verwoorden
- Is in staat meer junior collega’s te begeleiden
- Goede beheersing van Nederlands in woord en geschrift.
- Minimaal 8 jaar aantoonbaar ervaring met Docker
- Minimaal 8 jaar aantoonbaar ervaring met Orchestration, Upstream Kubernetes, Red Hat OpenShift (4.x), OKD, Managed services (EKS, AKS, GKE)
- Minimaal 8 jaar aantoonbaar ervaring met Infrastructure as Code, Terraform, Ansible, Crossplane, OpenShift Installer-Provisioned Infrastructure (IPI)
- Minimaal 8 jaar aantoonbaar ervaring met Networking & Service Mesh, CNI plugins (Cilium, Calico), Istio, Linkerd, OpenShift SDN/OVN-Kubernetes
- Minimaal 8 jaar aantoonbaar ervaring met Security (DevSecOps) RBAC, Network Policies, OPA/Gatekeeper, Kyverno, RHACS (StackRox), Aqua Security, SAML, OAuth2, OIDC en keycloak
- Minimaal 8 jaar aantoonbaar ervaring met CI/CD & GitOps Yaml, Yaml templates, Kustomize, Helm, ArgoCD, FluxCD, Tekton (OpenShift Pipelines), Jenkins, GitLab CI
- Minimaal 8 jaar aantoonbaar ervaring met Observability Prometheus, Grafana, Splunk, Thanos, ELK/EFK Stack, Jaeger, OpenTelemetry
- Minimaal 8 jaar aantoonbaar ervaring met Storage, CSI-drivers, Rook/Ceph, OpenShift Data Foundation (ODF), NetApp Trident, s3 minio
Wensen
- Ervaring met Java en springboot
- Ervaring met Design patterns, clean code, SOLID, clean architecture DDD, TDD.
- Ervaring met messaging en data streaming frameworks en tools (Kafka, RabbitMQ)
- Ervaring met SQL en relationeel databases (Oracle, DB2, PostgreSql)
- Ervaring met NoSQL DBs/Document DBs/graph DBs/key-value DBs (cassandra, mongoDB, TinkerPop/gremlin, redis)
- Ervaring met Flyway en/of Liquibase
- Ervaring met REST, OpenAPI, AsyncAPI, graphQL en/of gRPC
Competenties
- Teamspeler die collega’s ook “het podium gunt”
- Can Do mentaliteit en Agile mindset
- Komt afspraken na en gaat verantwoordelijkheid niet uit de weg
- Kan omgaan met weerstand en standvastig zijn als het nodig is, maar is ook bereid om écht naar andere standpunten te luisteren
- Werkt binnen gestelde kaders, maar voelt zich vrij om binnen die kaders zelfstandig beslissingen te nemen
- Werkt zelfstandig, maar weet dat om hulp vragen geen teken van zwakte maar van kracht is
- Is goed in staat om kennis over te dragen aan mensen met minder ervaring