Beschreibung
Aufgabe:Beschreibung:
Die Leistungen des Auftragnehmers (Dienstleisters) werden für das Programm VENDO im Projekt „Modularisierung Angebotskomponenten“ erbracht. Dieses hat folgenden Inhalt:
Neue Angebote können zeitnah bereitgestellt werden, mit dem Ziel, auf kurzfristige Markt- & Kundenanforderungen reagieren zu können
- Ablösung des heutigen stark IT-Stammdaten-getriebenen Systems, basierend auf Lösungen aus den 90er Jahren
- neue Angebote sind i.d.R. nur mit komplexen Softwareanpassungen möglich
- Mehr als 11 Tsd. Angebote im System
- mehrstufige historisch gewachsene und z.T. manuelle Lieferprozesse
- separate Pflege & redundante Implementierungen in 6 unabhängigen Vertriebskanälen be-dingen eine Vorlaufzeit von 12-24 Monaten
Ziel:
- Time2Market „Reduktion“ auf 24Std. bis 2 Monate
- Auflösung monolithischer Strukturen durch Schaffung modularer Komponenten mit klaren Verantwortlichkeiten.
- Weg von komplexer IT-Stammdatenpflege, hin zu flexiblen Regeln welche durch Marketingbereiche direkt steuerbar sind
- neue Angebote werden unabhängiger von Softwareanpassungen und zukünftig durch Konfiguration erstellt
- Wechsel von starren klassischen Vorgehensmodellen zu agilen Teams
Aufgaben konkret:
- Die externe Fachkraft übernimmt im Rahmen ihrer Beauftragung Aufgaben im Team gemäß des vorgegeben Rahmens nach Scrum:
- In zweiwöchigen Sprints durch Abarbeitung eines durch das Team bestätigten Sprint Back-logs, basierend auf User Stories, gemäß ihrer Kompetenzen und in Abstimmung mit dem ge-samten Umsetzungsteam:
- Als Scrum Developer mit Schwerpunkt „Quality Assurance“ (evtl. QA Engineer) im Rahmen der Neuentwicklung von algorithmisch, regel- und datenbasierten Angebotsmodulen und deren übergreifenden Kombinatorik als serviceorientierte Teile eines Gesamtsystems im Rahmen eines Großprojektes
- Das Team arbeitet nach einem integrierten Test Driven Entwicklungsansatz.
- Erarbeitet die Zielvision für den Aspekt „Test“ und trägt maßgeblich dazu bei: „möglichst ho-her Grad an Testautomatisierung in Auswahl, Umsetzung und Anwendung“.
- Die externen Fachkraft nimmt an allen Scrum-Events des Teams teil (Daily, Sprint-Review, Sprint-Retrospektive, offenes Feedback )
- Die Fachkraft besitzt zudem Entwickler Knowhow, welches er in die Entwicklung der Testfälle einsetzt und fortentwickelt. Aktuell ist ein pure Java Ansatz gewählt und daher auch Java eine Grundvoraussetzung
Anforderung:
- Kompetenzen mit „Agile-Software-Engineering“ Aspekten,
- Behavior-Driven-Development
- (Acceptance)-Test-Driven-Development
- Testautomatisierung durch ATDD und TDD
- Grundlegende, aber aktuelle Kenntnisse im Bereich JAVA / Java EE Entwicklung für Backendsysteme
- Überzeugt von der Arbeitsweise und Erfahrung in der Umsetzung von Produkten in kleinen agilen Teams
- Hohe Identifikation mit der Arbeitsweise in selbstorganisierten Teams (nach Scrum) (ggf. später DevOps) im Kontext von Großprojekten (mehrerer Entwicklerteams) von der Idee bis zur Livestellung und darüber hinaus.
- Die Fähigkeit zur Kommunikation innerhalb und benachbarter Teams und selbstbewusster Auftritt in der Diskussion mit den Scrum Teams und seinen Stakeholdern.
- Hohes Commitment und Neugier zur gestellten Aufgabe
- Bereitschaft zur Übernahme der Verantwortung für unternehmenskritische Produktteile als Team in der Gesamtarchitektur mit höchsten Anforderungen an Qualität, Stabilität und Performance, Vermeidung technischer Schulden
- Interesse an neuen Technologien, wie zum Beispiel Cloud-Themen, Serviceorientierte Architekturen. Ggf. Mitarbeit in Center of Competence/QA.
- Handeln nach den Prinzipien und Praktiken von „Clean Code“, zur ständigen Verbesserung der Codequalität und der resultierenden Artefakte aus dem Softwareentwicklungsprozess, z.B. Dokumentation
Wünschenswert:
- Kompetenz in Erarbeitung und Formulierung von Akzeptanzkriterien (im Rahmen von User Stories), Sicherstellen der Vollständigkeit und Schätzung der Komplexität von User Stories und deren Refinement im Team
- Praktische Erfahrung mit Mocking-Frameworks wie Mockito oder JMockit
- Praktische Erfahrung mit CDC (Consumer Driven Contracts)
- Erfahrungen in folgenden Tools (IntelliJ, maven, gitlab, Jira, Confluence,)
- Erfahrungen im Umgang mit mindestens einem der folgenden Tools : FIT, Cucumber, JBe-have, behat
- Kenntnis in der Sprache Gherkin zur Beschreibung des erwarteten Verhaltens der zur erstellenden Anwendung
- Evtl. Zertifizierung Scrum-Developer (z.B. Scrum.org) oder ähnlich Zertifizierung
- Erfahrungen in den Bereichen Test Automation, Continuous Integration / Continuous Deployment, idealerweise im Bereich Cloud (u.a. AWS)
- Erfahrungen in agiler Softwareentwicklung nach Scrum Framework
- Erfahrungen im „Test Driven“ - Design und Development, sowie automatisierten Tests, Unit-Tests und entsprechender Tools
Umgebung/Sonstiges:
Ihre Ansprechpartnerin:
Charlotte Thurn - Recruiterin
Telefon - Mobil
Abgabefrist: 29.06.2017 - 10Uhr
Beginn: 10.07.2017
Dauer: 29.12.2017
Branche: Logistik/Transport