Bas
Hermens

Java | Lead | Senior | DevOps | Engineer | Technical Architect

  • Website:
  • Linkedin:
  • Telefoon:
  • E-Mail:
  • Locatie:
  • Geboren:

Een ervaren software engineer en zelfstandig professional met een sterke focus op pragmatische oplossingen binnen architectuur, ontwikkeling en beheer. Mijn kracht ligt in het doorgronden van complexe implementaties en het vertalen daarvan naar elegante technische oplossingen.

Met meer dan 20 jaar ervaring in rollen als Senior en Lead Developer, Technical Architect, Scrum Master, DevOps Engineer en Team Lead heb ik aantoonbare impact geleverd binnen uiteenlopende sectoren, waaronder overheid, financiële dienstverlening, mobiliteit en zorg. Dankzij mijn brede blik op softwareontwikkeling en teamdynamiek, gecombineerd met sterke technische expertise, heb ik in 2021 bewust de stap gezet om als zelfstandig professional verder te gaan.

Mijn technische focus ligt op het Java-ecosysteem een bewuste keuze, na jarenlange ervaring met onder andere .NET enn andere talen. Ik beschouw programmeertalen en frameworks als gereedschap: middelen om oplossingen te realiseren, geen doelen op zich. De behoeften van de klant en de productvisie vormen daarbij altijd het vertrekpunt.

Mijn passie ligt bij technical- en solution-architectuur, softwareontwikkeling, datastructuren, design patterns en infrastructuur. Met een pragmatische en resultaatgerichte benadering help ik organisaties bij het ontwerpen en realiseren van schaalbare en robuuste softwareoplossingen die aantoonbare waarde leveren voor de business.

Aangeboden diensten

  • Lead/Senior software engineer
  • Consultancy op het gebied van softwareontwikkeling
  • Ondersteuning bij softwareontwikkeling
  • Ondersteuning bij complexe software- en infrastructuurmigraties
  • Op maat gemaakte software oplossingen
  • Scrum master

Softwareontwikkeling

Ruime ervaring in het ontwerpen, bouwen en onderhouden van robuuste softwareoplossingen. Van backend- tot frontendontwikkeling, met oog voor kwaliteit, schaalbaarheid en onderhoudbaarheid. Bekend met moderne talen, frameworks en best practices zoals TDD, clean architecture en continuous integration.

Software- en Infra migratie

Ondersteuning voor een soepele overgang. Of het nu gaat om het migreren van applicaties, data, platforms of volledige infrastructuren naar nieuwe omgevingen zoals cloud, hybride systemen, of on-premises oplossingen.

Containerization

Bewezen oplossingen ontwikkeld met behulp van Docker en orkestratiekaders. We hebben ervaring met Kubernetes, AWS, CloudFoundry, Azure en verschillende andere platformen!

CI/CD

Ondersteuning en bewezen ervaring met diverse CI/CD-tools (zoals Jenkins, GitLab CI/CD, Scripting en andere) voor het automatiseren van builds, tests en deployments.

Infrastructuur

Ervoor zorgen dat het werkt. Of het nu gaat om bare metal, VPS, serverless, firewalls, load balancers, reverse proxies of andere infrastructuur in uw landschap.

Methodologie

Scrum, SAFe, Extreme Programming, Kanban, Spotify's Agile Model, pair-programming, DevOps. Wij hechten waarde aan het afronden van het werk op de manier die u voor ogen heeft.

Competenties

  • Analytisch
  • Creatief
  • Technisch
  • Pragmatisch
  • Doelgericht
  • Communicatief
  • Geduldig
  • Betrokken
  • Nauwkeurig

Talen

  • Nederlands
  • Engels
  • Duits

Kennis & Vaardigheden

  • Java / Java EE / Spring
  • Testen (TDD, BDD, Integratie)
  • Agile / Scrum / SAFe
  • Technical Architecture
  • Web Development (HTML, CSS, JavaScript)
  • Frameworks (AngularJS, ReactJS, KnockoutJS etc)
  • Docker & Kubernetes (OpenShift)
  • CI / CD (GitLab, Jenkins, Azure DevOps)
  • DevOps & Monitoring
  • Microservices & RESTful API's
  • Cloud Platformen (Azure, OpenShift)
  • Event-driven Architectuur (Kafka)
  • Relationele databases (PostgreSQL, MSSQL, MySQL)
  • NoSQL (Cassandra, MongoDB, Neo4j)
  • Security & OWASP
  • Enterprise Architecture

