Hendrik R.

Full-Stack-Entwickler

Deventer, Niederlande

Erfahrungen

Mai 2021 - Bis heute
4 Jahren 8 Monaten

Full-Stack-Entwickler

Mainmatter

  • Entwarf und lieferte Spring-Boot-Microservices mit Clean Architecture und JPA, die versionierte REST- und GraphQL-Endpunkte mit Paginierung, Filterung und standardisierten Fehlermeldungen bereitstellen, wodurch Fehler auf der Client-Seite und der Support-Aufwand reduziert wurden.
  • Implementierte OAuth2/JWT mit Spring Security und methodenbasierter Autorisierung, ermöglichte den Zugriff nach dem Least-Privilege-Prinzip und stellte gleichzeitig ein robustes Sitzungsmanagement durch Refresh-Token-Rotation und CSRF-/CORS-Härtung sicher.
  • Optimierte kritische Datenbankpfade mit Query-Hints, indizierter Suche und Hibernate Second-Level-Cache, senkte die P95-Latenz und stabilisierte den Durchsatz bei Spitzenlast.
  • Erstellte WebSocket-/SSE-Kanäle für Echtzeit-Benachrichtigungen und Workflow-Fortschritt, ersetzte Polling, reduzierte Backend-Last und erhöhte die Aktualität der UI.
  • Erstellte Batch- und ETL-Pipelines mit Spring Batch, um Daten von Drittanbietern zu importieren und in Reporting-Stores zu normalisieren, und unterstützte damit Dashboards und Zeitreihenanalysen mit Elasticsearch und PostgreSQL.
  • Führte Contract-Tests und Schema-Evolutions-Praktiken für APIs ein, ermöglichte abwärtskompatible Änderungen und sichere schrittweise Frontend-Rollouts.
  • Instrumentierte Services mit strukturierter Protokollierung und OpenTelemetry-Traces/-Metriken, verbesserte die Root-Cause-Analyse und verringerte die MTTR bei Vorfällen.
  • Containerisierte Java-Services mit Docker und deployte sie per GitHub Actions auf Kubernetes, implementierte Blue-Green-Rollouts, Health Probes und automatisierte Datenbank-Migrations-Gates.
  • Setzte Qualitätssicherung mit JUnit 5/Mockito/Testcontainers für Service-Layers und Selenium für kritische Abläufe um und blockierte Releases mit CI-Coverage-Grenzwerten und Smoke-Tests.
  • Betreute Ingenieure zu Spring-Patterns (Transaktionsgrenzen, DTO-Mapping, Validierung) und Performance-Profiling mit JFR/Async Profiler, um Allocation-Hotspots und N+1-Abfragen zu beseitigen.
Feb. 2017 - Apr. 2021
4 Jahren 3 Monaten

Full-Stack-Entwickler

EMPIST

  • Lieferte Spring-Boot-APIs für E-Commerce- und B2B-Portale, standardisierte DTOs, Paginierungs-Verträge und Problem-Details-Fehler, die die Nutzung von SPAs vereinfachten und Integrationsaufwand verringerten.
  • Implementierte Identity- und Access Management mit Spring Security, OAuth2/OIDC und SAML SSO und stimmte RBAC-Richtlinien in Admin- und Kundenanwendungen ab.
  • Entwickelte ETL-Jobs in Java, um Daten aus Partner-APIs in Elasticsearch und PostgreSQL zu aggregieren, ermöglichte schnelle Suche, Facetten und KPI-Reports für Business-Stakeholder.
  • Verbesserte die Performance durch kompilierte JPA-Abfragen, Batch-Schreibvorgänge und Connection-Pool-Tuning, senkte die CPU-Auslastung und verbesserte P95/P99 während Spitzenzeiten.
  • Fügte Echtzeit-Funktionen über WebSocket-Endpunkte und dauerhafte Subscriptions hinzu und hielt Bestände, Benachrichtigungen und Aktivitäts-Feeds ohne Client-Polling synchron.
  • Etablierte automatisierte Tests mit JUnit/Mockito für Services und Selenium für Checkout- und Subscription-Abläufe und führte CI-Pipelines mit Artefakt-Versionierung und Feature-Flag-Releases ein.
  • Setzte Accessibility- und SEO-Anforderungen um, indem serverseitig gerenderte Inhalte koordiniert und API-Strukturen auf Frontend-State-Modelle abgestimmt wurden, um Over-Fetching zu reduzieren.
  • Führte Observability mit Correlation-IDs, strukturierten Logs und Performance-Budgets ein und ermöglichte proaktive Kapazitätsplanung sowie schnellere Incident-Triage.
  • Refaktorierte Legacy-Controller in geschichtete Service- und Repository-Pattern und verbesserte Kohäsion, Testbarkeit und Einarbeitungsdauer für neue Entwickler.
  • Arbeitete mit Produkt und UX zusammen, um API-Akzeptanzkriterien und Telemetrie-Events zu definieren, und priorisierte Features, die Conversion und Retention messbar verbesserten.
Juli 2014 - Jan. 2017
2 Jahren 7 Monaten

Frontend-Entwickler

First Line Software

  • Erstellte produktive UIs, die Java Spring Web-API-Services nutzten, und fügte resiliente HTTP-Client-Schichten mit Retry, Abbruch und typisierten Contracts hinzu, um datenlastige Ansichten zu stabilisieren.
  • Führte 2016 schrittweise TypeScript ein und plante eine gestufte Migration zu modernen SPA-Patterns, was Laufzeitfehler reduzierte und die Feedback-Zyklen der Entwickler verbesserte.
  • Erstellte eine wiederverwendbare Komponentenbibliothek und dokumentierte Integrationsmuster gegen Spring-Endpunkte, beschleunigte die Auslieferung und stellte visuelle Konsistenz in den Teams sicher.
  • Implementierte barrierefreie Formulare und Fehlermeldungen gemäß ARIA/WCAG, steigerte die Erfolgsraten bei Aufgaben und reduzierte Support-Tickets.
  • Optimierte Asset-Auslieferung durch asynchrones Laden und frühzeitiges Code-Splitting entsprechend API-Caching-Semantik, verbesserte First Paint und Interaktivitäts-Metriken.
  • Ergänzte gezielte Unit- und Integrationstests für risikoreiche Komponenten und API-Adapter, fing Regressionen früher ab und verkürzte Review-Zyklen.
  • Arbeitete mit Backend-Entwicklern zusammen, um Java-API-Contracts zu verfeinern, N+1-Muster zu entfernen und konsistente Fehlersemantik bereitzustellen, die das Client-Error-Handling vereinfachte.

Zusammenfassung

Senior Softwareingenieur mit Schwerpunkt auf 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 die Zuverlässigkeit verbessert, die P95-Latenz senkt und die Auslieferung in komplexen, datenintensiven Systemen beschleunigt.

Produktorientierter Partner, der barrierefreie UIs mit modernen Frontends erstellt, Analytics/A-B-Tests für evidenzbasierte Iterationen einsetzt und Cloud-Kosten optimiert, während die Leistung auch im großen Maßstab erhalten bleibt.

Sprachen

Englisch
Verhandlungssicher

Ausbildung

Okt. 2010 - Juni 2014

Vrije Universiteit Amsterdam

Bachelor-Abschluss · Informatik · Amsterdam, Niederlande

Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen