Werken bij TenneT
Modernisering van de frontend van het CertiQ certificatenplatform, met focus op een onderhoudbare codebase
De Kamer van Koophandel (KVK) is de officiële Nederlandse organisatie waar ondernemers hun bedrijf inschrijven in het Handelsregister. De KVK beheert gegevens van alle in Nederland geregistreerde bedrijven en ondersteunt ondernemers met advies, informatie en data over onder andere belastingen, wetgeving en internationaal zakendoen. Als centrale schakel in de Nederlandse ondernemersinfrastructuur zijn betrouwbaarheid en beschikbaarheid van de digitale systemen essentieel voor miljoenen ondernemers en organisaties die dagelijks van de KVK-data afhankelijk zijn.
De Kamer van Koophandel beheert een omvangrijke IT-infrastructuur die door de gehele organisatie wordt gebruikt. Om de kwaliteit, veiligheid en beschikbaarheid van die infrastructuur te waarborgen en te verbeteren, was er behoefte aan standaardisatie en modernisering van de ontwikkelplatforms en processen. Een concreet onderdeel was de migratie van een on-premise GitLab-omgeving met meer dan 4500 repositories naar een externe leverancier. Daarnaast moest de infrastructuur worden ingericht om te voldoen aan de NIS2-richtlijnen voor cybersecurity en om de beschikbaarheid te garanderen bij eventuele datacentrumuitval.
Een andere uitdaging was het in kaart brengen en verbeteren van de kwaliteit van software, zowel op het gebied van onderhoudbaarheid, als ook betrouwbaarheid en beveiliging. Met meer dan 4.500 code repositories was dit een flinke klus die daardoor ook veel voldoening bracht.
Bren Senior DevSecOps DeveloperHet team waarin ik terecht kwam, was nog relatief nieuw. Ik heb er nog veel kunnen bijleren over CI/CD pipelines en het kunnen ondersteunen van veel development teams met standaard bouwblokken om hun werk gemakkelijker en leuker te maken. Daarnaast was het ook inspirerend om deel te nemen in het projectteam van IT Continuity Management als technisch geweten. Erg blij dat de KVK deze flexibiliteit bood om op meerdere vlakken mijn kennis en talenten te kunnen inzetten voor de mensen van de organisatie!
Bren vervulde een brede rol als Lead DevOps/SRE Engineer en Team Lead binnen het SDS-team (Software Development Services). Hij stuurde een team aan van developers en DevOps/SRE engineers variërend van junior tot senior niveau, fungeerde als vraagbaak voor complexe technische vraagstukken en was verantwoordelijk voor de inhoudelijke invulling van de roadmap.
Technisch lag de focus op het beheer en de verbetering van de CI/CD pipeline templates, standaard Docker Base Images, GitLab Enterprise, SonarQube, Nexus en Kubernetes-clusters. Daarnaast werkte Bren samen met de netwerkengineersafdeling aan high availability van de netwerkinfrastructuur en ondersteunde hij Business Continuity Management en Enterprise Architects bij het verhogen van de beschikbaarheid bij datacentrumuitval. Ook droeg hij bij aan de inrichting van de infrastructuur om te voldoen aan NIS2-richtlijnen.
Naast de technische verantwoordelijkheden onderhield Bren contact met stakeholders en zorgde hij voor afstemming om succesvolle implementaties en verbeteringen te waarborgen. Hij werd vooral ingezet in het contact met de Gitlab leveranciers voor de migraties, verbeteringen en stabiliteit.
De migratie van GitLab verliep succesvol met minimale verstoringen. Daarnaast zijn de ontwikkelprocessen verbeterd door standaardisatie en automatisering van de infrastructuur. Door het in kaart brengen van de grote hoeveelheid broncode qua eigenaarschap, kwaliteit en beveiliging konden er grote stappen worden gezet om de software en de ontwikkelaars snel op een hoger niveau te krijgen.
Technieken Ansible, Terraform, Helm, Kubernetes, Docker, GitLab, SonarQube, Nexus, Veracode, HashiCorp Vault, Rancher, Kustomize, Python, PostgreSQL, S3 Buckets, BizzDesign, CI/CD, Infrastructure-as-Code en Configuration-as-Code
Ontdek hoe we ook bij andere opdrachtgevers het verschil hebben gemaakt.
Modernisering van de frontend van het CertiQ certificatenplatform, met focus op een onderhoudbare codebase
Modernisering van de JsonGenerator applicatie voor het oplossen van compatibiliteitsproblemen binnen het migratieproces van pensioendata.
Ontwikkeling van Innovact, een kernapplicatie voor pensioenadministratie, gericht op het moderniseren van een legacy omgeving naar een schaalbare Azure microservices architectuur.
Doorontwikkeling van generieke Java Spring Boot libraries met Angular frontend, die andere teams binnen het CJIB als bouwstenen gebruiken voor context-specifieke applicaties.
Doorontwikkeling en refactoring van generieke Java en Angular applicaties binnen het micro-applicatielandschap van TenneT.
Professionalisering van de frontend-architectuur achter de iDEAL Profielen-tool en Payment-tool, inclusief een gedeelde componentenbibliotheek.