Opleiding

University of applied science
2007 – 2011
 
Bachelor, Computer Science

Informatica

Computer Software Engineering
2010 – 2011
 
Minor+

In het laatste studiejaar geselecteerd door Info Support voor een interne opleiding, volledig verzorgd en bekostigd door het bedrijf als alternatief voor het reguliere Bachelor traject. Gedurende 40 uur per week intensief onderwijs gevolgd in een kleine groep van 10 studenten afkomstig van diverse hogescholen in Nederland. De training werd verzorgd door twee vaste docenten en aangevuld met sessies van vakspecialisten op uiteenlopende expertisegebieden.

IT Top Traineeship
2011 – 2013
 
Traineeship

Dit is een tweejarig programma waarin Info Support uitgebreide coaching biedt op zowel technisch als persoonlijk vlak. Het Top IT Traineeship is een combinatie van werken en leren.

Werkervaring

LOGIUS | Ministerie van Binnenlandse Zaken
2021 – Heden
Lead Software Engineer

In de rol van Lead Software Engineer verantwoordelijk voor het herstellen, moderniseren en toekomstbestendig maken van software en infrastructuur binnen het digitaliseringsproject rondom de Omgevingswet. De focus lag op schaalbaarheid, betrouwbaarheid en technische vernieuwing.

  • Herstructurering van DTAP-omgevingen en optimalisatie van applicatielandschap
  • Aansturing van het technische team en werving van nieuwe engineers
  • Migratie naar Java LTS en opzet van een moderne CI/CD-buildstraat
  • Consultancy en ondersteuning van multidisciplinaire teams en architecten
  • Afstemming met stakeholders over technische keuzes en implementaties
  • Ontwerp en inrichting van veilige verbindingen tussen overheidsinstanties (o.a. mTLS)
  • Migratie naar Kubernetes/OpenShift en containerisatie van legacy en nieuwe applicaties
  • Ontwikkeling en implementatie van een nieuwe solutionarchitectuur
  • Realisatie van nieuwe functionele uitbreidingen binnen het platform
  • Ontwerp en implementatie van failoverconstructies en geautomatiseerde testframeworks binnen de DSO-keten
  • Technologieën: Java 21, Maven, AngularJS, Docker, OpenShift, GitLab, Jenkins, Azure DevOps, Kubernetes, Apache Camel, JMS, XML, XSD, Schematrons, Spring, Java EE, Spring Jersey, Spring Security, GINX, infrastructuur, mTLS, Cucumber, Gerkins, BDD, TDD
ING | InfoSupport
2019 – 2021
Senior Lead Software Engineer

Bij ING gewerkt aan een internationaal dataverwerkingsproject met focus op schaalbare en fouttolerante integratie van berichtenstromen binnen de bankinfrastructuur.

  • Ontwikkeling van asynchrone verwerkingsoplossingen
  • Data ontkoppelingslaag implementeren voor verschillende teams binnen ING
  • Verantwoordelijk voor technische begeleiding en kennisdeling
  • Implementatie van generieke oplossingen en referentiecode
  • DevOps- en monitoringverbeteringen
  • Technologieën: Java 8/11, Scala, Spring, Kafka, Cassandra, Jenkins, Azure DevOps, Git
Qbuzz | InfoSupport
2018 – 2019
Lead Java Engineer & OPS

Technisch verantwoordelijk voor de migratie en stabilisatie van applicatielandschappen binnen Managed Services en bij klant Qbuzz.

  • DTAP-migratie van Azure Duitsland naar Azure West-Europa
  • Stabilisatie en monitoring van productieomgevingen
  • Ondersteuning en begeleiding nieuwe engineers
  • Technologieën: Java 8/11, Azure, Kubernetes, Docker, PostgreSQL, ReactJS, Redis, GraphQL
Translink | InfoSupport
2016 – 2018
Lead Software Engineer

