Stellenbeschreibung
SENIOR SOFTWARE DEVELOPER - HADOOP (M/W)
Die Wahl zu haben macht das Leben aufregend. Nehmen Sie Ihre Zukunft in die Hand und treffen Sie heute Ihre Entscheidung. Wir bei GfK schätzen Ihre Kompetenzen und Begabungen. Wir unterstützen Ihre Weiterentwicklung in unseren internationalen Teams. Wir bieten Ihnen ein spannendes Arbeitsumfeld, das Menschen zusammenbringt und unternehmerische als auch innovative Einstellungen fördert. Als zuverlässiger Marktführer im Bereich Marktforschung mit einer Präsenz in mehr als 100 Ländern wissen wir, was Verbraucher wollen – sowohl global als auch lokal. Wir arbeiten in Projekten für erfolgreiche Unternehmen aller zukunftsweisenden Branchen. Wir freuen uns darauf, Sie kennen zu lernen. Treffen Sie Ihre Entscheidung und bewerben Sie sich jetzt!
In unserem Bereich Data & Technology sind wir für den gesamten Lebenszyklus unserer Software-Produkte verantwortlich. Wir entwickeln Anwendungen für unsere internen Kunden in der klassischen Marktforschung und im Big Data-Umfeld. Hierfür setzen wir im Software-Entwicklungsprozess auf Continuous Integration und Testdriven Development.
Als Senior Software Developer - Hadoop (m/w) sind Sie Teil eines agilen Big Data Engineering Teams dessen Schwerpunkt auf der konsequenten Weiterentwicklung der GfK Technologieplattformen für die Analyse von Daten über Verhalten und Einstellung von Internetnutzern liegt. Module für Datenlogistik, Aggregation und Reporting sind mit Hilfe von Apache Oozie Workflows zu komplexen Data Processing Pipelines (ETL, Reporting) orchestriert und automatisiert. Neben dem Hadoop Ecosystem werden laufend Technologien aus dem weiteren NoSQL-Umfeld evaluiert und eingesetzt.
Sie unterstützten unsere Product Owner im R&D-Prozess und gestalten den Umfang und die Organisation von Entwicklungsiterationen aktiv mit. Über Ihre Engineering Skills hinaus sind Sie in der Lage, Algorithmen zur statistischen Analyse zu nutzen, um z.B. bei Plausibilitätschecks mitzuwirken. Als Spezialist (m/w) interessieren Sie sich für moderne Entwicklungsmethoden und greifen auf Best Practices zurück. Dazu zählen insbesondere auch Methoden zur Testautomation, weil Sie in Sachen Qualität kompromisslos sind.
Im Einzelnen nehmen Sie folgende Aufgaben wahr:
* Enge Zusammenarbeit mit den Bereichen Business Analyse sowie Support und Test
* Konzeption und testgetriebene Entwicklung von Applikationen in verteilten Systemen
* Wartung und Pflege bestehender ETL-, Datenmanagement- und Datenabfragekomponenten, wie beispielsweise in den Projekten LEOtrace und GXL
* Kontinuierliche Weiterentwicklung von Automatisierungslösungen in der Datenverarbeitung
* Arbeiten im agilen Umfeld und kontinuierliche Verbesserung der agilen Prozesse
Ihr Profil:
Sie sind eine engagierte Persönlichkeit und arbeiten gern im (verteilten) Team. Sie zeichnen sich durch Ihre hohen fachlichen Kenntnisse und Ihre Ergebnisorientierung aus. Darüber hinaus sind Sie in der Lage, sich schnell in neue Technologien einzuarbeiten und verfügen über ein hohes Abstraktionsvermögen.
Folgende Voraussetzungen und Erfahrungen bringen Sie mit:
* Erfolgreich abgeschlossenes Studium im Bereich Informatik oder einer vergleichbaren natur- oder ingenieurwissenschaftlichen Fachrichtung
* Sehr gute Programmierkenntnisse in Java
* Kenntnisse der wichtigsten Software Design Principles und Patterns
* Gute Englischkenntnisse in Wort und Schrift
* Apache Hadoop, Oozie, Pig, Optional: Hive, Impala
* Grundkenntnisse