Opdrachtomschrijving
Als Senior Kogito Ontwikkelaar vervang je legacy-applicaties door een toekomstvaste, schaalbare en flexibele Java-gebaseerde architectuur binnen het RIVM (Bilthoven, Utrecht).
Je ontwerpt en implementeert BPMN/DMN-oplossingen met Kogito, zorgt voor correcte businesslogica en voorkomt en corrigeert complexe foutscenario’s (zoals oneindige lussen) direct in het DMN-model.
Je werkt in een complexe organisatie volgens Agile/Scrum-principes (SAFe is een pré), levert cloud-native oplossingen en rolt Kogito uit binnen een Kubernetes-omgeving (OpenShift/Rancher).
Je bouwt robuuste microservices met Java (17+), Spring Boot, event-driven integraties (Kafka/RabbitMQ) en moderne CI/CD pipelines, met aandacht voor security (OAuth2, OIDC, Keycloak) en API-standaarden (OpenAPI/Swagger).
Je hanteert praktische principes zoals DDD, Clean Architecture, SOLID, TDD en "Logic-as-a-Service", begeleidt junior collega’s en vermijdt onnodige complexiteit.
Vereist profiel
- Opleiding: (Technische) HBO of WO.
- Certificeringen: PSM1 en SAFe 6.0 Agilist vereist.
- Ervaring: Minimaal 5 jaar aantoonbare ervaring met BPMN/DMN engines, Java (incl. Java 17+), Docker en Kubernetes (OpenShift en/of Rancher).
- Kogito: Meerdere jaren ervaring met het Kogito-framework en het uitrollen van Kogito binnen Kubernetes omgevingen.
- Build & tooling: Minimaal 5 jaar ervaring met Git, Maven en/of Gradle, en artifact repositories (Nexus/Artifactory).
- CI/CD: Minimaal 5 jaar ervaring met inrichten en beheren van pipelines (Jenkins en/of GitLab-CI en/of Argo CD).
- Integratie & messaging: Aantoonbare ervaring met Kafka en/of RabbitMQ en event-driven architecturen.
- Architectuur & ontwerp: Ervaring met Design Patterns, Clean Code, SOLID, Clean Architecture, Domain-Driven Design (Bounded Contexts) en TDD.
- Security & API: Ervaring met spring-security, SAML, OAuth2, OIDC, Keycloak, REST en OpenAPI/Swagger.
- Databases: Ervaring met relationele databases (Oracle, DB2, PostgreSQL) en SQL.
- Talen: Uitstekende beheersing van Nederlands in woord en geschrift.
- Soft skills: Teamspeler met Agile mindset, kan verantwoordelijkheid nemen, omgaan met weerstand, en kennis effectief overdragen aan junioren.
Eisen
- Algemeen:
- Werkervaring werkzaamheden:
- Ervaring met Scrum is een must, ervaring met Safe is een pre
- Ervaring met werken onder architectuur
- Ervaring met werken in een complexe organisatie
- Is in staat om met een Business Analyst aan tafel te zitten, naar een whiteboard-schema van een complex vaccinatie berekening proces te kijken en exact te vertellen waarom hun logica een oneindige lus zal veroorzaken — en dit vervolgens direct oplossen in een DMN-model.
- Domain-Driven Design (DDD): Het identificeren van "Bounded Contexts" zodat workflows geen "spaghetti-BPM" worden.
- Is in staat meer junior collega’s te begeleiden in de filosofie van "Logic-as-a-Service" in plaats van alles hard te coderen.
- Vermijdt onnodige complexiteit
- Goede beheersing van Nederlands in woord en geschrift.
- Specifiek:
- Meerjarige en aantoonbare ervaring met het Kogito framework en het uitrollen van Kogito binnen een Kubernetes omgeving
- Minimaal 5 jaar aantoonbaar ervaring met BPMN/DMN engines
- Minimaal 5 jaar aantoonbaar ervaring met Java (incl. java 17 of hoger)
- Minimaal 5 jaar aantoonbaar ervaring met build/dependency (frameworks en tools) (Git, maven en/of gradle, Nexus en/of artifactory)
- Ervaring met Design patterns, clean code, SOLID, clean architecture DDD, TDD, event driven en cloud ready architectuur
- Ruime ervaring met springboot
- Ervaring met messaging en data streaming frameworks en tools (Kafka, RabbitMQ)
- Vereisten Profiel:
- Denkniveau en gecertificeerde kennis:
- (Technische) HBO / WO
- PSM1
- SAFe 6.0 Agilist
- Overige kennisvereisten:
- Minimaal 5 jaar aantoonbaar ervaring met Docker
- Minimaal 5 jaar aantoonbaar ervaring met kubernetes op openshift en/of rancher
- Minimaal 5 jaar aantoonbaar ervaring met het inrichten en beheren van CI/CD Pipelines (Jenkins en/of gitlab-ci en/of Argo CD)
- Aantoonbare ervaring met security frameworks (spring-security, SAML, OAuth2, OIDC en keycloak)
- Aantoonbare ervaring met REST, OpenAPI en swagger
- Aantoonbare ervaring met SQL en relationeel databases (Oracle, DB2, PostgreSql)
Wensen
- Aanvullende kennis:
- Technische kennis:
- Ervaring met NoSQL DBs/Document DBs/graph DBs/key-value DBs (cassandra, mongoDB, TinkerPop/gremlin, redis)
- Ervaring met Flyway en/of Liquibase
- Ervaring met graphQL en/of gRPC
- Ervaring met ArchiMate
- Ervaring met front-end development stack (JavaScript, TypeScript, React en/of Angular en NPM)
- Ervaring met Argo CD
Competenties
- 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