Teruggevraagd voor meerdere projecten waaronder OV-chip mobiel in samenwerking met KPN, Vodafone en Gemalto. Technisch advies en vernieuwing in CMS-architectuur.

  • OSGi plugin ontwikkeld voor SPA-integratie
  • Voorstel voor migratie van kaart-ID naar token-based systeem
  • Technologieën: Java 8, Spring, Docker, XML/XSLT, ReactJS, KnockoutJS, CMS
BeFrank | InfoSupport
2015 – 2016
Lead Software Engineer

Nieuwe portaaloplossing ontwikkeld voor het verwerken van mutaties en interacties met achterliggende systemen binnen een moderne pensioenuitvoerder.

  • Webportaal ontworpen als bemiddelaar tussen systemen
  • Beveiligingsmaatregelen op OWASP-niveau
  • Technologieën: JEE6, AngularJS, Maven, Git, Jenkins, WebSphere
KnowNow | InfoSupport
2015
Senior Software Engineer

Integratie van een graph database binnen sociaal kennisplatform voor het verwerken van complexe datastructuren rond kennisdeling.

  • Integratie van Neo4j met .NET backend
  • Data-analyse en visualisatie binnen netwerkstructuren
  • Technologieën: .NET, Neo4j, REST, MVC, MSSQL
Translink | InfoSupport
2015
Lead Software Engineer & Scrum Master

Translink biedt diensten aan zoals betaalmethoden voor het openbaar vervoer in Nederland, bekend van ov-chipkaart.nl. Ze bedienen dagelijks miljoenen reizigers. Translink levert elektronische tickets/kaarten (en bijbehorende diensten), die vereist zijn om te reizen met het openbaar vervoer in Nederland.

We werden gevraagd het applicatielandschap te vervangen door een schaalbare service-georiënteerde architectuur met een meerlaagse infrastructuur, om duizenden gelijktijdige gebruikers te ondersteunen.

  • Technisch advies over softwareoplossingen, architectuur en beveiliging
  • Begeleiding bij de transitie naar een Agile manier van werken
  • Ontwikkeling van een SSO-systeem gebaseerd op SAML2 en integratie in het CMS
  • Technologieën: Java 8, Spring Framework, Docker, CI/CD, Experience Central (CMS), SOA, XML, SOAP, GIT, Maven, Nexus, Jenkins, Jira, Security (OWASP Top 10), Kibana, BDD, TDD, Cucumber, Selenium, HTML5, CSS3, Clustered MS Databases, SQL, MSSQL, REST, SSO (SAML2)
Zorgmatch | InfoSupport
2014 – 2015
Senior Software Engineer

Ontwikkeling van zorgproducten en validatietools in het kader van decentralisatie AWBZ. Inzet op integratie en webapplicaties voor Vektis-berichten.

  • Ontwikkeling webapplicatie voor zorgberichten
  • Systeemintegratie en validatie van berichtenstromen
  • Technologieën: MVC5, Web API, AngularJS, Azure, MSSQL, WCF
Bank Mendes Gans | InfoSupport
2012 – 2014
Senior Software Engineer

Ontwikkeling van beveiligd transactieportaal voor multinationals met real-time weergave en beveiligingsmaatregelen volgens security by design.

  • Refactoring legacy services naar schaalbare microservices
  • Single Page UI implementaties met securityrichtlijnen
  • Technologieën: Java 7, Spring, KnockoutJS, Maven, Jenkins, Lucene
R&D | InfoSupport
2012-2013
Research And Development

Een multidisciplinair team van software engineers en architecten kwam samen voor onderzoek naar opkomende technologieën rond het HTML5-tijdperk. De focus lag op het verkennen van moderne webstandaarden, nieuwe frameworks en innovatieve benaderingen voor frontend-ontwikkeling.

  • Onderzoek naar nieuwe technologieën binnen het HTML5-ecosysteem
  • Evaluatie van frontend-frameworks en JavaScript-libraries
  • Experimenten met responsive design en cross-platform performance
  • Technologieën: HTML5, CSS3, JavaScript, WebSockets, Local Storage, Canvas, Node.js
