Konzeption und Entwicklung einer Data Management Plattform
Java 21Kotlin 2.xSpring Boot 3.x...
Konzeption und Entwicklung einer Data Management Plattform für eine konzerneigene Suchanwendung und KI-gestützte Konsumentenanwendungen
Im Rahmen der Kampagne Starke Schiene ist es die Aufgabe, die konzernweite Suche mit zusätzlichen Inhalten aus den vorherrschenden Systemen im Konzern zu versorgen und neue, moderne Suchkonzepte in die Suchfunktion integrieren. Dazu soll eine gemeinsame Data Management Plattform etabliert werden, die zum Einen den Bedarf der Suchanwendung nach konsistenten Daten erfüllt, zum Anderen aber auch Rohdaten sowie angereicherte Daten an interessierte Organisationseinheiten im Konzern zur Verfügung stellt. Die Tätigkeit umschließt dabei die konzeptionelle, architektonische Arbeit, sowie Entwicklungsleistungen zur Anbindung neuer Quellen an das Endprodukt.
Konzeption- und Architekturarbeit
Realisierung der Data Management Plattform als lieferndes System für KI-basierte Konsumentenanwendungen
Integration von Drittsystemen aus unterschiedlichen Organisationseinheiten des Konzerns über individuell entwickelte Konnektoren
Evaluation KI-gestützter Integrationen in eine Enterprise Search Engine
?Integration von Vector Search, LLMs und RAG in eine Enterprise Search Engine
Konzeption einer unifizierten API für ein EV-Charging-Backend
Java 21Spring Boot 3.xSpring Cloud...
Der Kunde entwickelt mit der Charge My EV App eine Anwendung für mobile Endgeräte, über die die Verwaltung und das Ansteuern von europaweit 600.000 (und wachsend) Ladesäulen für E-Fahrzeuge möglich ist. Ein wesentlicher Vorteil der App ist, das diese flexibel anpassbar ist und damit auf die Bedürfnisse unterschiedlicher Fahrzeughersteller und Mobilitätsanbieter zugeschnitten werden kann. Diese Flexibilität erfordert eine komplexe Integrationsarchitektur, um mandantenspezifische Anforderungen abzubilden. Die Charge My EV App kommuniziert dazu via HTTP mit unterschiedlichen Fachkomponenten, die verschiedene Entwicklungsgrade aufweisen. Da diese Schnittstellen nicht nur für die interne App-Entwicklung eine Rolle spielen, sondern auch Sichtbarkeit vor Kunde haben, ist ein konsistenter Entwurf essentiell, um die Benutzung der Backend-APIs so einfach wie möglich zu gestalten. Im Zuge einer Überarbeitung soll nun eine unifizierte HTTP-Schnittstelle für App-Entwickler konzipiert und umgesetzt werden, die sich an Richtlinien zum Entwurf moderner APIs orientiert. Die herausragenden Merkmale dabei sind: Konsistenz im Entwurf von Endpunkten und Datentypen, Themen rund um API Governance (Versionierung und Evolution der Schnittstelle, Ablösen alter Versionen)
Konzept- und Architekturarbeit
Ausarbeitung von Richtlinien für einen konsistenten Schnittstellenentwurf
Beratungsleistung rund um das Thema API Governance
Unterstützende Entwicklungsarbeit, auch in Anbetracht einer notwendigen Modularisierung der Fachkomponenten
Begleitung in der Entwicklungsphase und Coaching der internen Entwickler:innen
Java 21Spring Boot 3.xSpring CloudOracle XEOpenAPIArchitekturdokumentation nach arc42
Automotive
4 Jahre
2019-11 - 2023-10
Weiterentwicklung einer konzernweiten Suche-Lösung
Java 11Spring 5.xApache Solr 7.x/8.x...
Im Rahmen der Kampagne Starke Schiene ist es die Aufgabe, die konzernweite Suche mit zusätzlichen Inhalten aus den vorherrschenden Systemen im Konzern zu versorgen und neue, moderne Suchkonzepte in die Suchfunktion integrieren. Das umfasst zum Einen die Integration des Office-365-Ökosystems über die Microsoft Graph API, um die Konzernsuche zum Einstiegspunkt für das Tagesgeschäft für die unterschiedlichen Organisationseinheiten aufzuwerten. Zum Anderen umfasst es die Integration weiterer Drittsysteme, die sich im Konzern im Einsatz befinden. Die Suchqualität bleibt nicht unberührt und soll durch moderne, KI-gestützte Verfahren (bspw. Word Embeddings) aufgewertet werden.
Integration von Drittsystemen aus unterschiedlichen Organisationseinheiten des Konzerns über individuell entwickelte ManifoldCF-Konnektoren
Integration von Inhalten aus O365 über die Microsoft Graph API
Weiterentwicklung eines Suche-gestützten Stammdatenverzeichnisses
KotlinSpring BootApache Solr 7.x/8.x...
Der Kunde betreut die Weiterentwicklung eines Fachverfahrens zur Stammdatensuche im Konzern. Mit Hilfe dieses Verfahrens sind Mitarbeiter in der Lage über ein Suche-gestütztes Softwaresystem Kollegen anhand div. Merkmale zu finden und in Kontakt zu treten. Der Kunde arbeitet derzeit an der Übertragung des vollen Funktionsumfanges des klassischen, Browser-basierten Stammdatendienstes zu einer Lösung für mobile Endgeräte. In diesem Kontext benötigt der Kunde Unterstützungsleistung in Form von Architekturarbeit und Entwicklungsleistungen.
Entwicklung einer Suchmaschine für Konzernrichtlinien
Java 11KotlinSpring Boot 2.7.x...
Der Fachbereich, der sich um die Bereitstellung und Verwaltung von konzernweit gültigen Richtlinien und Regelwerken kümmert, löst das bisherige Softwareprodukt für diese Aufgabe ab und plant gleichzeitig, eine konzernweite Suchmaschine für eben diese Daten aufzubauen. Richtlinien und Regelwerke sind Daten, die innerhalb des Konzerns von ganz unterschiedlichen Stakeholdern benötigt werden, bspw. im operativen Betrieb von Personen- und Güterzügen, bei der Wartung dieser Maschinen und zahlreichen anderen Anwendungsfällen. Die Ausspielung der Suchergebnisse erfolgt daher nicht nur über den firmeneigenen Rechner eines Mitarbeiters oder einer Mitarbeiterin, sondern beispielsweise auch auf mobile Endgeräte mit direkter Verknüpfung zu dem entsprechenden Regelwerk in Form eines PDF. Diese Anforderung soll zum Einen in die bisherige, konzernweite Suchmaschine integriert, aber auch über eine dedizierte API angeboten werden, so dass andere Fachbereiche die Suchfunktionalität in ihre Anwendungen integrieren können.
Integration eines Drittsystems, welches über ein API die Daten zu Richtlinien und Regelwerken bereitstellt über einen individuell entwickelten ManifoldCF-Konnektor
Konzeption und Umsetzung der für die Anforderungen benötigen Suchmechanismen
Konzeption und Umsetzung des dedizierten API (OpenAPI) und Bereitstellung über eine konzernweite API-Plattform
Begleitung der hausinternen Kunden über alle Phasen des Projekts sowie Absprache bzgl. Umsetzungsmöglichkeiten mit den selbigen
Unterstützung bei der Produktentwicklung eines Analyse-Werkzeugs für Data Streaming Topologien
Der Kunde, ein Deep-Tech-Startup aus dem Bereich Data Streaming, benötigt Unterstützung bei der Umsetzung neuer Produktfeatures sowie bei der Einführung eines methodischen Softwareentwicklungsprozesses in Anbetracht der zeitnahen Skalierung des Teams. Dazu kommt, dass das Produkt in mehreren Ausprägungsstufen für den Endanwender existiert, deren Code sich zwar stark überlappt, aber dennoch in redundanter Form im Versionskontrollsystem vorgehalten wird. Dieser Code soll bis zum Einstieg neuer Kolleginnen und Kollegen zusammengeführt werden, um die Basis für eine zielgerichtete Weiterentwicklung zu ermöglichen. Das Produkt ermöglicht es, fachspezifische Sichten auf Data Streams für die Streaming-Systeme Apache Kafka und Amazon Kinesis zu etablieren, Daten zu injezieren und zu manipulieren und in neue Data Streams zu überführen. Diese Interaktionsmöglichkeiten sind bisher auf die unterliegende Streaming-Technologie beschränkt. Durch ein neues Produktfeature, einen übergreifenden Data Browser, soll diese Grenze zunehmend verschwimmen und zunächst eine technologie-agnostische Lese-Sicht, später auch eine technologie-agnostische Schreib-Sicht, erlauben. Im Zuge dessen spielen fortgeschrittene Konzepte aus dem Data Streaming eine Rolle, bspw. die Analyse eines dedizierten Streams durch Sampling-Strategien.
Beratung bei der Etablierung einer Softwaremethodik für die Entwicklung im Team
Zusammenführung einer Größtenteils redundanten Code-Basis auf einen gemeinsamen Stand für unterschiedliche Varianten der Produktfamilie
Konzept- und Architekturarbeit bzgl. neuer Produktfeatures, insbesondere Möglichkeiten zur Etablierung technologie-agnostischer Lese- und Schreibsichten
Konzeptarbeit zu Sampling-Strategien für Data Streams
Realisierung von Kafka-gestützten Microservices zur Angliederung eines neuen Kreditkartenprodukts in eine bestehende Microservice-Plattform
Der Kunde, ein Finanzdienstleister aus der Kreditkartenwirtschaft, modernisiert im Zuge neuer BaFin-Richtlinien seine bisherige Anwendungslandschaft und überarbeitet dazu technische Abläufe bzgl. existierender Kreditkartenprodukte. Im Zuge dessen müssen neue Services entwickelt werden, die zum Einen den Endkunden einen intuitiven Zugang zum Produkt ermöglichen, zum Anderen aber auch in Einklang mit der BaFin stehen. Insbesondere in Bezug auf die Systemintegration und Kafka-Expertenwissen ist der Kunde auf externe Beratung angewiesen.
Entwicklung eines Microservice zur Realisierung einer API für Endkunden
Entwicklung eines Microservice für das Kreditkartenmanagement
Entwicklung eines Microservice zur Integration von Drittsystemen, die der Dienstleister zur Kreditkartenerzeugung nutzt
Entwicklung der Microservices nach funktionaler Programmierung (top-to-bottom) unter Verwendung von Vavr
Event-gestützte Integration der Microservices in die bestehende Kafka-Infrastruktur
Entwicklung eines Dienstes zur Weitergabe von DSGVO-relevanten Lösch- und Beauskunftungsanfragen an Konzernsysteme
Java 8Spring BootApache Kafka...
Der Kunde, ein Dienstleister für eine deutsche Konzerngruppe aus der Automobilbranche, entwirft und implementiert ein modulares Backend-System, das als zentrales Informationsmanagementsystem für alle Marken der Konzerngruppe eingesetzt wird. In diesem Umfeld bewegen sich inzwischen eine dreistellige Anzahl von Mehrwertdiensten, die u. A. über das HMI des Fahrzeugs durch den Endkunden benutzbar sind. Diese Systeme speichern aus div. Gründen personenbezogene Daten. Ein dedizierter Dienst soll künftig als orchestrierende Einheit diese Anfragen an alle nachgelagerten Systeme weiterleiten, den Zustand einer Anfrage beobachtbar halten und alle individuellen Antworten der nach gelagarten Systeme zu einer Gesamtantwort für die Fachabteilung aggregieren.
Entwurf der Applikationsarchitektur und Codierung von Architekturregeln mit ArchUnit
Implementierung des (server-seitigen) Dienstes
Abstimmung mit dem Endkunden zur Integration der existierenden Konzernsysteme
Architekturberatung und Unterstützung in der Realisierung im Bereich Connected Car/ Online-fähige Fahrzeuge
Der Kunde, ein Dienstleister für eine deutsche Konzerngruppe aus der Automobilbranche, entwirft und implementiert ein modulares Backend-System, das als zentrales Informationsmanagementsystem für alle Marken der Konzerngruppe eingesetzt wird. Entsprechend der aktuellen Wettbewerbssituation realisiert der Kunde div. Themen aus den Bereichen Connected Car sowie der Dienstbereitstellung für Online-fähige Fahrzeuge. Insbesondere im Hinblick auf Architekturthemen zu modernen Softwarelösungen und deren Implementierung ist der Kunde auf externe Beratung und Unterstützung in der Umsetzung angewiesen.
Architekturarbeit/ Konzeption einer Streaming-Architektur zur Ablösung einer Altanwendung für die Auditierung von Änderungsereignissen an Fahrzeugen und Benutzern, inkl. prototypischer Implementierung
Architekturberatung bzgl. Migration einer monolithischen Softwarelösung in eine Cloud-Umgebung
Architekturassessment einer hochskalierfähigen Lösung für die automatisierte Verarbeitung von Events aus IoT-Quellen
Der Kunde, ein Dienstleister für Cloud-gestützte Systeme, ist mit der Bewertung der Architektur einer Bestandslösung für das automatisierte und hochskalierbare Verarbeiten von Events aus unterschiedlichen IoT-Quellen betraut worden. Insbesondere für die Bewertung der Skalierfähigkeit des Gesamtsystems, das auf einer Messaging-Middleware aufsetzt, hat der Kunde um externe, beratende Unterstützung gebeten.
Etablierung einer Referenzarchitektur für Stream-basierte Verarbeitung von Massendaten, inkl. Schnittstellen zur weiteren Verarbeitung und Integration mit externen Systemen des Kunden
Planung und Durchführung eines Workshops zur Ermittlung von nicht-funktionalen Anforderungen an das Gesamtsystem
Bewertung des Bestandssystems gemäß der Referenzarchitektur und den erhobenen, nicht-funktionalen Anforderungen
Architekturberatung bzgl. Migration zu einer skalierfähigen, zukunftsträchtigen Plattform für die Verarbeitung von Massendaten auf Basis der etablierten Referenzarchitektur
Java 8Node.JSMongoDBRabbitMQApache KafkaAWS
Industrie/ Fertigung
4 Monate
2018-03 - 2018-06
Entwicklung einer Substitutionslösung
Java 8Apache KafkaKafka Streams...
Entwicklung einer Substitutionslösung zur Risikoberechnung und Migration auf eine Open Source Risk Engine
Im Rahmen der Realisierung einer Substitutionslösung zur Risikoberechnung von Immobiliendarlehen erarbeitet der Kunde eine Lösungsarchitektur mit einem modernen Near-Realtime-fähigen Ansatz. Unterschiedliche Datenquellen (SAP, Postgres, Datei-basiert) stellen Datenlieferungen bereit, die über fachspezifische Konnektoren (Kafka Connect) in ein neutrales Datenmodell überführt und zur weiteren Verarbeitung über Apache Kafka bereitgestellt werden. Schlussendlich erfolgt eine Transformation in das Datenmodell der Risk Engine nebst Einspeisung in die selbige. Analysen der Risk Engine werden nach Elasticsearch überführt und können über Kibana zur weiteren Analyse durch den Fachbereich abgerufen werden. Die komplette Verarbeitungsstrecke ist als Fast-Data-/Streaming-Architektur realisiert. Dadurch ist eine zeitnahe Auswertung der Daten aus den Quellsystemen möglich, statt ? wie bisher ? nach einem Batch-orientierten Verfahren zu festen Zeitpunkten.
Entwurf und Implementierung einer kompletten Lieferstrecke für die Streaming-Architektur zur Risikoanalyse
?Coaching der Entwickler zu Apache Kafka, Kafka Connect
Realisierung von Softwarekomponenten im Bereich Connected Car und Online-fähige Fahrzeuge
Der Kunde, ein Dienstleister für eine deutsche Konzerngruppe aus der Automobilbranche, entwirft und implementiert ein modulares Backend-System, das als zentrales Informationsmanagementsystem für alle Marken der Konzerngruppe eingesetzt wird. Entsprechend der aktuellen Wettbewerbssituation realisiert der Kunde div. Themen aus den Bereichen Connected Car sowie der Dienstbereitstellung für Online-fähige Fahrzeuge. Insbesondere im Hinblick auf den Entwurf und die Implementierung neuer Funktionalitäten in diesen Bereichen ist der Kunde auf externe Beratung und Unterstützung in der Umsetzung angewiesen.
Entwurf und Implementierung von Softwarekomponenten für neue Funktionalitäten aus dem Bereich Connected Car
Entwurf und Implementierung von Softwarekomponenten für neue Funktionalitäten aus dem Bereich Dienste für Online-fähige Fahrzeuge
Analyse der bestehenden Softwarearchitektur und Refaktorisierung zentraler Komponenten mit Hinblick auf deren Wartbarkeit und Zugänglichkeit für neue Entwickler
Modularisierung existierender Komponenten
Einführung einer Streaming-Architektur auf Basis von Apache Kafka zur Verarbeitung von Massendaten, die an unterschiedliche Konsumenten zeitnah zugestellt werden
Entwicklung von Diensten zur Kontrolle und Datenbelieferung
Java 8Spring BootSpring Data...
Entwicklung von Diensten zur Kontrolle und Datenbelieferung von Kontrollfahrzeugen im Kontext der LKW-Maut
Der Kunde, ein Dienstleister für eine deutsche Behörde, entwirft und implementiert eine Reihe von Systemen zur Kontrolle und Datenbelieferung von Kontrollfahrzeugen, die für den täglichen Einsatz Straßen-, Maut- und Kontrolldaten benötigen. Im Hinblick auf den Entwurf und die Implementierung dieser Systeme ist der Kunde auf externe Unterstützung angewiesen.
Entwurf und Implementierung fachlicher Softwarekomponenten zur Datenauslieferung, Monitoring und Kontrolle
Coaching der internen Entwickler
Java 8Spring BootSpring DataDomain-Driven DesignJAX-RSJPADockerOracle DB
Logistik
8 Monate
2015-11 - 2016-06
Auslieferung von wasserzeichengeschützten medialen Inhalten
Java 8Spring BootAmazon Web Services...
Ein international tätiges Verlagshaus verwaltet und verteilt wasserzeichengeschützte mediale Inhalte in Form von E-Books und Audiobooks über die Ausspielkanäle Web und Mobile. Das In-House-Entwicklerteam beschäftigt sich im Wesentlichen mit der Handhabung des Tagesgeschäfts, so dass wichtige konzeptionelle Arbeiten hinsichtlich der Weiterentwicklung der existierenden Microservice-Landschaft insbesondere im Hinblick auf die Ablösung von Legacy-Komponenten und einer verbesserten Testbarkeit des Gesamtsystems die Kapazitäten des Teams übersteigen und der Kunde auf externe Unterstützung angewiesen ist.
Analyse der Softwarearchitektur der bestehenden Anwendungen
Refaktorisierung kritischer Komponenten mit Hinblick auf deren Testbarkeit
Modularisierung existierender Services
Implementierung eines Frameworks für Systemtests
Implementierung von Systemtests
Entwurf und Implementierung neuer Services
Java 8Spring BootAmazon Web ServicesDockerPython 2.7CeleryMongoDBasynchrone VerarbeitungMicroservice-Architekturstil
Medien/ Verlagswesen
4 Monate
2015-08 - 2015-11
Global verteilte Verwaltung von medialen Inhalten
Scala 2.11Java 8CQRS...
Der Kunde, ein international tätiges Medienhaus, verwaltet und verteilt Videoaufnahmen weltweit. Diese Videoaufnahmen werden nicht in der Rohfassung ausgeliefert, sondern können in andere Zielformate transkodiert oder mit zusätzlichen Metadaten angereichert werden. Um die Quality-of-Experience der Benutzer zu erhöhen, strebt das Medienhaus durch regionale Datenzentren eine Reduzierung in Startup-Verzögerungen und Wiedergabepausen an. Dies erhöht die Komplexität in der Verwaltung, da nun Daten über weltweit verteilte Datenzentren abgeglichen werden müssen. Um dieses Problem zu bewältigen soll eine Software erstellt werden, die kausale Konsistenz in einem global verteilten System auch in Gegenwart von Netzwerkpartitionen erkennt. Diese Software verteilt Bearbeitungsaufgaben (fachliche Jobs) innerhalb des Systems und ist nach dem CQRS-Architekturmuster inklusive Event Sourcing modelliert.
Entwicklungsarbeiten an der Kernschicht des Systems
Server-seitige Dienste zur Verwaltung von Pressefotos
Software-Entwickler, Software-Architekt
Software-Entwickler, Software-Architekt
Die Pressebildstelle eines Medienkonzerns verantwortet die Beschaffung und Archivierung sendungsbegleitender Fotos und bearbeitet Bildanfragen der Presse. Zur Unterstützung der fachlichen Arbeitsabläufe ist eine Rich-Client-Anwendung auf Basis von .NET nebst einer Server-Anwendung zur Datenanlieferung, Bildskalierung und -konvertierung sowie server-seitiger Dienste zur Integration mit existierenden Nachbarsystemen zu implementieren. Gegenstand dieses Projekts ist der Entwurf und die Umsetzung dieser Integrationspunkte durch HTTP-basierte Schnittstellen nach einem aktiven RESTful-Design.
* Entwurf und Implementierung der server-seitigen Dienste
* Schnittstellenentwurf
* Qualitätssicherung
* Architekturdokumentation
.NET 4.5C#WCFEntity Framework 6MEFVisual Studio 2013Microsoft SQL Server 2012Enterprise Architectarc42Git
1 Monat
2014-09 - 2014-09
Auslieferungsservice für Pressefotos
Software-Entwickler, Software-Architekt
Software-Entwickler, Software-Architekt
Die Pressebildstelle eines Medienkonzerns verantwortet die Beschaffung und Archivierung sendungsbegleitender Fotos und bearbeitet Bildanfragen der Presse. Zur Auslieferung publizierter Inhalte an existierende Portalanwendungen ist ein lastfester Service zu implementieren, der neben der Auslieferung eine zusätzliche Schnittstelle zur Publikation und Depublikation von Inhalten anbietet.
* Entwurf und Implementierung des Auslieferungsservice
* Konfigurationsmanagement
* Qualitätssicherung
* Architekturdokumentation
Server-seitige Dienste zur Zugangskontrolle, Routing und statistischen Erhebungen für einen API-Gateway
Software-ArchitektMicroservicesNoSQLReactive
Software-Architekt
Das Online-Portal eines deutschen Telekommunikationsanbieters bedient sich einer Reihe von Mehrwertdiensten, die stark heterogen bzgl. Größe und Lastvolumen sind. Eine Übersicht über diese Mehrwertdienste ist schwer zu pflegen, geschweige denn technische und fachliche Informationen, wie bspw. Authentifizierung, Autorisierung, Abrechnung und Routing, abzurufen. Ein API-Gateway soll eine einheitliche Zugriffsschnittstelle für Mehrwertdienste bereitstellen und Dienste zur Zugangskontrolle, Routing und statistischen Erhebungen benutzen. Das Projekt zeichnet sich durch hohe Anforderungen hinsichtlich des Lastvolumens sowie Skalierfähigkeit und Ausfallsicherheit aus.
* Analyse und Auswahl der eingesetzten Datenbanktechnologien
* Entwurf der Applikationsarchitektur
* Entwurf der fachlichen Komponenten
* Implementierung technischer Komponenten zur Integration der eingesetzen Datenbanktechnologien und Cache-Lösung)
Qualitätssicherung
Das Online-Portal eines deutschen Telekommunikationsanbieters bedient sich einer Reihe von Mehrwertdiensten, die stark heterogen im Hinblick auf Größe und Lastvolumen sind. Eine Übersicht über diese Mehrwertdienste ist schwer zu pflegen, geschweige denn technische und fachliche Informationen zur Authentifizierung, Autorisierung, Abrechnung und Routing, abzurufen. Ein API-Gateway soll eine einheitliche Zugriffs-schnittstelle für Mehrwertdienste bereitstellen. Das Projekt zeichnet sich durch hohe Anforderungen hinsichtlich des Lastvolumens, der Skalier-fähigkeit und Ausfallsicherheit des API-Gateways aus.
* Implementierung eines reaktiven API-Gateways (Reactor Pattern)
* Entwurf und Test von stark nebenläufigen Komponenten
* Qualitätssicherung durch Unit-Tests und Integrationstests
* Erhebung von Performance-Charakteristika und Code-Optimierungen nach Bedarf
Java 7JettyActiveMQJenkins
MicroservicesReactive
3 Monate
2013-10 - 2013-12
Unterstützung bei der Portal-Entwicklung
Software-EntwicklerPortalePortalentwicklung
Software-Entwickler
Die Entwicklungsabteilung für Portale eines deutschsprachigen Medienhauses ist neben einer Migration von CoreMedia 5 auf CoreMedia 7 mit zusätzlichen Themen in der Wartung und Weiterentwicklung betraut. Um diese Themen neben der Migrationsaufgabe weiterhin bearbeiten zu können, vertraut der Kunde auf externe Unterstützung für das In-House-Entwicklerteam.
* Beratung bzgl. der Migration auf CoreMedia 7
* Performance-Analyse der Auslieferungskomponente (CAE)
* Lastabschätzungen bei Hinzunahme neuer Mehrwertdienste
* Unterstützung beim technischen Entwurf einer SSO-Lösung
* Entwicklungsaufgaben sowie Bugfixes und Refactorings
* Implementierung von Integrationstests
Java 7CoreMedia 5CoreMedia 7SeleniumApache Tomcat
PortalePortalentwicklung
4 Monate
2013-06 - 2013-09
Suche-gestütztes Stammdatenverzeichnis für einen multinationalen Konzern
Ein existierender elektronischer Verzeichnisdienst zur Verwaltung, Anzeige und Suche von Mitarbeiterdaten ist durch eine moderne, responsive Webanwendung abzulösen. Insbesondere die Suchmöglichkeiten, die sich auf die Funktionalität eines angeschlossenen LDAP-Verzeichnisdienst beschränken, sollen durch die Möglichkeiten eines dedizierten Suche-Servers aufgewertet werden.
* Entwurf der Softwarearchitektur für das Stammdatenverzeichnis
* Integration des bestehenden LDAP-Verzeichnisdienstes
* Integration von Apache Solr als Suche-Server
* Entwurf und Implementierung einer aktiven REST-API sowie fachlicher Suche- und Indizierungsservices für Stammdaten
Migration des Enterprise Content Management eines multinationalen Konzerns auf CoreMedia 7
Software-EntwicklerPortalePortalentwicklung
Software-Entwickler
Das Enterprise Content Management (ECM) des Kunden setzt als CMS-Lösung CoreMedia in Version 5 ein. ECM liefert über diese, fachlich stark angepasste Version von CoreMedia, mehr als hundert unterschiedliche Sites weltweit aus. Im Zuge einer Modernisierung soll die bisherige Basis dieses Systems auf CoreMedia 7 migriert werden. Die Migration erfordert zum Einen vorbereitende Maßnahmen im Bestandscode der Auslieferungseinheit (CAE), zum Anderen aber auch die Ablösung existierender Komponenten durch Neuentwicklungen.
* Refaktorisierung bestehender Controller
* Ablösung einer Benutzer-Gruppen-Rechte-Verwaltung durch eine separate Sicherheitskomponente
* Entwurf und Implementierung einer REST-API zur Integration der Sicherheitskomponente mit CoreMedia Studio
* Entwurf und Implementierung einer Java-seitigen API zur Integration der Sicherheitskomponente mit Spring Security
* Migration von Spring Security 2 auf Spring Security 3
Durch den demographischen Wandel müssen verstärkt Stellen in allen Bereichen des Konzern besetzt werden. Um dieses Ziel zu erreichen wird neben einer umfangreichen Werbekampagne auch ein Bewerberportal erstellt, die sich individuell und in einem modernen Design an Schüler, Studenten, Absolventen und Berufserfahrene richtet. Die Umsetzung beruht dabei auf der CMS-Lösung CoreMedia, Java, HTML5 und CSS3. Eine Anbindung an die HR-Lösung PeopleSoft und eine individuell angepasste Suche erlauben die Anzeige von offenen Stellen zielgerichtet für Interessen, Zielort und Karrierestatus.
* Implementierung einer fachlichen Suche-API zur Jobsuche (inkl. Facettierung, Umkreissuche)
* Integration der PeopleSoft-Schnittstelle zur Übernahme von Stellenausschreibungen in die Suchmaschine
* Erweiterung der Auslieferungseinheit (CAE) der CMS-Lösung zur Integration der Suche-API zur Jobsuche
Java 6CoreMedia 5Spring 3Apache Solr
Enterprise SearchPortalePortalentwicklungScrum
3 Monate
2012-10 - 2012-12
Umsetzung einer Schnittstelle zum HR-System PeopleSoft
Software-EntwicklerPortalePortalentwicklungScrum
Software-Entwickler
Für das Bewerberportal eines multinationalen Konzerns ist eine Anbindung an das im Haus eingesetzte HR-System von PeopleSoft zu realisieren. Die Schnittstelle hat die Aufgabe, eingehende Daten im XML-Format auszulesen und eine Teilmenge der bereitgestellten Informationen zu extrahieren, so dass sie über ein reduziertes Datenmodell in den Datenbestand des Bewerberportals importiert und ausgespielt werden können. Die Schnittstelle synchronisiert den Datenbestand von PeopleSoft täglich mit dem Bewerberportal.
* Entwurf und Implementierung der Bewerberportal-seitigen Schnittstelle zu PeopleSoft auf Basis einer Fachkonzeption
Java 6Spring 3JAXB
PortalePortalentwicklungScrum
3 Monate
2012-07 - 2012-09
Migration der CoreMedia-Suchmaschine von FAST auf Apache Solr für das Enterprise Content Management eines multinationalen Konzerns
Die bisherige Suche der bei dem Kunden eingesetzen CMS-Lösung CoreMedia basiert auf FAST. Aufgrund des schwindenden Supports für diese Suchmaschine erfolgt eine Migration und Modernisierung auf den von CoreMedia offiziell unterstützten Suche-Server Apache Solr in Version 1.4. Die Modernisierung beinhaltet zudem die Aufgabe, eine einfache Suche-DSL für Redakteure zur Verfügung zu stellen, so dass die Einbindung und Konfiguration einer Suche für einzelne Sites über den CoreMedia-Editor möglich ist.
* Technische Umsetzung der Migration auf Apache Solr 1.4
* Entwurf und Entwicklung einer Suche-API für die CoreMedia CAE
* Migration der Bestandssuchen auf die neue Suche-API
* Entwurf und Entwicklung einer Suche-DSL für Redakteure
Java 6CoreMedia 5Spring 3Apache Solr
Enterprise SearchPortalePortalentwicklungScrum
3 Monate
2012-05 - 2012-07
Server-seitige Dienste zum Kauf und Abruf von Video-on-Demand Inhalten
Software-Architekt, Lead DeveloperKanban
Software-Architekt, Lead Developer
Der Kunde erweitert seine Produkt-Plattform um Video-on-Demand Inhalte, die auf mehrere Endgeräte ausgepielt werden können. Im Zuge dieses Projekts sind unabhängige Services zur Buchung und zum Kauf von Produkten sowie zur Kontrolle der maximalen Anzahl paralleler Streams pro Benutzer zu implementieren.
* Begleitung über alle Ebenen des Projekts
* Entwurf der Anwendungsarchitektur
* Implementierungsarbeiten an den Services
* Build- und Release-Management
* Durchführung von Code-Reviews
* Lead Developer innerhalb eines Teams von sechs Entwicklern
* Architekturdokumentation
Das interne Entwicklungsteam eines deutschen Verlagshauses leistet in erster Linie First-Level-Support und kümmert sich um die Wartung und Weiterentwicklung einer CoreMedia-gestützten CMS-Lösung, über die mehrere Verlagstitel ausgeliefert werden. Der Anforderungsumfang übersteigt die Kapazitäten des internen Teams, so dass der Kunde für wichtige, konzeptionelle Tätigkeiten sowie deren Realisierung externe Unterstützung benötigt.
* Analyse der Implementierung der Ausspieleinheit CAE der CMS-Lösung und Ausarbeitung einer Strategie zur Refaktorisierung problematischer Stellen, insbesondere im Design der Controller
* Analyse des Fehlerlogs der Ausspieleinheit CAE und Problembehebung
* Implementierung einer Möglichkeit zum Ändern des Site-Kontext über JSPs
Java 6CoreMedia 2008StarterKitMauritiusPython
PortalePortalentwicklung
2 Monate
2012-01 - 2012-02
Anbindung von Meteogrammen für ein meteorologisches DV-System
Software-Entwickler
Software-Entwickler
NinJo ist weltweit eines der größten meteorologischen Datenverarbeitungs- und Visualisierungssysteme. Es bietet div. Funktionalitäten zur Unterstützung der Arbeitsabläufe von Meteorologen und Klimaforschern und deckt die Visualisierung von Wetterkarten und Diagrammen ab. NinJo ist entlang der fachlichen Achse in sog. Layer unterteilt, deren Aufgabe es ist, fachspezifische Daten zu verarbeiten und anzuzeigen. Für einen solchen Layer soll im Rahmen dieses Projekts eine Visualisierung bestehender fachlicher Daten über Meteogramme erfolgen.
* Integration der fachlichen Daten in Form von Meteogrammen über eine XML-basierte Beschreibungssprache
* Programmatische Anbindung der Meteogramme über ein Diagramm-Framework
Java 6SwingCorba
5 Monate
2011-08 - 2011-12
Video-on-Demand Applikation für das Windows Media Center
Das Online-Portal eines Anbieters für Video-on-Demand Inhalte gehört Stand dieser Eintragung zu den umfangreichsten Angeboten in diesem Segment innerhalb Deutschlands. Im Zuge einer Vereinheitlichung der User Experience über die Portalzugänge Web, Set-Top Box und Windows Media Center (WMC) soll eine auf Microsoft Silverlight 4 basierende Client-Applikation für das WMC implementiert werden. Schwerpunkte dieses Projekts sind die Realisierung einer guten Benutzbarkeit und die Integration einer server-seitigen REST API zum Zweck der Content Discovery und Content Delivery.
* Integration der server-seitigen REST-API in die Client-Applikation
* Implementierung div. Komponenten: Authentifizierung, Session-Management, Asset-Bestellung
* Anbindung dieser Komponenten über Microsoft Silverlight
.NET 4.0C#MS SilverlightWindows Media Center
3 Monate
2011-06 - 2011-08
Unterstützung bei der Migration auf neues internes Framework
Software-Entwickler
Software-Entwickler
Die Softwaresysteme der Internet-Filialen div. Großbanken basieren auf einem gemeinsamen Framework, das im Zuge einer Modernisierung und Modularisierung der Applikationsarchitektur neu zu implementieren ist.
* Analyse des Ist-Zustands implementierter Geschäftsvorfälle im Altsystem
* Migration der Geschäftsvorfälle auf das neue Framework
* Modularisierung des Systems in einzelne Komponenten und deren Refaktorisierung
Java 6SpringJSPApache Tomcat
4 Monate
2011-03 - 2011-06
Visualisierungskomponente für die agrarmeteorologische Beratung
Software-Entwickler
Software-Entwickler
NinJo ist weltweit eines der größten meteorologischen Datenverarbeitungs- und Visualiserungssysteme. Es bietet div. Funktionalitäten zur Unterstützung der Arbeitsabläufe von Meteorologen und Klimaforschern und deckt die Visualisierung von Wetterkarten und Diagrammen ab. NinJo ist entlang der fachlichen Achse in sog. Layer unterteilt, deren Aufgabe es ist, fachspezifische Daten zu verarbeiten und anzuzeigen. Ein solcher Layer soll für die Verarbeitung und Visualisierung agrarmeteorologischer Daten implementiert und in NinJo integriert werden.
* Implementierung des Layers für agrarmeteorologische Daten
* Entwurf und Implementierung eines Generators für XML-basierte Konfigurationen auf Basis eines Metamodells zur einfachen Erweiterung um neue agrarmeteorologische Parameter
Java 6CorbaSwingFreemarker
1 Jahr 9 Monate
2009-06 - 2011-02
Entwicklung neuer Komponenten für eine Video-on-Demand Lösung
Software-Entwickler
Software-Entwickler
Im Rahmen des EU-Forschungsprojekts Simple Economic Management Approaches of Overlay Traffic in Heterogeneous Internet Topologies (SmoothIT) erfolgt die Konzeption und Implementierung von modernen Ansätzen zur Verbesserung von Dienstgüteaspekten in stark heterogenen Internet-Topologien.
* Entwicklung von client-seitigen Komponenten für die VoD-Software Tribler
* Konzeption und Implementierung einer hybriden System-architektur für die Ausspielung von Video-on-Demand Inhalten
* Implementierung eines adaptiven Servers zur Reduktion von Server-Last
* Entwurf und Implementierung einer Bandbreitenallokation für zur Reduktion von Datenverkehr, der über die Grenzen eines autonomen Systems läuft
PythonJava 6HibernateWeb Services (SOAP)XML-RPC
Aus- und Weiterbildung
Aus- und Weiterbildung
6 Jahre 3 Monate
2004-10 - 2010-12
Studium - Informatik
Master of Science, TU Darmstadt
Master of Science
TU Darmstadt
Zertifikate und Auszeichnungen
iSAQB Certified Professional for Software Architecture
Confluent Community Catalyst (Class of 2020-2021)
Scala Specialization (Coursera) mit
Functional Programming in Scala
Functional Program Design in Scala
Parallel Programming in Scala
Big Data Analysis with Scala and Spark
Konstruktiver Umgang mit Konflikten
Moderation und Gesprächsführung
Kommunikation mit Schwerpunkt auf Gesprächsführung
Präsentationstraining
Trainings und Workshops
Reaktive Anwendungsentwicklung mit Quarkus
Apache Kafka für Java-Entwickler
Java/ Kotlin Developer Bootcamp
Spring/ Spring Cloud
Kompetenzen
Kompetenzen
Top-Skills
Java, Apache Kafka, Event-gestützte Architekturen
Schwerpunkte
Softwarearchitektur
Verteilte Systeme
Microservices
Event-gestützte Architekturen
Asynchrone, nicht-blockierende Anwendungen
Systemintegration
Information Retrieval/ Suche-Lösungen
Java, JavaEE, Java.next (Kotlin, Scala, Clojure)
Aufgabenbereiche
Lead Developer
Softwarearchitekt
Produkte / Standards / Erfahrungen / Methoden
Enterprise Search
Git
Kanban
Portale
Portalentwicklung
Scrum
Betriebssysteme
Linux
Microsoft Windows
Unix
BSD
Programmiersprachen
Clojure
Java
Java 8
JavaScript
server-seitig (Node.js)
JAX-RS
JAX-WS
JPA
Python
Scala
Shell
Datenbanken
Apache CouchDB
Apache Kafka
MongoDB
MySQL
Oracle
Oracle DB
Postgres
Veröffentlichungen, Vorträge und Workshops (nähere Informationen auf Anfrage)
Konzeption und Entwicklung einer Data Management Plattform
Java 21Kotlin 2.xSpring Boot 3.x...
Konzeption und Entwicklung einer Data Management Plattform für eine konzerneigene Suchanwendung und KI-gestützte Konsumentenanwendungen
Im Rahmen der Kampagne Starke Schiene ist es die Aufgabe, die konzernweite Suche mit zusätzlichen Inhalten aus den vorherrschenden Systemen im Konzern zu versorgen und neue, moderne Suchkonzepte in die Suchfunktion integrieren. Dazu soll eine gemeinsame Data Management Plattform etabliert werden, die zum Einen den Bedarf der Suchanwendung nach konsistenten Daten erfüllt, zum Anderen aber auch Rohdaten sowie angereicherte Daten an interessierte Organisationseinheiten im Konzern zur Verfügung stellt. Die Tätigkeit umschließt dabei die konzeptionelle, architektonische Arbeit, sowie Entwicklungsleistungen zur Anbindung neuer Quellen an das Endprodukt.
Konzeption- und Architekturarbeit
Realisierung der Data Management Plattform als lieferndes System für KI-basierte Konsumentenanwendungen
Integration von Drittsystemen aus unterschiedlichen Organisationseinheiten des Konzerns über individuell entwickelte Konnektoren
Evaluation KI-gestützter Integrationen in eine Enterprise Search Engine
?Integration von Vector Search, LLMs und RAG in eine Enterprise Search Engine
Konzeption einer unifizierten API für ein EV-Charging-Backend
Java 21Spring Boot 3.xSpring Cloud...
Der Kunde entwickelt mit der Charge My EV App eine Anwendung für mobile Endgeräte, über die die Verwaltung und das Ansteuern von europaweit 600.000 (und wachsend) Ladesäulen für E-Fahrzeuge möglich ist. Ein wesentlicher Vorteil der App ist, das diese flexibel anpassbar ist und damit auf die Bedürfnisse unterschiedlicher Fahrzeughersteller und Mobilitätsanbieter zugeschnitten werden kann. Diese Flexibilität erfordert eine komplexe Integrationsarchitektur, um mandantenspezifische Anforderungen abzubilden. Die Charge My EV App kommuniziert dazu via HTTP mit unterschiedlichen Fachkomponenten, die verschiedene Entwicklungsgrade aufweisen. Da diese Schnittstellen nicht nur für die interne App-Entwicklung eine Rolle spielen, sondern auch Sichtbarkeit vor Kunde haben, ist ein konsistenter Entwurf essentiell, um die Benutzung der Backend-APIs so einfach wie möglich zu gestalten. Im Zuge einer Überarbeitung soll nun eine unifizierte HTTP-Schnittstelle für App-Entwickler konzipiert und umgesetzt werden, die sich an Richtlinien zum Entwurf moderner APIs orientiert. Die herausragenden Merkmale dabei sind: Konsistenz im Entwurf von Endpunkten und Datentypen, Themen rund um API Governance (Versionierung und Evolution der Schnittstelle, Ablösen alter Versionen)
Konzept- und Architekturarbeit
Ausarbeitung von Richtlinien für einen konsistenten Schnittstellenentwurf
Beratungsleistung rund um das Thema API Governance
Unterstützende Entwicklungsarbeit, auch in Anbetracht einer notwendigen Modularisierung der Fachkomponenten
Begleitung in der Entwicklungsphase und Coaching der internen Entwickler:innen
Java 21Spring Boot 3.xSpring CloudOracle XEOpenAPIArchitekturdokumentation nach arc42
Automotive
4 Jahre
2019-11 - 2023-10
Weiterentwicklung einer konzernweiten Suche-Lösung
Java 11Spring 5.xApache Solr 7.x/8.x...
Im Rahmen der Kampagne Starke Schiene ist es die Aufgabe, die konzernweite Suche mit zusätzlichen Inhalten aus den vorherrschenden Systemen im Konzern zu versorgen und neue, moderne Suchkonzepte in die Suchfunktion integrieren. Das umfasst zum Einen die Integration des Office-365-Ökosystems über die Microsoft Graph API, um die Konzernsuche zum Einstiegspunkt für das Tagesgeschäft für die unterschiedlichen Organisationseinheiten aufzuwerten. Zum Anderen umfasst es die Integration weiterer Drittsysteme, die sich im Konzern im Einsatz befinden. Die Suchqualität bleibt nicht unberührt und soll durch moderne, KI-gestützte Verfahren (bspw. Word Embeddings) aufgewertet werden.
Integration von Drittsystemen aus unterschiedlichen Organisationseinheiten des Konzerns über individuell entwickelte ManifoldCF-Konnektoren
Integration von Inhalten aus O365 über die Microsoft Graph API
Weiterentwicklung eines Suche-gestützten Stammdatenverzeichnisses
KotlinSpring BootApache Solr 7.x/8.x...
Der Kunde betreut die Weiterentwicklung eines Fachverfahrens zur Stammdatensuche im Konzern. Mit Hilfe dieses Verfahrens sind Mitarbeiter in der Lage über ein Suche-gestütztes Softwaresystem Kollegen anhand div. Merkmale zu finden und in Kontakt zu treten. Der Kunde arbeitet derzeit an der Übertragung des vollen Funktionsumfanges des klassischen, Browser-basierten Stammdatendienstes zu einer Lösung für mobile Endgeräte. In diesem Kontext benötigt der Kunde Unterstützungsleistung in Form von Architekturarbeit und Entwicklungsleistungen.
Entwicklung einer Suchmaschine für Konzernrichtlinien
Java 11KotlinSpring Boot 2.7.x...
Der Fachbereich, der sich um die Bereitstellung und Verwaltung von konzernweit gültigen Richtlinien und Regelwerken kümmert, löst das bisherige Softwareprodukt für diese Aufgabe ab und plant gleichzeitig, eine konzernweite Suchmaschine für eben diese Daten aufzubauen. Richtlinien und Regelwerke sind Daten, die innerhalb des Konzerns von ganz unterschiedlichen Stakeholdern benötigt werden, bspw. im operativen Betrieb von Personen- und Güterzügen, bei der Wartung dieser Maschinen und zahlreichen anderen Anwendungsfällen. Die Ausspielung der Suchergebnisse erfolgt daher nicht nur über den firmeneigenen Rechner eines Mitarbeiters oder einer Mitarbeiterin, sondern beispielsweise auch auf mobile Endgeräte mit direkter Verknüpfung zu dem entsprechenden Regelwerk in Form eines PDF. Diese Anforderung soll zum Einen in die bisherige, konzernweite Suchmaschine integriert, aber auch über eine dedizierte API angeboten werden, so dass andere Fachbereiche die Suchfunktionalität in ihre Anwendungen integrieren können.
Integration eines Drittsystems, welches über ein API die Daten zu Richtlinien und Regelwerken bereitstellt über einen individuell entwickelten ManifoldCF-Konnektor
Konzeption und Umsetzung der für die Anforderungen benötigen Suchmechanismen
Konzeption und Umsetzung des dedizierten API (OpenAPI) und Bereitstellung über eine konzernweite API-Plattform
Begleitung der hausinternen Kunden über alle Phasen des Projekts sowie Absprache bzgl. Umsetzungsmöglichkeiten mit den selbigen
Unterstützung bei der Produktentwicklung eines Analyse-Werkzeugs für Data Streaming Topologien
Der Kunde, ein Deep-Tech-Startup aus dem Bereich Data Streaming, benötigt Unterstützung bei der Umsetzung neuer Produktfeatures sowie bei der Einführung eines methodischen Softwareentwicklungsprozesses in Anbetracht der zeitnahen Skalierung des Teams. Dazu kommt, dass das Produkt in mehreren Ausprägungsstufen für den Endanwender existiert, deren Code sich zwar stark überlappt, aber dennoch in redundanter Form im Versionskontrollsystem vorgehalten wird. Dieser Code soll bis zum Einstieg neuer Kolleginnen und Kollegen zusammengeführt werden, um die Basis für eine zielgerichtete Weiterentwicklung zu ermöglichen. Das Produkt ermöglicht es, fachspezifische Sichten auf Data Streams für die Streaming-Systeme Apache Kafka und Amazon Kinesis zu etablieren, Daten zu injezieren und zu manipulieren und in neue Data Streams zu überführen. Diese Interaktionsmöglichkeiten sind bisher auf die unterliegende Streaming-Technologie beschränkt. Durch ein neues Produktfeature, einen übergreifenden Data Browser, soll diese Grenze zunehmend verschwimmen und zunächst eine technologie-agnostische Lese-Sicht, später auch eine technologie-agnostische Schreib-Sicht, erlauben. Im Zuge dessen spielen fortgeschrittene Konzepte aus dem Data Streaming eine Rolle, bspw. die Analyse eines dedizierten Streams durch Sampling-Strategien.
Beratung bei der Etablierung einer Softwaremethodik für die Entwicklung im Team
Zusammenführung einer Größtenteils redundanten Code-Basis auf einen gemeinsamen Stand für unterschiedliche Varianten der Produktfamilie
Konzept- und Architekturarbeit bzgl. neuer Produktfeatures, insbesondere Möglichkeiten zur Etablierung technologie-agnostischer Lese- und Schreibsichten
Konzeptarbeit zu Sampling-Strategien für Data Streams
Realisierung von Kafka-gestützten Microservices zur Angliederung eines neuen Kreditkartenprodukts in eine bestehende Microservice-Plattform
Der Kunde, ein Finanzdienstleister aus der Kreditkartenwirtschaft, modernisiert im Zuge neuer BaFin-Richtlinien seine bisherige Anwendungslandschaft und überarbeitet dazu technische Abläufe bzgl. existierender Kreditkartenprodukte. Im Zuge dessen müssen neue Services entwickelt werden, die zum Einen den Endkunden einen intuitiven Zugang zum Produkt ermöglichen, zum Anderen aber auch in Einklang mit der BaFin stehen. Insbesondere in Bezug auf die Systemintegration und Kafka-Expertenwissen ist der Kunde auf externe Beratung angewiesen.
Entwicklung eines Microservice zur Realisierung einer API für Endkunden
Entwicklung eines Microservice für das Kreditkartenmanagement
Entwicklung eines Microservice zur Integration von Drittsystemen, die der Dienstleister zur Kreditkartenerzeugung nutzt
Entwicklung der Microservices nach funktionaler Programmierung (top-to-bottom) unter Verwendung von Vavr
Event-gestützte Integration der Microservices in die bestehende Kafka-Infrastruktur
Entwicklung eines Dienstes zur Weitergabe von DSGVO-relevanten Lösch- und Beauskunftungsanfragen an Konzernsysteme
Java 8Spring BootApache Kafka...
Der Kunde, ein Dienstleister für eine deutsche Konzerngruppe aus der Automobilbranche, entwirft und implementiert ein modulares Backend-System, das als zentrales Informationsmanagementsystem für alle Marken der Konzerngruppe eingesetzt wird. In diesem Umfeld bewegen sich inzwischen eine dreistellige Anzahl von Mehrwertdiensten, die u. A. über das HMI des Fahrzeugs durch den Endkunden benutzbar sind. Diese Systeme speichern aus div. Gründen personenbezogene Daten. Ein dedizierter Dienst soll künftig als orchestrierende Einheit diese Anfragen an alle nachgelagerten Systeme weiterleiten, den Zustand einer Anfrage beobachtbar halten und alle individuellen Antworten der nach gelagarten Systeme zu einer Gesamtantwort für die Fachabteilung aggregieren.
Entwurf der Applikationsarchitektur und Codierung von Architekturregeln mit ArchUnit
Implementierung des (server-seitigen) Dienstes
Abstimmung mit dem Endkunden zur Integration der existierenden Konzernsysteme
Architekturberatung und Unterstützung in der Realisierung im Bereich Connected Car/ Online-fähige Fahrzeuge
Der Kunde, ein Dienstleister für eine deutsche Konzerngruppe aus der Automobilbranche, entwirft und implementiert ein modulares Backend-System, das als zentrales Informationsmanagementsystem für alle Marken der Konzerngruppe eingesetzt wird. Entsprechend der aktuellen Wettbewerbssituation realisiert der Kunde div. Themen aus den Bereichen Connected Car sowie der Dienstbereitstellung für Online-fähige Fahrzeuge. Insbesondere im Hinblick auf Architekturthemen zu modernen Softwarelösungen und deren Implementierung ist der Kunde auf externe Beratung und Unterstützung in der Umsetzung angewiesen.
Architekturarbeit/ Konzeption einer Streaming-Architektur zur Ablösung einer Altanwendung für die Auditierung von Änderungsereignissen an Fahrzeugen und Benutzern, inkl. prototypischer Implementierung
Architekturberatung bzgl. Migration einer monolithischen Softwarelösung in eine Cloud-Umgebung
Architekturassessment einer hochskalierfähigen Lösung für die automatisierte Verarbeitung von Events aus IoT-Quellen
Der Kunde, ein Dienstleister für Cloud-gestützte Systeme, ist mit der Bewertung der Architektur einer Bestandslösung für das automatisierte und hochskalierbare Verarbeiten von Events aus unterschiedlichen IoT-Quellen betraut worden. Insbesondere für die Bewertung der Skalierfähigkeit des Gesamtsystems, das auf einer Messaging-Middleware aufsetzt, hat der Kunde um externe, beratende Unterstützung gebeten.
Etablierung einer Referenzarchitektur für Stream-basierte Verarbeitung von Massendaten, inkl. Schnittstellen zur weiteren Verarbeitung und Integration mit externen Systemen des Kunden
Planung und Durchführung eines Workshops zur Ermittlung von nicht-funktionalen Anforderungen an das Gesamtsystem
Bewertung des Bestandssystems gemäß der Referenzarchitektur und den erhobenen, nicht-funktionalen Anforderungen
Architekturberatung bzgl. Migration zu einer skalierfähigen, zukunftsträchtigen Plattform für die Verarbeitung von Massendaten auf Basis der etablierten Referenzarchitektur
Java 8Node.JSMongoDBRabbitMQApache KafkaAWS
Industrie/ Fertigung
4 Monate
2018-03 - 2018-06
Entwicklung einer Substitutionslösung
Java 8Apache KafkaKafka Streams...
Entwicklung einer Substitutionslösung zur Risikoberechnung und Migration auf eine Open Source Risk Engine
Im Rahmen der Realisierung einer Substitutionslösung zur Risikoberechnung von Immobiliendarlehen erarbeitet der Kunde eine Lösungsarchitektur mit einem modernen Near-Realtime-fähigen Ansatz. Unterschiedliche Datenquellen (SAP, Postgres, Datei-basiert) stellen Datenlieferungen bereit, die über fachspezifische Konnektoren (Kafka Connect) in ein neutrales Datenmodell überführt und zur weiteren Verarbeitung über Apache Kafka bereitgestellt werden. Schlussendlich erfolgt eine Transformation in das Datenmodell der Risk Engine nebst Einspeisung in die selbige. Analysen der Risk Engine werden nach Elasticsearch überführt und können über Kibana zur weiteren Analyse durch den Fachbereich abgerufen werden. Die komplette Verarbeitungsstrecke ist als Fast-Data-/Streaming-Architektur realisiert. Dadurch ist eine zeitnahe Auswertung der Daten aus den Quellsystemen möglich, statt ? wie bisher ? nach einem Batch-orientierten Verfahren zu festen Zeitpunkten.
Entwurf und Implementierung einer kompletten Lieferstrecke für die Streaming-Architektur zur Risikoanalyse
?Coaching der Entwickler zu Apache Kafka, Kafka Connect
Realisierung von Softwarekomponenten im Bereich Connected Car und Online-fähige Fahrzeuge
Der Kunde, ein Dienstleister für eine deutsche Konzerngruppe aus der Automobilbranche, entwirft und implementiert ein modulares Backend-System, das als zentrales Informationsmanagementsystem für alle Marken der Konzerngruppe eingesetzt wird. Entsprechend der aktuellen Wettbewerbssituation realisiert der Kunde div. Themen aus den Bereichen Connected Car sowie der Dienstbereitstellung für Online-fähige Fahrzeuge. Insbesondere im Hinblick auf den Entwurf und die Implementierung neuer Funktionalitäten in diesen Bereichen ist der Kunde auf externe Beratung und Unterstützung in der Umsetzung angewiesen.
Entwurf und Implementierung von Softwarekomponenten für neue Funktionalitäten aus dem Bereich Connected Car
Entwurf und Implementierung von Softwarekomponenten für neue Funktionalitäten aus dem Bereich Dienste für Online-fähige Fahrzeuge
Analyse der bestehenden Softwarearchitektur und Refaktorisierung zentraler Komponenten mit Hinblick auf deren Wartbarkeit und Zugänglichkeit für neue Entwickler
Modularisierung existierender Komponenten
Einführung einer Streaming-Architektur auf Basis von Apache Kafka zur Verarbeitung von Massendaten, die an unterschiedliche Konsumenten zeitnah zugestellt werden
Entwicklung von Diensten zur Kontrolle und Datenbelieferung
Java 8Spring BootSpring Data...
Entwicklung von Diensten zur Kontrolle und Datenbelieferung von Kontrollfahrzeugen im Kontext der LKW-Maut
Der Kunde, ein Dienstleister für eine deutsche Behörde, entwirft und implementiert eine Reihe von Systemen zur Kontrolle und Datenbelieferung von Kontrollfahrzeugen, die für den täglichen Einsatz Straßen-, Maut- und Kontrolldaten benötigen. Im Hinblick auf den Entwurf und die Implementierung dieser Systeme ist der Kunde auf externe Unterstützung angewiesen.
Entwurf und Implementierung fachlicher Softwarekomponenten zur Datenauslieferung, Monitoring und Kontrolle
Coaching der internen Entwickler
Java 8Spring BootSpring DataDomain-Driven DesignJAX-RSJPADockerOracle DB
Logistik
8 Monate
2015-11 - 2016-06
Auslieferung von wasserzeichengeschützten medialen Inhalten
Java 8Spring BootAmazon Web Services...
Ein international tätiges Verlagshaus verwaltet und verteilt wasserzeichengeschützte mediale Inhalte in Form von E-Books und Audiobooks über die Ausspielkanäle Web und Mobile. Das In-House-Entwicklerteam beschäftigt sich im Wesentlichen mit der Handhabung des Tagesgeschäfts, so dass wichtige konzeptionelle Arbeiten hinsichtlich der Weiterentwicklung der existierenden Microservice-Landschaft insbesondere im Hinblick auf die Ablösung von Legacy-Komponenten und einer verbesserten Testbarkeit des Gesamtsystems die Kapazitäten des Teams übersteigen und der Kunde auf externe Unterstützung angewiesen ist.
Analyse der Softwarearchitektur der bestehenden Anwendungen
Refaktorisierung kritischer Komponenten mit Hinblick auf deren Testbarkeit
Modularisierung existierender Services
Implementierung eines Frameworks für Systemtests
Implementierung von Systemtests
Entwurf und Implementierung neuer Services
Java 8Spring BootAmazon Web ServicesDockerPython 2.7CeleryMongoDBasynchrone VerarbeitungMicroservice-Architekturstil
Medien/ Verlagswesen
4 Monate
2015-08 - 2015-11
Global verteilte Verwaltung von medialen Inhalten
Scala 2.11Java 8CQRS...
Der Kunde, ein international tätiges Medienhaus, verwaltet und verteilt Videoaufnahmen weltweit. Diese Videoaufnahmen werden nicht in der Rohfassung ausgeliefert, sondern können in andere Zielformate transkodiert oder mit zusätzlichen Metadaten angereichert werden. Um die Quality-of-Experience der Benutzer zu erhöhen, strebt das Medienhaus durch regionale Datenzentren eine Reduzierung in Startup-Verzögerungen und Wiedergabepausen an. Dies erhöht die Komplexität in der Verwaltung, da nun Daten über weltweit verteilte Datenzentren abgeglichen werden müssen. Um dieses Problem zu bewältigen soll eine Software erstellt werden, die kausale Konsistenz in einem global verteilten System auch in Gegenwart von Netzwerkpartitionen erkennt. Diese Software verteilt Bearbeitungsaufgaben (fachliche Jobs) innerhalb des Systems und ist nach dem CQRS-Architekturmuster inklusive Event Sourcing modelliert.
Entwicklungsarbeiten an der Kernschicht des Systems
Server-seitige Dienste zur Verwaltung von Pressefotos
Software-Entwickler, Software-Architekt
Software-Entwickler, Software-Architekt
Die Pressebildstelle eines Medienkonzerns verantwortet die Beschaffung und Archivierung sendungsbegleitender Fotos und bearbeitet Bildanfragen der Presse. Zur Unterstützung der fachlichen Arbeitsabläufe ist eine Rich-Client-Anwendung auf Basis von .NET nebst einer Server-Anwendung zur Datenanlieferung, Bildskalierung und -konvertierung sowie server-seitiger Dienste zur Integration mit existierenden Nachbarsystemen zu implementieren. Gegenstand dieses Projekts ist der Entwurf und die Umsetzung dieser Integrationspunkte durch HTTP-basierte Schnittstellen nach einem aktiven RESTful-Design.
* Entwurf und Implementierung der server-seitigen Dienste
* Schnittstellenentwurf
* Qualitätssicherung
* Architekturdokumentation
.NET 4.5C#WCFEntity Framework 6MEFVisual Studio 2013Microsoft SQL Server 2012Enterprise Architectarc42Git
1 Monat
2014-09 - 2014-09
Auslieferungsservice für Pressefotos
Software-Entwickler, Software-Architekt
Software-Entwickler, Software-Architekt
Die Pressebildstelle eines Medienkonzerns verantwortet die Beschaffung und Archivierung sendungsbegleitender Fotos und bearbeitet Bildanfragen der Presse. Zur Auslieferung publizierter Inhalte an existierende Portalanwendungen ist ein lastfester Service zu implementieren, der neben der Auslieferung eine zusätzliche Schnittstelle zur Publikation und Depublikation von Inhalten anbietet.
* Entwurf und Implementierung des Auslieferungsservice
* Konfigurationsmanagement
* Qualitätssicherung
* Architekturdokumentation
Server-seitige Dienste zur Zugangskontrolle, Routing und statistischen Erhebungen für einen API-Gateway
Software-ArchitektMicroservicesNoSQLReactive
Software-Architekt
Das Online-Portal eines deutschen Telekommunikationsanbieters bedient sich einer Reihe von Mehrwertdiensten, die stark heterogen bzgl. Größe und Lastvolumen sind. Eine Übersicht über diese Mehrwertdienste ist schwer zu pflegen, geschweige denn technische und fachliche Informationen, wie bspw. Authentifizierung, Autorisierung, Abrechnung und Routing, abzurufen. Ein API-Gateway soll eine einheitliche Zugriffsschnittstelle für Mehrwertdienste bereitstellen und Dienste zur Zugangskontrolle, Routing und statistischen Erhebungen benutzen. Das Projekt zeichnet sich durch hohe Anforderungen hinsichtlich des Lastvolumens sowie Skalierfähigkeit und Ausfallsicherheit aus.
* Analyse und Auswahl der eingesetzten Datenbanktechnologien
* Entwurf der Applikationsarchitektur
* Entwurf der fachlichen Komponenten
* Implementierung technischer Komponenten zur Integration der eingesetzen Datenbanktechnologien und Cache-Lösung)
Qualitätssicherung
Das Online-Portal eines deutschen Telekommunikationsanbieters bedient sich einer Reihe von Mehrwertdiensten, die stark heterogen im Hinblick auf Größe und Lastvolumen sind. Eine Übersicht über diese Mehrwertdienste ist schwer zu pflegen, geschweige denn technische und fachliche Informationen zur Authentifizierung, Autorisierung, Abrechnung und Routing, abzurufen. Ein API-Gateway soll eine einheitliche Zugriffs-schnittstelle für Mehrwertdienste bereitstellen. Das Projekt zeichnet sich durch hohe Anforderungen hinsichtlich des Lastvolumens, der Skalier-fähigkeit und Ausfallsicherheit des API-Gateways aus.
* Implementierung eines reaktiven API-Gateways (Reactor Pattern)
* Entwurf und Test von stark nebenläufigen Komponenten
* Qualitätssicherung durch Unit-Tests und Integrationstests
* Erhebung von Performance-Charakteristika und Code-Optimierungen nach Bedarf
Java 7JettyActiveMQJenkins
MicroservicesReactive
3 Monate
2013-10 - 2013-12
Unterstützung bei der Portal-Entwicklung
Software-EntwicklerPortalePortalentwicklung
Software-Entwickler
Die Entwicklungsabteilung für Portale eines deutschsprachigen Medienhauses ist neben einer Migration von CoreMedia 5 auf CoreMedia 7 mit zusätzlichen Themen in der Wartung und Weiterentwicklung betraut. Um diese Themen neben der Migrationsaufgabe weiterhin bearbeiten zu können, vertraut der Kunde auf externe Unterstützung für das In-House-Entwicklerteam.
* Beratung bzgl. der Migration auf CoreMedia 7
* Performance-Analyse der Auslieferungskomponente (CAE)
* Lastabschätzungen bei Hinzunahme neuer Mehrwertdienste
* Unterstützung beim technischen Entwurf einer SSO-Lösung
* Entwicklungsaufgaben sowie Bugfixes und Refactorings
* Implementierung von Integrationstests
Java 7CoreMedia 5CoreMedia 7SeleniumApache Tomcat
PortalePortalentwicklung
4 Monate
2013-06 - 2013-09
Suche-gestütztes Stammdatenverzeichnis für einen multinationalen Konzern
Ein existierender elektronischer Verzeichnisdienst zur Verwaltung, Anzeige und Suche von Mitarbeiterdaten ist durch eine moderne, responsive Webanwendung abzulösen. Insbesondere die Suchmöglichkeiten, die sich auf die Funktionalität eines angeschlossenen LDAP-Verzeichnisdienst beschränken, sollen durch die Möglichkeiten eines dedizierten Suche-Servers aufgewertet werden.
* Entwurf der Softwarearchitektur für das Stammdatenverzeichnis
* Integration des bestehenden LDAP-Verzeichnisdienstes
* Integration von Apache Solr als Suche-Server
* Entwurf und Implementierung einer aktiven REST-API sowie fachlicher Suche- und Indizierungsservices für Stammdaten
Migration des Enterprise Content Management eines multinationalen Konzerns auf CoreMedia 7
Software-EntwicklerPortalePortalentwicklung
Software-Entwickler
Das Enterprise Content Management (ECM) des Kunden setzt als CMS-Lösung CoreMedia in Version 5 ein. ECM liefert über diese, fachlich stark angepasste Version von CoreMedia, mehr als hundert unterschiedliche Sites weltweit aus. Im Zuge einer Modernisierung soll die bisherige Basis dieses Systems auf CoreMedia 7 migriert werden. Die Migration erfordert zum Einen vorbereitende Maßnahmen im Bestandscode der Auslieferungseinheit (CAE), zum Anderen aber auch die Ablösung existierender Komponenten durch Neuentwicklungen.
* Refaktorisierung bestehender Controller
* Ablösung einer Benutzer-Gruppen-Rechte-Verwaltung durch eine separate Sicherheitskomponente
* Entwurf und Implementierung einer REST-API zur Integration der Sicherheitskomponente mit CoreMedia Studio
* Entwurf und Implementierung einer Java-seitigen API zur Integration der Sicherheitskomponente mit Spring Security
* Migration von Spring Security 2 auf Spring Security 3
Durch den demographischen Wandel müssen verstärkt Stellen in allen Bereichen des Konzern besetzt werden. Um dieses Ziel zu erreichen wird neben einer umfangreichen Werbekampagne auch ein Bewerberportal erstellt, die sich individuell und in einem modernen Design an Schüler, Studenten, Absolventen und Berufserfahrene richtet. Die Umsetzung beruht dabei auf der CMS-Lösung CoreMedia, Java, HTML5 und CSS3. Eine Anbindung an die HR-Lösung PeopleSoft und eine individuell angepasste Suche erlauben die Anzeige von offenen Stellen zielgerichtet für Interessen, Zielort und Karrierestatus.
* Implementierung einer fachlichen Suche-API zur Jobsuche (inkl. Facettierung, Umkreissuche)
* Integration der PeopleSoft-Schnittstelle zur Übernahme von Stellenausschreibungen in die Suchmaschine
* Erweiterung der Auslieferungseinheit (CAE) der CMS-Lösung zur Integration der Suche-API zur Jobsuche
Java 6CoreMedia 5Spring 3Apache Solr
Enterprise SearchPortalePortalentwicklungScrum
3 Monate
2012-10 - 2012-12
Umsetzung einer Schnittstelle zum HR-System PeopleSoft
Software-EntwicklerPortalePortalentwicklungScrum
Software-Entwickler
Für das Bewerberportal eines multinationalen Konzerns ist eine Anbindung an das im Haus eingesetzte HR-System von PeopleSoft zu realisieren. Die Schnittstelle hat die Aufgabe, eingehende Daten im XML-Format auszulesen und eine Teilmenge der bereitgestellten Informationen zu extrahieren, so dass sie über ein reduziertes Datenmodell in den Datenbestand des Bewerberportals importiert und ausgespielt werden können. Die Schnittstelle synchronisiert den Datenbestand von PeopleSoft täglich mit dem Bewerberportal.
* Entwurf und Implementierung der Bewerberportal-seitigen Schnittstelle zu PeopleSoft auf Basis einer Fachkonzeption
Java 6Spring 3JAXB
PortalePortalentwicklungScrum
3 Monate
2012-07 - 2012-09
Migration der CoreMedia-Suchmaschine von FAST auf Apache Solr für das Enterprise Content Management eines multinationalen Konzerns
Die bisherige Suche der bei dem Kunden eingesetzen CMS-Lösung CoreMedia basiert auf FAST. Aufgrund des schwindenden Supports für diese Suchmaschine erfolgt eine Migration und Modernisierung auf den von CoreMedia offiziell unterstützten Suche-Server Apache Solr in Version 1.4. Die Modernisierung beinhaltet zudem die Aufgabe, eine einfache Suche-DSL für Redakteure zur Verfügung zu stellen, so dass die Einbindung und Konfiguration einer Suche für einzelne Sites über den CoreMedia-Editor möglich ist.
* Technische Umsetzung der Migration auf Apache Solr 1.4
* Entwurf und Entwicklung einer Suche-API für die CoreMedia CAE
* Migration der Bestandssuchen auf die neue Suche-API
* Entwurf und Entwicklung einer Suche-DSL für Redakteure
Java 6CoreMedia 5Spring 3Apache Solr
Enterprise SearchPortalePortalentwicklungScrum
3 Monate
2012-05 - 2012-07
Server-seitige Dienste zum Kauf und Abruf von Video-on-Demand Inhalten
Software-Architekt, Lead DeveloperKanban
Software-Architekt, Lead Developer
Der Kunde erweitert seine Produkt-Plattform um Video-on-Demand Inhalte, die auf mehrere Endgeräte ausgepielt werden können. Im Zuge dieses Projekts sind unabhängige Services zur Buchung und zum Kauf von Produkten sowie zur Kontrolle der maximalen Anzahl paralleler Streams pro Benutzer zu implementieren.
* Begleitung über alle Ebenen des Projekts
* Entwurf der Anwendungsarchitektur
* Implementierungsarbeiten an den Services
* Build- und Release-Management
* Durchführung von Code-Reviews
* Lead Developer innerhalb eines Teams von sechs Entwicklern
* Architekturdokumentation
Das interne Entwicklungsteam eines deutschen Verlagshauses leistet in erster Linie First-Level-Support und kümmert sich um die Wartung und Weiterentwicklung einer CoreMedia-gestützten CMS-Lösung, über die mehrere Verlagstitel ausgeliefert werden. Der Anforderungsumfang übersteigt die Kapazitäten des internen Teams, so dass der Kunde für wichtige, konzeptionelle Tätigkeiten sowie deren Realisierung externe Unterstützung benötigt.
* Analyse der Implementierung der Ausspieleinheit CAE der CMS-Lösung und Ausarbeitung einer Strategie zur Refaktorisierung problematischer Stellen, insbesondere im Design der Controller
* Analyse des Fehlerlogs der Ausspieleinheit CAE und Problembehebung
* Implementierung einer Möglichkeit zum Ändern des Site-Kontext über JSPs
Java 6CoreMedia 2008StarterKitMauritiusPython
PortalePortalentwicklung
2 Monate
2012-01 - 2012-02
Anbindung von Meteogrammen für ein meteorologisches DV-System
Software-Entwickler
Software-Entwickler
NinJo ist weltweit eines der größten meteorologischen Datenverarbeitungs- und Visualisierungssysteme. Es bietet div. Funktionalitäten zur Unterstützung der Arbeitsabläufe von Meteorologen und Klimaforschern und deckt die Visualisierung von Wetterkarten und Diagrammen ab. NinJo ist entlang der fachlichen Achse in sog. Layer unterteilt, deren Aufgabe es ist, fachspezifische Daten zu verarbeiten und anzuzeigen. Für einen solchen Layer soll im Rahmen dieses Projekts eine Visualisierung bestehender fachlicher Daten über Meteogramme erfolgen.
* Integration der fachlichen Daten in Form von Meteogrammen über eine XML-basierte Beschreibungssprache
* Programmatische Anbindung der Meteogramme über ein Diagramm-Framework
Java 6SwingCorba
5 Monate
2011-08 - 2011-12
Video-on-Demand Applikation für das Windows Media Center
Das Online-Portal eines Anbieters für Video-on-Demand Inhalte gehört Stand dieser Eintragung zu den umfangreichsten Angeboten in diesem Segment innerhalb Deutschlands. Im Zuge einer Vereinheitlichung der User Experience über die Portalzugänge Web, Set-Top Box und Windows Media Center (WMC) soll eine auf Microsoft Silverlight 4 basierende Client-Applikation für das WMC implementiert werden. Schwerpunkte dieses Projekts sind die Realisierung einer guten Benutzbarkeit und die Integration einer server-seitigen REST API zum Zweck der Content Discovery und Content Delivery.
* Integration der server-seitigen REST-API in die Client-Applikation
* Implementierung div. Komponenten: Authentifizierung, Session-Management, Asset-Bestellung
* Anbindung dieser Komponenten über Microsoft Silverlight
.NET 4.0C#MS SilverlightWindows Media Center
3 Monate
2011-06 - 2011-08
Unterstützung bei der Migration auf neues internes Framework
Software-Entwickler
Software-Entwickler
Die Softwaresysteme der Internet-Filialen div. Großbanken basieren auf einem gemeinsamen Framework, das im Zuge einer Modernisierung und Modularisierung der Applikationsarchitektur neu zu implementieren ist.
* Analyse des Ist-Zustands implementierter Geschäftsvorfälle im Altsystem
* Migration der Geschäftsvorfälle auf das neue Framework
* Modularisierung des Systems in einzelne Komponenten und deren Refaktorisierung
Java 6SpringJSPApache Tomcat
4 Monate
2011-03 - 2011-06
Visualisierungskomponente für die agrarmeteorologische Beratung
Software-Entwickler
Software-Entwickler
NinJo ist weltweit eines der größten meteorologischen Datenverarbeitungs- und Visualiserungssysteme. Es bietet div. Funktionalitäten zur Unterstützung der Arbeitsabläufe von Meteorologen und Klimaforschern und deckt die Visualisierung von Wetterkarten und Diagrammen ab. NinJo ist entlang der fachlichen Achse in sog. Layer unterteilt, deren Aufgabe es ist, fachspezifische Daten zu verarbeiten und anzuzeigen. Ein solcher Layer soll für die Verarbeitung und Visualisierung agrarmeteorologischer Daten implementiert und in NinJo integriert werden.
* Implementierung des Layers für agrarmeteorologische Daten
* Entwurf und Implementierung eines Generators für XML-basierte Konfigurationen auf Basis eines Metamodells zur einfachen Erweiterung um neue agrarmeteorologische Parameter
Java 6CorbaSwingFreemarker
1 Jahr 9 Monate
2009-06 - 2011-02
Entwicklung neuer Komponenten für eine Video-on-Demand Lösung
Software-Entwickler
Software-Entwickler
Im Rahmen des EU-Forschungsprojekts Simple Economic Management Approaches of Overlay Traffic in Heterogeneous Internet Topologies (SmoothIT) erfolgt die Konzeption und Implementierung von modernen Ansätzen zur Verbesserung von Dienstgüteaspekten in stark heterogenen Internet-Topologien.
* Entwicklung von client-seitigen Komponenten für die VoD-Software Tribler
* Konzeption und Implementierung einer hybriden System-architektur für die Ausspielung von Video-on-Demand Inhalten
* Implementierung eines adaptiven Servers zur Reduktion von Server-Last
* Entwurf und Implementierung einer Bandbreitenallokation für zur Reduktion von Datenverkehr, der über die Grenzen eines autonomen Systems läuft
PythonJava 6HibernateWeb Services (SOAP)XML-RPC
Aus- und Weiterbildung
Aus- und Weiterbildung
6 Jahre 3 Monate
2004-10 - 2010-12
Studium - Informatik
Master of Science, TU Darmstadt
Master of Science
TU Darmstadt
Zertifikate und Auszeichnungen
iSAQB Certified Professional for Software Architecture
Confluent Community Catalyst (Class of 2020-2021)
Scala Specialization (Coursera) mit
Functional Programming in Scala
Functional Program Design in Scala
Parallel Programming in Scala
Big Data Analysis with Scala and Spark
Konstruktiver Umgang mit Konflikten
Moderation und Gesprächsführung
Kommunikation mit Schwerpunkt auf Gesprächsführung
Präsentationstraining
Trainings und Workshops
Reaktive Anwendungsentwicklung mit Quarkus
Apache Kafka für Java-Entwickler
Java/ Kotlin Developer Bootcamp
Spring/ Spring Cloud
Kompetenzen
Kompetenzen
Top-Skills
Java, Apache Kafka, Event-gestützte Architekturen
Schwerpunkte
Softwarearchitektur
Verteilte Systeme
Microservices
Event-gestützte Architekturen
Asynchrone, nicht-blockierende Anwendungen
Systemintegration
Information Retrieval/ Suche-Lösungen
Java, JavaEE, Java.next (Kotlin, Scala, Clojure)
Aufgabenbereiche
Lead Developer
Softwarearchitekt
Produkte / Standards / Erfahrungen / Methoden
Enterprise Search
Git
Kanban
Portale
Portalentwicklung
Scrum
Betriebssysteme
Linux
Microsoft Windows
Unix
BSD
Programmiersprachen
Clojure
Java
Java 8
JavaScript
server-seitig (Node.js)
JAX-RS
JAX-WS
JPA
Python
Scala
Shell
Datenbanken
Apache CouchDB
Apache Kafka
MongoDB
MySQL
Oracle
Oracle DB
Postgres
Veröffentlichungen, Vorträge und Workshops (nähere Informationen auf Anfrage)
Branchen
Branchen
Telekommunikation
Medien und Verlagswesen
Logistik und Transportwesen
Öffentlicher Sektor
Meteorologie
Forschung
Automotive
Vertrauen Sie auf Randstad
Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung