Beschreibung
Aufgabe:- Unterstützung bei der Entwicklung eines Java-basierten Service zur Vereinnahmung und Anreicherung von User-Interaktionsdaten
- Implementierung einer low-latency Verarbeitungs-Pipeline für Clickstream-Events
- Entgegennahme von Daten via HTTP und Validierung anhand von Schema-Informationen
- Bearbeitung eines EMF-Datenmodells (Ecore)
- Einbindung der Bibliotheken Maxmind GeoIP2 und Udger Parser zur Anreicherung von Clickstream-Events mit Geo- und UserAgent-Informationen sowie zur Identifizierung von Bots
- Weiterleitung validierter und angereicherter Daten an Messaging Queues (Apache Kafka)
- Erstellung der Dokumentation und Pflege von Unit- und Integrationstests der Anwendungskomponenten
- Integration des Produkt-Builds in eine bestehende Continuous Deployment Pipeline
Anforderung:
- Sehr gute Kenntnisse in Java 1.8 und objektorientierter Softwareentwicklung
- Erfahrung mit Performance-Optimierung und Near-Realtime Anwendungen im Java-Kontext
- Umfangreiche Kenntnisse im Umgang mit Apache Kafka
- Kenntnisse in akka unter JAVA
- Erfahrung im Umgang mit dem Eclipse Modeling Framework (EMF)
- Kenntnisse im Umgang mit Continuous Integration und Continuous Deployment Werkzeugen (z. B. Maven, Gradle, Jenkins)
Wünschenswert:
- Vertrautheit mit Java-basierten low-latency Frameworks (z. B. LMAX Disruptor, OpenHFT)
- Kenntnisse in modellgetriebener Softwareentwicklung (z. B. Model-zu-Model-Transformation) und Schemavalidierung (z. B. Xtend, Object Constraint Language)
- Erfahrung mit agilen Methoden (z. B. Scrum, Kanban)
Umgebung/Sonstiges:
- Auslastung: 4 - 5 Tage/ Woche vor Ort
- Option auf Verlängerung
Beginn: 10.04.2017
Dauer: 30.06.2017
Branche: Handel/Konsum