Lead Architect / Area Owner / Developer
Das Projekt entwickelt eine Datenzugriffsschicht, die die physische Datenhaltung abstrahiert und die Performance und Skalierbarkeit für Batch- und Onlineoperationen verbessert. Die Lösung nutzt Microservices, GraphQL, ClickHouse und Calcite, um die Anforderungen an die Datenarchitektur zu erfüllen.
Neben den funktionalen Anforderung diente das Projekt auch der nachhaltigen Weiterentwicklung der bestehenden Software. Im Zuge dessen wurde von mir eine cloudfähige Zielarchitektur und ein Migrationspfad für die bestehende Anwendung definiert. Dies umfasste auch eine cloudbasierte DevOps Infrastruktur und Anpassungen des Technologiestacks im Sinne einer nachhaltigen Wartbarkeit und darauf basierendem Testframework für Unit und Integrationstests.
Testautomatisierung über die gesamte Testpyramide hinweg, inkl. Performance Test für kritische Operationen waren wichtiger Bestandteil der Qualitätssicherung. Dabei laufen die Tests elastisch in der Cloud und belegen Resourcen nur solange benötigt.
Java, SQL, Spring Boot, ClickHouse, Calcite, Oracle, GraphQL, REST, Kubernetes, GKE, Micro Services, JUnit, TestContainers, Apache Kafka, (Apache Cassandra evaluiert),, VisualVM, Postman, DevOps, CI/CD, Agile (Kanban), Relational Algebra Optimization