Hendrik Roskam
Full-Stack-Entwickler
Erfahrungen
Full-Stack-Entwickler
Mainmatter
- Entwarf und lieferte Spring Boot Microservices mit Clean Architecture und JPA aus, stellte versionierte REST- und GraphQL-Endpunkte mit Paginierung, Filterung und standardisierten Fehlerhüllen bereit, was clientseitige Fehler und den Support-Aufwand verringerte.
- Implementierte OAuth2/JWT mit Spring Security und methodenbasierter Autorisierung, ermöglichte Least-Privilege-Zugriff und hielt das Sitzungsmanagement durch Refresh-Token-Rotation und CSRF/CORS-Härtung robust.
- Optimierte stark beanspruchte Datenbankpfade durch Query-Hints, indexierte Suche und Hibernate Second-Level-Cache, senkte die P95-Latenz und stabilisierte den Durchsatz bei Spitzenlast.
- Baute WebSocket/SSE-Kanäle für Echtzeit-Benachrichtigungen und Workflow-Fortschritte, ersetzte Polling, verringerte Backend-Ressourcen und erhöhte die Aktualität der UI.
- Erstellte Batch- und ETL-Pipelines mit Spring Batch, um Drittanbieterdaten aufzunehmen und für Reporting-Datenbanken zu normalisieren, wodurch Dashboards und Zeitreihenanalysen mit Elasticsearch und PostgreSQL ermöglicht wurden.
- Führte Contract-Testing und Schema-Evolution-Praktiken für APIs ein, ermöglichte abwärtskompatible Änderungen und sichere schrittweise Frontend-Rollouts.
- Instrumentierte Services mit strukturiertem Logging und OpenTelemetry-Traces/-Metriken, verbesserte Fehlerursachenanalyse und verkürzte MTTR bei Vorfällen.
- Containerisierte Java-Services mit Docker und setzte sie mit GitHub Actions auf Kubernetes ein, implementierte Blue-Green-Rollouts, Health-Probes und automatisierte Datenbank-Migrations-Schranken.
- Sicherte Qualität mit JUnit 5/Mockito/Testcontainers für Service-Layer und Selenium für kritische Abläufe, blockierte Releases durch CI-Coverage-Grenzwerte und Smoke-Suites.
- Mentorte Entwickler zu Spring-Patterns (Transaktionsgrenzen, DTO-Mapping, Validierung) und Performance-Profiling mit JFR/Async Profiler, um Allocation Hotspots und N+1-Abfragen zu beseitigen.
Full-Stack-Entwickler
EMPIST
- Lieferte Spring Boot-APIs für E-Commerce- und B2B-Portale, standardisierte DTOs, Paginierungsverträge und Problem-Details-Fehler, die den SPA-Konsum vereinfachten und den Integrationsaufwand reduzierten.
- Implementierte Identity- und Access-Management mit Spring Security, OAuth2/OIDC und SAML-SSO, stimmte RBAC-Richtlinien zwischen Admin- und Kundenanwendungen ab.
- Baute ETL-Jobs in Java, um Daten aus Partner-APIs in Elasticsearch und PostgreSQL zu aggregieren, und ermöglichte schnelle Suche, Facetten und KPI-Berichte für Geschäftsverantwortliche.
- Verbesserte die Performance durch kompilierte JPA-Abfragen, Batch-Schreibvorgänge und Connection-Pool-Tuning, senkte die CPU-Auslastung und optimierte P95/P99 in Spitzenzeiten.
- Fügte Echtzeitfunktionen über WebSocket-Endpunkte und langlebige Subscriptions hinzu, hielt Inventar, Benachrichtigungen und Activity-Feeds ohne Client-Polling synchron.
- Etablierte automatisierte Tests mit JUnit/Mockito für Services und Selenium für Checkout- und Subscription-Flows, führte CI-Pipelines mit Artefakt-Versionierung und Feature-Flag-Releases ein.
- Berücksichtigte Barrierefreiheits- und SEO-Anforderungen, indem serverseitig gerenderte Inhalte eingesetzt und API-Strukturen an Frontend-Zustandsmodelle angepasst wurden, um Over-Fetching zu reduzieren.
- Führte Observability mit Correlation-IDs, strukturierten Logs und Performance-Budgets ein, ermöglichte proaktive Kapazitätsplanung und schnellere Incident-Triage.
- Refaktorierte Legacy-Controller in mehrschichtige Services und Repository-Pattern, verbesserte Kohäsion, Testbarkeit und Onboarding-Geschwindigkeit neuer Entwickler.
- Arbeitete mit Produkt und UX zusammen, um API-Akzeptanzkriterien und Telemetrie-Events festzulegen, priorisierte Features, die Konversion und Retention messbar verbesserten.
Frontend-Entwickler
First Line Software
- Erstellte produktive UIs, die Java Spring Web API-Services konsumierten, und fügte robuste HTTP-Client-Schichten mit Retry, Abbruch und typisierten Verträgen hinzu, um datenintensive Ansichten zu stabilisieren.
- Führte schrittweise ab 2016 TypeScript ein und plante eine gestaffelte Migration zu modernen SPA-Patterns, verringerte Laufzeitfehler und verbesserte Feedback-Zyklen für Entwickler.
- Erstellte eine wiederverwendbare Komponentenbibliothek und dokumentierte Integrationsmuster für Spring-Endpunkte, beschleunigte die Lieferung und sicherte visuelle Konsistenz über Teams hinweg.
- Implementierte barrierefreie Formulare und Fehlerzustände gemäß ARIA/WCAG, steigerte Abschlussraten und verringerte Support-Tickets.
- Optimierte Asset-Lieferung mit asynchronem Laden und frühem Code-Splitting entsprechend API-Caching-Semantik, verbesserte First Paint und interaktive Metriken.
- Fügte gezielte Unit- und Integrationstests für risikoreiche Komponenten und API-Adapter hinzu, erkannte Regressionen früher und verkürzte Review-Zyklen.
- Kooperierte mit Backend-Entwicklern, um Java-API-Verträge zu verfeinern, N+1-Muster zu beseitigen und eine konsistente Fehlersemantik bereitzustellen, die die Client-Fehlerbehandlung vereinfachte.
Zusammenfassung
Senior Softwareingenieur mit Schwerpunkt Java und Spring Boot, der sichere, skalierbare APIs und Datenplattformen entwirft, die schnelle, barrierefreie Webanwendungen im Gesundheitswesen, E-Commerce und Fintech ermöglichen. Experte für Spring Boot Microservices, Spring Security/OAuth2/JWT und CI-getriebene Qualität mit JUnit/Mockito, die Zuverlässigkeit steigert, P95-Latenzen senkt und die Auslieferung in komplexen, datenintensiven Systemen beschleunigt. Produktorientierter Partner, der barrierefreie UIs mit modernen Frontends baut, Analytics und A/B-Tests für evidenzbasierte Iterationen einsetzt und dabei Cloud-Kosten optimiert, ohne die Performance im großen Maßstab zu beeinträchtigen.
Fähigkeiten
- Backendentwicklung: Java, Spring Boot, Spring Framework, Spring Cloud, Spring Security, Hibernate, Jpa, Soap/rest-apis, Kafka, Rabbitmq, Microservices, Ddd
- Datenbankverwaltung: Postgresql, Mysql, Oracle, Redis, Mongodb, Elasticsearch
- Cloud-computing Und Hosting: Aws (Ec2, S3, Lambda), Gcp (Kubernetes Engine), Azure, Docker, Kubernetes, Jenkins, Github Actions, Gitlab Ci/cd, Terraform
- Testen Und Monitoring: Junit, Mockito, Selenium, Cypress, Tdd, Bdd, Lasttests
- Weitere Fähigkeiten: Ereignisgesteuerte Architektur, Api-gateways, Domain-modellierung, Agile, Ci/cd-pipelines
Sprachen
Ausbildung
Vrije Universiteit Amsterdam
Bachelor-Abschluss, Informatik · Informatik · Amsterdam, Niederlande
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.