Softwareentwicklung, Softwarearchitektur, Java, Java EE, Python, Scala, Microservices, Systemintegration
Aktualisiert am 09.10.2025
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 09.10.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Java, Apache Kafka, Event-gestützte Architekturen
Englisch
fließend
Deutsch
Muttersprache

Einsatzorte

Einsatzorte

Darmstadt (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km) Homburg (Saar) (+50km)
nicht möglich

Projekte

Projekte

1 Jahr 8 Monate
2024-04 - heute

Konzeption und Entwicklung einer Data Management Plattform

Java 21 Kotlin 2.x Spring 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
Java 21 Kotlin 2.x Spring Boot 3.x Apache Solr 8.x/9.x Apache Lucene 8.x/9.x Vector Search LLMs RAG Apache ManifoldCF OpenShift AWS Azure
Logistik und Transportwesen
1 Jahr 1 Monat
2023-09 - 2024-09

Konzeption einer unifizierten API für ein EV-Charging-Backend

Java 21 Spring Boot 3.x Spring 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 21 Spring Boot 3.x Spring Cloud Oracle XE OpenAPI Architekturdokumentation nach arc42
Automotive
4 Jahre
2019-11 - 2023-10

Weiterentwicklung einer konzernweiten Suche-Lösung

Java 11 Spring 5.x Apache 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
  • Konzept- und Architekturarbeit
Java 11 Spring 5.x Apache Solr 7.x/8.x Apache Lucene 7.x/8.x Apache ManifoldCF MS Graph API Vue.js (3.x) Python Word Embeddings Serenity BDD mit Cucumber OpenShift AWS
Logistik und Transportwesen
4 Jahre
2019-11 - 2023-10

Weiterentwicklung eines Suche-gestützten Stammdatenverzeichnisses

Kotlin Spring Boot Apache 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.
  • Optimierung der Indexierungsstrategie
  • Full-Stack-Realisierung div. fachlicher Suchdienste (Personensuche, Expertensuche, Profilpflege)
  • Integration neuer Features in die div. Ausspielungskanäle (Website, Mobile)
  • Etablierung einer entkoppelten Service-Architektur
  • Modernisierung der Architektur (Schreib- und Lesepfad)
  • Konzept und Architekturarbeit
Kotlin Spring Boot Apache Solr 7.x/8.x Apache Lucene 7.x/8.x Vue.js (2.x) Spring Security Spring LDAP Serenity BDD mit Cucumber OpenShift
Logistik und Transportwesen
9 Monate
2022-02 - 2022-10

Entwicklung einer Suchmaschine für Konzernrichtlinien

Java 11 Kotlin Spring 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
  • Durchführung des Rollouts
  • Last- und Performanzanalyse im Produktivbetrieb
Java 11 Kotlin Spring Boot 2.7.x Apache Solr 8.x Apache Lucene 8.x Apache ManifoldCF Prometheus Grafana OpenShift AWS
Logistik und Transportwesen
7 Monate
2022-03 - 2022-09

Produktentwicklung eines Analyse-Werkzeugs

Java 11 Oracle Helidon jOOQ ...
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
Java 11 Oracle Helidon jOOQ Apache Kafka Kafka Connect Amazon Kinesis Google Protobuf Apache Avro
Data Streaming
5 Monate
2019-06 - 2019-10

Realisierung von Kafka-gestützten Microservices

Java 8 Spring Boot Apache Kafka ...
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
    • Beratung bzgl. Event-Versionierung
Java 8 Spring Boot Apache Kafka Microsoft Azure Kubernetes Docker JPA Vavr
5 Monate
2019-02 - 2019-06

Entwicklung eines Dienstes zur Weitergabe von DSGVO-relevanten Lösch- und Beauskunftungsanfragen an Konzernsysteme

Java 8 Spring Boot Apache 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
Java 8 Spring Boot Apache Kafka Quartz Job Scheduling JAX-RS Docker Oracle DB Postgres ArchUnit
Automotive
1 Jahr
2018-07 - 2019-06

Architekturberatung

Java 8 Spring Boot Apache Kafka ...
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
Java 8 Spring Boot Apache Kafka Elasticsearch Kibana JAX-RS JAXWS Docker Tomcat 8 Oracle DB Postgres Gatling
Automotive
2 Monate
2019-04 - 2019-05

Architekturassessment

Java 8 Node.JS MongoDB ...
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 8 Node.JS MongoDB RabbitMQ Apache Kafka AWS
Industrie/ Fertigung
4 Monate
2018-03 - 2018-06

Entwicklung einer Substitutionslösung

Java 8 Apache Kafka Kafka 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
Java 8 Apache Kafka Kafka Streams Kafka Connect Elasticsearch Kibana Postgres Docker Spring Boot 2 Open Source Risk Engine (ORE)
Finanzwesen
1 Jahr 8 Monate
2016-07 - 2018-02

Realisierung von Softwarekomponenten

Java 8 Oracle Apache Kafka ...
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
Java 8 Oracle Apache Kafka JAX-RS JAX-WS Scrum Docker Tomcat 8 Oracle DB Elasticsearch Kibana
Automotive
6 Monate
2017-01 - 2017-06

Entwicklung von Diensten zur Kontrolle und Datenbelieferung

Java 8 Spring Boot Spring 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 8 Spring Boot Spring Data Domain-Driven Design JAX-RS JPA Docker Oracle DB
Logistik
8 Monate
2015-11 - 2016-06

Auslieferung von wasserzeichengeschützten medialen Inhalten

Java 8 Spring Boot Amazon 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 8 Spring Boot Amazon Web Services Docker Python 2.7 Celery MongoDB asynchrone Verarbeitung Microservice-Architekturstil
Medien/ Verlagswesen
4 Monate
2015-08 - 2015-11

Global verteilte Verwaltung von medialen Inhalten

Scala 2.11 Java 8 CQRS ...
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
  • Entwurf und Implementierung von Schnittstellen
Scala 2.11 Java 8 CQRS Event Sourcing eventuate Akka SBT Git
Medien
10 Monate
2014-10 - 2015-07

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.5 C# WCF Entity Framework 6 MEF Visual Studio 2013 Microsoft SQL Server 2012 Enterprise Architect arc42 Git
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
Java 8 Spring 4 Spring WebMVC 4 Spring Security 3 jUnit Mockito Apache Tomcat 8 Maven SoapUI Enterprise Architect arc42
4 Monate
2014-05 - 2014-08

Server-seitige Dienste zur Zugangskontrolle, Routing und statistischen Erhebungen für einen API-Gateway

Software-Architekt Microservices NoSQL Reactive
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
Java 7 Jetty ActiveMQ CouchDB MySQL Hazelcast Spring 3 Jenkins
Microservices NoSQL Reactive
4 Monate
2014-01 - 2014-04

Implementierung eines API-Gateway

Software-Entwickler Microservices Reactive
Software-Entwickler
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 7 Jetty ActiveMQ Jenkins
Microservices Reactive
3 Monate
2013-10 - 2013-12

Unterstützung bei der Portal-Entwicklung

Software-Entwickler Portale Portalentwicklung
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 7 CoreMedia 5 CoreMedia 7 Selenium Apache Tomcat
Portale Portalentwicklung
4 Monate
2013-06 - 2013-09

Suche-gestütztes Stammdatenverzeichnis für einen multinationalen Konzern

Software-Entwickler, Software-Architekt Enterprise Search
Software-Entwickler, Software-Architekt
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
Java 7 Spring 3 Spring WebMVC 3 Spring LDAP Apache Solr Maven
Enterprise Search
4 Monate
2013-03 - 2013-06

Migration des Enterprise Content Management eines multinationalen Konzerns auf CoreMedia 7

Software-Entwickler Portale Portalentwicklung
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
Java 7 CoreMedia 7 Spring 3 Spring WebMVC 3 Spring Security 3 MyBatis MySQL
Portale Portalentwicklung
7 Monate
2012-10 - 2013-04

Entwicklung einer Suche-Lösung für das Bewerberportal eines multinationalen Konzerns

Software-Entwickler Enterprise Search Portale Portalentwicklung ...
Software-Entwickler
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 6 CoreMedia 5 Spring 3 Apache Solr
Enterprise Search Portale Portalentwicklung Scrum
3 Monate
2012-10 - 2012-12

Umsetzung einer Schnittstelle zum HR-System PeopleSoft

Software-Entwickler Portale Portalentwicklung Scrum
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 6 Spring 3 JAXB
Portale Portalentwicklung Scrum
3 Monate
2012-07 - 2012-09

Migration der CoreMedia-Suchmaschine von FAST auf Apache Solr für das Enterprise Content Management eines multinationalen Konzerns

Software-Entwickler Enterprise Search Portale Portalentwicklung ...
Software-Entwickler
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 6 CoreMedia 5 Spring 3 Apache Solr
Enterprise Search Portale Portalentwicklung Scrum
3 Monate
2012-05 - 2012-07

Server-seitige Dienste zum Kauf und Abruf von Video-on-Demand Inhalten

Software-Architekt, Lead Developer Kanban
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
Java 6 Spring 3 Apache Jersey Apache CXF ehCache Apache Tomcat Maven Subversion
Kanban
4 Monate
2012-02 - 2012-05

Unterstützung bei der Anpassung eines CoreMedia-gestützten Portals

Software-Entwickler, Berater Portale Portalentwicklung
Software-Entwickler, Berater
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 6 CoreMedia 2008 StarterKit Mauritius Python
Portale Portalentwicklung
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 6 Swing Corba
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.0 C# MS Silverlight Windows 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 6 Spring JSP Apache 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 6 Corba Swing Freemarker
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
Python Java 6 Hibernate Web 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

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

Branchen

Branchen

  • Telekommunikation
  • Medien und Verlagswesen
  • Logistik und Transportwesen
  • Öffentlicher Sektor
  • Meteorologie
  • Forschung
  • Automotive

Einsatzorte

Einsatzorte

Darmstadt (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km) Homburg (Saar) (+50km)
nicht möglich

Projekte

Projekte

1 Jahr 8 Monate
2024-04 - heute

Konzeption und Entwicklung einer Data Management Plattform

Java 21 Kotlin 2.x Spring 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
Java 21 Kotlin 2.x Spring Boot 3.x Apache Solr 8.x/9.x Apache Lucene 8.x/9.x Vector Search LLMs RAG Apache ManifoldCF OpenShift AWS Azure
Logistik und Transportwesen
1 Jahr 1 Monat
2023-09 - 2024-09

Konzeption einer unifizierten API für ein EV-Charging-Backend

Java 21 Spring Boot 3.x Spring 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 21 Spring Boot 3.x Spring Cloud Oracle XE OpenAPI Architekturdokumentation nach arc42
Automotive
4 Jahre
2019-11 - 2023-10

Weiterentwicklung einer konzernweiten Suche-Lösung

Java 11 Spring 5.x Apache 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
  • Konzept- und Architekturarbeit
Java 11 Spring 5.x Apache Solr 7.x/8.x Apache Lucene 7.x/8.x Apache ManifoldCF MS Graph API Vue.js (3.x) Python Word Embeddings Serenity BDD mit Cucumber OpenShift AWS
Logistik und Transportwesen
4 Jahre
2019-11 - 2023-10

Weiterentwicklung eines Suche-gestützten Stammdatenverzeichnisses