DBCServices | InfoSupport
2012-2013
Senior Software Engineer

DBCServices faciliteert digitale onderhandelingen tussen zorgaanbieders en zorgverzekeraars, gebaseerd op DBC- en DOT-structuren. Ik werd gevraagd om een dynamische enquêtewebapplicatie te ontwerpen die ingezet werd tijdens het onderhandelingsproces. Daarnaast gaf ik advies over het migreren van het bestaande applicatielandschap naar een servicegeoriënteerde architectuur (SOA).

  • Ontwerp en ontwikkeling van een dynamisch enquêteplatform voor zorgonderhandelingen
  • Integratie van Vecozo SSO-authenticatie (SAML2) en ondersteuning van Vektis-berichten
  • Advies over architectuurtransitie naar SOA
  • Technologieën: .NET, MVC 4, JavaScript, jQuery, SAML2, Transact-SQL, Entity Framework, Stored Procedures, XML/XSLT, HTML5, CSS3, TLS, IIS, SCRUM, Agile
Managed Services | InfoSupport
2012
Medior Software Engineer

Korte inzet binnen de afdeling Managed Services van Info Support, gericht op het beheer van software en infrastructuur. Samen met een architect onderzocht en verbeterde ik de prestaties van een bestaande BI-oplossing bij een klant.

  • Analyse van performance bottlenecks binnen een bestaande rapportage-oplossing
  • Advies en implementatie van verbetermaatregelen
  • Samenwerking met architecten en beheerteams
  • Technologieën: .NET, Java, MSSQL, JavaScript, HTML, Reporting Services
Stichting Benchmark GGZ | InfoSupport
2011-2012
Medior Software Engineer

SBGGZ benchmarkt de prestaties van Nederlandse aanbieders in de geestelijke gezondheidszorg om inzicht te geven in effectiviteit en kwaliteit. Ik werd gevraagd een rapportagetool te ontwikkelen op basis van bestaande benchmarkdata, waarmee zorgaanbieders gerichter inzicht krijgen in hun prestaties.

  • Ontwerp en ontwikkeling van een webapplicatie voor benchmarkrapportages
  • Integratie van Vecozo SSO-authenticatie (SAML 2.0) binnen het bestaande landschap
  • Ontwikkeling van een dropdown-component met een complexe boomstructuur en lazy loading
  • Technologieën: ASP.NET 3.5, MSSQL, MS Reporting Services, HTML, XML/XSLT, TDD, SAML 2.0, Vecozo SSO, Silverlight, Scrum, UML, JavaScript, jQuery
Internship | InfoSupport
2011
Internship – Windows Azure Platform

Werkte ik aan de integratie van het servicegeoriënteerde architectuurplatform Endeavour met het Windows Azure cloudplatform. Doel was om op basis van statistieken dynamisch services aan te bieden binnen een SOA-omgeving.

  • Opzet en integratie van services op Windows Azure
  • Analyse en inzet van statistieken voor dynamische service-aansturing
  • Gebruik van moderne ontwikkel- en integratietools
  • Technologieën: Jenkins, SonarCube, SVN, NGINX, SOA, ELK stack, .NET, Windows Azure, REST API’s
Beleef Breda
2010
Medior Software Engineer

Een klein bedrijfje dat teambuildingactiviteiten organiseerde. Ik werkte mee aan de ontwikkeling van een interactief groepsspel met Android-telefoons en GPS-tracking. Via een centraal controlesysteem konden deelnemers realtime worden gevolgd en beïnvloed.

  • Ontwikkeling van GPS-trackingfunctionaliteit
  • Realtime communicatie via custom RPV-protocol
  • Integratie met Google Maps en Android-apparaten
  • Technologieën: Java 6, Android development, Google Maps API, GPS tracking, .NET Remoting, HTML, CSS, JavaScript
Riset
2007 – 2010
Medior Software Engineer

Leverancier van logistieke software. Focus lag op backendontwikkeling en architectuurverbeteringen.

  • Ontwikkeling van verschillende logistieke planningsmodules
  • SOA-integratie
  • GPS tracking
  • Technologieën: .NET, MVC, WCF, SOAP, XML, CSS, JavaScript
......