Ik heb een sterke achtergrond in het ontwerpen, beheren en optimaliseren van databases voor diverse applicaties. Hierbij richt ik me op het ontwerpen van efficiënte en schaalbare datamodellen voor zowel relationele- als NoSQL-databases. Daarnaast heb ik ruime ervaring met optimalisatiemethoden zoals indexering, query-optimalisatie en replicatie.
Ruime ervaring met relationele-databases zoals MySQL, MSSQL Server en PostgreSQL.
Ervaren met NoSQL-databases zoals MongoDB, Elasticsearch en Redis.
Ervaring met Liquibase en Flyway voor het uitrollen van migraties.
Uitgebreide kennis van Hibernate, JPA en Spring Data.
Hosting
Ik heb ervaring met het hosten van applicaties op verschillende platforms, waaronder cloudproviders zoals AWS en Azure, self-managed Linux- en Windows-servers, en Virtual Private Servers. Mijn focus ligt op het hosten van Java- en Angular-applicaties, databases, en tooling zoals Vault en eigen artifactories. Daarnaast heb ik ruime ervaring met containerisatie en clusterbeheer.
Ervaring met cloudhosting in AWS en Azure.
Ervaring met het inrichten van self-managed Linux- en Windows-servers.
Ervaring met containertechnologieën zoals Docker, Kubernetes en Rancher.
Monitoring
Ik heb ruime ervaring met het implementeren van monitoring om applicatiefouten en performance inzichtelijk te maken. Ik ben zowel verantwoordelijk geweest voor het bouwen van op maat gemaakte monitoringsdashboards als het inrichten van standaardoplossingen met Kibana en Grafana. Daarnaast heb ik ook ervaring met het implementeren van alerting voor proactieve notificatie van systeemfouten.
Ervaring met JMX en Spring Actuator voor gegevensverzameling over Java-applicaties.
Ervaring met het bouwen van Kibana-dashboards i.c.m. Logstash en Elasticsearch.
Ervaring met het bouwen van Grafana-dashboards i.c.m. Prometheus.
Ervaring met Elastic APM voor het implementeren van tracing.
Verantwoordelijk geweest voor het implementeren van alerting via Slack en e-mail.
CI/CD
Naast softwareontwikkeling ben ik ook thuis in het inrichten van CI/CD-pipelines voor een snel en betrouwbaar implementatieproces. Hierbij richt ik me op het automatiseren van taken zoals unit testing, integratietesten, statische code-analyse, en het uitrollen van applicaties naar verschillende omgevingen.
Ervaren met tools zoals Jenkins, GitHub Actions en GitLab CI/CD.
Ervaring met het inrichten van CI-pipelines met tooling zoals Cucumber, Cypress en SonarQube.
Ervaring met het inrichten van CD-pipelines binnen een OTAP-straat.
Ervaring met CD naar Kubernetes-clusters in AWS en Azure, evenals self-managed Linux- en Windows-servers.
Beveiliging
Beveiliging is een cruciaal onderdeel van elke applicatie die ik ontwikkel. Ik heb uitgebreide ervaring met het implementeren van beveiligingsmaatregelen om zowel gebruikersgegevens als systeemintegriteit te beschermen. Denk hierbij aan het implementeren van authenticatie en autorisatiemechanismen, het voorkomen van veelvoorkomende kwetsbaarheden, en encryptie voor datatransmissie en opslag.
Ervaring met authenticatiemethoden zoals JWT, OAuth en OpenID Connect.
Ervaring met het voorkomen van kwetsbaarheden zoals SQL-injecties, XSS en CSRF.
Ervaring met encryptiemethoden zoals AES, RSA en ECC.
Verantwoordelijk geweest voor het implementeren van Single Sign-On (SSO) oplossingen.
Gewerkt met scanning en monitoringstools zoals OWASP Dependency-Check en SonarQube.
API Integratie
In mijn werk als softwareontwikkelaar heb ik veel ervaring opgedaan met het bouwen en implementeren van API-integraties. Ik ben verantwoordelijk geweest voor het koppelen van systemen aan diverse API’s, waaronder API’s van socialmediakanalen, pakketbezorgers en betalingssystemen. Daarnaast heb ik ruime ervaring met het ontwikkelen van API’s die toegankelijk zijn voor externe partijen.
Ervaring met het integreren van REST-, SOAP-, GraphQL- en RPC-API’s.
Expertise in het ontwikkelen van op maat gemaakte API’s volgens REST principes.
Focus op het ontwerpen van endpoints die goed gedocumenteerd en eenvoudig te gebruiken zijn.
Kennis van tools zoals Swagger en de OpenAPI Spec.
Data Integratie
Bij diverse bedrijven heb ik data-integratieoplossingen ontwikkeld voor geautomatiseerde data-analyse en rapportage. Ik heb zowel ervaring met het ophalen en transformeren van gegevens uit verschillende bronnen, als het visualiseren ervan. Denk hierbij aan dashboards voor systeemmonitoring, businessintelligence en logistieke processen.
Ervaring met het bouwen van op maat gemaakte ETL-oplossingen.
Thuis in event-driven architecturen voor real-time dataoverdracht.
Ervaring met het combineren van data afkomstig uit relationele-databases, NoSQL-databases, API’s, en cloudopslagen.
Ervaring met Elastic Stack (ELK).
Focus op data-integriteit en performance.
Proces Automatisering
Door de jaren heen ben ik veel bezig geweest met het automatiseren van bedrijfsprocessen. Ik vind het interessant om kritisch naar processen te kijken en oplossingen te bedenken die het werk van mensen eenvoudiger maken. Denk hierbij aan oplossingen zoals automatische gegevensverwerking, API-integraties of geautomatiseerde notificaties.
Analytische blik en goed in het ontleden en begrijpen van complexe processen.
Oog voor het herkennen van bottlenecks en foutgevoeligheid.
Bedreven in het bedenken van technische oplossingen voor een efficiënter proces
Assertief in het achterhalen van gebruikerswensen en behoeften.
Web Development
Als softwareontwikkelaar heb ik een brede ervaring opgebouwd in het ontwerpen en ontwikkelen van webapplicaties. Ik heb gewerkt aan uiteenlopende projecten, variërend van simpele websites tot complexe bedrijfsapplicaties. Denk hierbij aan webshops, onderwijsapplicaties, overheidssystemen en SaaS-producten.
Expertise in zowel back-end als front-end.
In staat intuïtieve gebruikersinterfaces te combineren met robuuste back-end-systemen.
Ruime ervaring met moderne frameworks zoals Angular, React, Spring Boot en Hibernate.
Oog voor codekwaliteit, onderhoudbaarhoud en schaalbaarheid.
Altijd op de hoogte van de laatste ontwikkelingen op het gebied van security.