Kotlin Spring Boot Apache 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.
  • Optimierung der Indexierungsstrategie
  • Full-Stack-Realisierung div. fachlicher Suchdienste (Personensuche, Expertensuche, Profilpflege)
  • Integration neuer Features in die div. Ausspielungskanäle (Website, Mobile)
  • Etablierung einer entkoppelten Service-Architektur
  • Modernisierung der Architektur (Schreib- und Lesepfad)
  • Konzept und Architekturarbeit
Kotlin Spring Boot Apache Solr 7.x/8.x Apache Lucene 7.x/8.x Vue.js (2.x) Spring Security Spring LDAP Serenity BDD mit Cucumber OpenShift
Logistik und Transportwesen
9 Monate
2022-02 - 2022-10

Entwicklung einer Suchmaschine für Konzernrichtlinien

Java 11 Kotlin Spring 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
  • Durchführung des Rollouts
  • Last- und Performanzanalyse im Produktivbetrieb
Java 11 Kotlin Spring Boot 2.7.x Apache Solr 8.x Apache Lucene 8.x Apache ManifoldCF Prometheus Grafana OpenShift AWS
Logistik und Transportwesen
7 Monate
2022-03 - 2022-09

Produktentwicklung eines Analyse-Werkzeugs

Java 11 Oracle Helidon jOOQ ...
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
Java 11 Oracle Helidon jOOQ Apache Kafka Kafka Connect Amazon Kinesis Google Protobuf Apache Avro
Data Streaming
5 Monate
2019-06 - 2019-10

Realisierung von Kafka-gestützten Microservices

Java 8 Spring Boot Apache Kafka ...
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
    • Beratung bzgl. Event-Versionierung
Java 8 Spring Boot Apache Kafka Microsoft Azure Kubernetes Docker JPA Vavr
5 Monate
2019-02 - 2019-06

Entwicklung eines Dienstes zur Weitergabe von DSGVO-relevanten Lösch- und Beauskunftungsanfragen an Konzernsysteme

Java 8 Spring Boot Apache 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
Java 8 Spring Boot Apache Kafka Quartz Job Scheduling JAX-RS Docker Oracle DB Postgres ArchUnit
Automotive
1 Jahr
2018-07 - 2019-06

Architekturberatung

Java 8 Spring Boot Apache Kafka ...
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
Java 8 Spring Boot Apache Kafka Elasticsearch Kibana JAX-RS JAXWS Docker Tomcat 8 Oracle DB Postgres Gatling
Automotive
2 Monate
2019-04 - 2019-05

Architekturassessment

Java 8 Node.JS MongoDB ...
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 8 Node.JS MongoDB RabbitMQ Apache Kafka AWS
Industrie/ Fertigung
4 Monate
2018-03 - 2018-06

Entwicklung einer Substitutionslösung

Java 8 Apache Kafka Kafka 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
Java 8 Apache Kafka Kafka Streams Kafka Connect Elasticsearch Kibana Postgres Docker Spring Boot 2 Open Source Risk Engine (ORE)
Finanzwesen
1 Jahr 8 Monate
2016-07 - 2018-02

Realisierung von Softwarekomponenten

Java 8 Oracle Apache Kafka ...
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
Java 8 Oracle Apache Kafka JAX-RS JAX-WS Scrum Docker Tomcat 8 Oracle DB Elasticsearch Kibana
Automotive
6 Monate
2017-01 - 2017-06

Entwicklung von Diensten zur Kontrolle und Datenbelieferung

Java 8 Spring Boot Spring 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 8 Spring Boot Spring Data Domain-Driven Design JAX-RS JPA Docker Oracle DB
Logistik
8 Monate
2015-11 - 2016-06

Auslieferung von wasserzeichengeschützten medialen Inhalten

Java 8 Spring Boot Amazon 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 8 Spring Boot Amazon Web Services Docker Python 2.7 Celery MongoDB asynchrone Verarbeitung Microservice-Architekturstil
Medien/ Verlagswesen
4 Monate
2015-08 - 2015-11

Global verteilte Verwaltung von medialen Inhalten

Scala 2.11 Java 8 CQRS ...
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
  • Entwurf und Implementierung von Schnittstellen
Scala 2.11 Java 8 CQRS Event Sourcing eventuate Akka SBT Git
Medien
10 Monate
2014-10 - 2015-07

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.5 C# WCF Entity Framework 6 MEF Visual Studio 2013 Microsoft SQL Server 2012 Enterprise Architect arc42 Git
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
Java 8 Spring 4 Spring WebMVC 4 Spring Security 3 jUnit Mockito Apache Tomcat 8 Maven SoapUI Enterprise Architect arc42
4 Monate
2014-05 - 2014-08

Server-seitige Dienste zur Zugangskontrolle, Routing und statistischen Erhebungen für einen API-Gateway

Software-Architekt Microservices NoSQL Reactive
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
Java 7 Jetty ActiveMQ CouchDB MySQL Hazelcast Spring 3 Jenkins
Microservices NoSQL Reactive
4 Monate
2014-01 - 2014-04

Implementierung eines API-Gateway

Software-Entwickler Microservices Reactive
Software-Entwickler
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 7 Jetty ActiveMQ Jenkins
Microservices Reactive
3 Monate
2013-10 - 2013-12

Unterstützung bei der Portal-Entwicklung

Software-Entwickler Portale Portalentwicklung
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 7 CoreMedia 5 CoreMedia 7 Selenium Apache Tomcat
Portale Portalentwicklung
4 Monate
2013-06 - 2013-09

Suche-gestütztes Stammdatenverzeichnis für einen multinationalen Konzern

Software-Entwickler, Software-Architekt Enterprise Search
Software-Entwickler, Software-Architekt
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
Java 7 Spring 3 Spring WebMVC 3 Spring LDAP Apache Solr Maven
Enterprise Search
4 Monate
2013-03 - 2013-06

Migration des Enterprise Content Management eines multinationalen Konzerns auf CoreMedia 7

Software-Entwickler Portale Portalentwicklung
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
Java 7 CoreMedia 7 Spring 3 Spring WebMVC 3 Spring Security 3 MyBatis MySQL
Portale Portalentwicklung
7 Monate
2012-10 - 2013-04

Entwicklung einer Suche-Lösung für das Bewerberportal eines multinationalen Konzerns

Software-Entwickler Enterprise Search Portale Portalentwicklung ...
Software-Entwickler
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 6 CoreMedia 5 Spring 3 Apache Solr
Enterprise Search Portale Portalentwicklung Scrum
3 Monate
2012-10 - 2012-12

Umsetzung einer Schnittstelle zum HR-System PeopleSoft

Software-Entwickler Portale Portalentwicklung Scrum
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 6 Spring 3 JAXB
Portale Portalentwicklung Scrum
3 Monate
2012-07 - 2012-09

Migration der CoreMedia-Suchmaschine von FAST auf Apache Solr für das Enterprise Content Management eines multinationalen Konzerns

Software-Entwickler Enterprise Search Portale Portalentwicklung ...
Software-Entwickler
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 6 CoreMedia 5 Spring 3 Apache Solr
Enterprise Search Portale Portalentwicklung Scrum
3 Monate
2012-05 - 2012-07

Server-seitige Dienste zum Kauf und Abruf von Video-on-Demand Inhalten

Software-Architekt, Lead Developer Kanban
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
Java 6 Spring 3 Apache Jersey Apache CXF ehCache Apache Tomcat Maven Subversion
Kanban
4 Monate
2012-02 - 2012-05

Unterstützung bei der Anpassung eines CoreMedia-gestützten Portals

Software-Entwickler, Berater Portale Portalentwicklung
Software-Entwickler, Berater
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 6 CoreMedia 2008 StarterKit Mauritius Python
Portale Portalentwicklung
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 6 Swing Corba
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.0 C# MS Silverlight Windows 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 6 Spring JSP Apache 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 6 Corba Swing Freemarker
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
Python Java 6 Hibernate Web 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

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

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

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.