#AF-201 Senior iOS Entwickler (m/w) Abgabefrist 24.04.2018 08:00 Uhr

Frankfurt am Main  ‐ Vor Ort
Dieses Projekt ist archiviert und leider nicht (mehr) aktiv.
Sie finden vakante Projekte hier in unserer Projektbörse.

Beschreibung

Tätigkeitenbeschreibung
Projekt-/Aufgabenbeschreibung:
Die Leistungen werden für das Programm VENDO im Projekt „Kanal Mobile“ erbracht. Dieses hat folgenden Inhalt:
Design und funktionale Architektur von Vertriebsprozessen und Lösungen zur idealen Reisebegleitung in der Vertriebslandschaft der DB Personenverkehr
Frontendentwicklung an der digitalen Kundenschnittstelle Mobile Applikationen
Umsetzung der Mobilen Produktvision mit dem Fokus auf agile Entwicklung mit dem Ziel Optimierung time2market, Quantensprung in der UX und Ausbau der Nummer 1 Position im digitalen Markt.
Aufgaben:
Beratung des Auftraggebers zur Themenstellung „mobile Anwendungen unter iOS“ für das Projekt Kanal Mobile
Aktive, eigenverantwortliche Tätigkeiten im Scrum-Team innerhalb des gesamten Entwicklungszyklus von Konzeption, Design, Implementierung, Test und Deployment mit hoher Identifikation zum Thema innerhalb gegebener grober Leitplanken und Standards in state of the art Technologie.
Programmierung /Implementierung/Refactoring technischer Komponenten in Applikationen auf Basis der Technologie Objective-C/Swift, iOS SDK (latest), Cocoa Framework und Xcode
Entwicklung und Umsetzung einer Testarchitektur für automatisiertes Tests mit Hilfe von Unit Tests, Integrationstests, Akzeptanztests und Mockobjekten mit z.B. Gherkin, cucumberish.
Expertise und Beratung/Coaching in modernen Anwendungsarchitekturen (Clean-Code, Emergent Architecture, SOLID, Mobile Gateway)
Optimierung der Build-Architektur (Continous Integration/Continous Deployment) mit Hilfe von Jenkins/TeamCity, CocoaPods, Carthage, fastlane und/oder anderen hilfreichen Werkzeugen
Expertise und Coaching in der Nutzung von automatisiert erhobenen Qualitätsmetriken (statische und dynamische Codeanalyse)
Expertise und Coaching in Themen des eXtreme Programming und Scrum-Development (Pair-Programming, TDD, Refactoring, etc)
Unterstützung des Teams bei der Ausarbeitung der Definition of Done inklusive Abstimmung mit anderen Teams
Analyse von Problemstellungen im genannten Kontext sowie Erarbeiten und Bewerten von Handlungsoptionen zur Lösung der Problemstellungen gemäß Best Practises des Marktes und unter Berücksichtigung der Kundensituation
Erstellen von Lieferpaketen für die betreffenden Applikationen
Qualität des entwickelten Softwarecodes
Architekturmanagement und Erstellung der IT-Lösungs-Architekturen im Rahmen des Leistungskontextes unter Berücksichtigung bestehender (Unternehmens-)Standards, Nachhaltigkeit, Wirtschaftlichkeit, Marktfähigkeit
Architektur-Beratung Produkt DB Navigator App iOS mit Schwerpunkt iOS Entwicklungsprozess
Beratung des Auftraggebers zur technischen Architektur(strategie) der IT-Systeme im Themenumfeld sowie deren Weiterentwicklung
Beratung bei der Umsetzung der technischen Architektur (arc42) in der Softwareentwicklung

Definition technischer Anforderungen:
Erarbeitung der technischen Architektur anhand der Anforderungen, Abstimmung und Überwachung von deren Realisierung im Projekt (Qualitätssicherung)
Analyse fachlicher Anforderungen an die Software sowie ableiten, erarbeiten und entwickeln von technischen Umsetzungsmöglichkeiten
Erstellung technischer Architekturkonzepte für IT-Systeme im Projektkontext (wie Datenbankdesign, Komponentenspezifikationen, technische Schnittstellen- und Servicebeschreibungen) gemäß der Standards und Referenzarchitekturen des Auftraggebers
Ermittlung nicht-funktionaler Anforderungen, Dokumentation, Abstimmung und Überwachung von deren Realisierung im Projekt (Qualitätssicherung)
Definition von Anforderungen an die Hard- und Software-Ausstattung

Kommunikation und Unterstützung im Projektmanagement:
Aufwandsschätzung für die technische Lösung im Projekt
Präsentationen zu technisch komplexen Themenstellungen
Moderation von Workshops zu technischen Architekturthemen/Softwareentwicklung im Themengebiet
Durchführen der Reviews von Design, Code und Tests


Anforderungen:

must have:
Software Architektur(management):
Mobile, iOS, Mobile Gateway Architecture
Software Entwicklung:
Scrum, Objective-C/Swift (3), RxSwift, iOS SDK, Clean Code, Unit Tests, Refactoring
Methodenkompetenz, Modellierung, Vorgehensmodelle:
Scrum, Kanban, Test driven, Feature driven
agile Vorgehensmodelle
Kommunikations, Präsentations- und Moderationsfähigkeit
Know How zu aktuellen Technologien/Trends aus dem Themenumfeld
Erfahrungen / Zertifizierungen;
Erfahrung in der Entwicklung von mobilen Anwendungen für iOS in Entwicklerteams
(>5 MA), davon in mindestens 4 Projekten mit komplexer technischer Architektur oder
vergleichbare Qualifikation
2 Projektreferenzen in der technischen Architektur von mobilen Anwendungen für iOS in
den letzten Jahren
2 Projektreferenzen in der Mitarbeit als Architekt/Coach/Entwickler in Scrum Teams
Mehrjährige Erfahrung im Bereich Mobile Apps
Mehrjährige Erfahrung in der Einführung und Verwendung von automatisierten
Unit-/Integrations- und Akzeptanztests
Erfahrung in Entwurf und Entwicklung von Continuous Delivery Pipeline mit z.B. Jenkins
Mehrjährige Erfahrung in der Entwicklung und im Entwurf von qualitativ hochwertiger
Software (OO, Clean-Code, De-sign Pattern, SOLID)

nice to have:
Softwareentwicklung:
SVN oder GIT
Eclipse
UML2
SQLite, SQLCipher
Soap, Rest
Hudson, Jenkins, Maven
Linux
Sonar
UI Testing
Cocoapods
Google Maps
MVVM
Methodenkompetenz, Modellierung, Vorgehensmodelle:
eXtreme Programming
Pair Programming
Crystal Clear


Fähigkeiten (Must have)
iOS, Junit, Objective-C, SCRUM, SDK, SWIFT

Fähigkeiten (Nice to have)
Eclipse, Git, Hudson, Jenkins, Linux, Maven, REST, SOAP, Sonar, SQLite, SVN, UML
Start
asap/nach Absprache
Dauer
04.01.2019+
(Verlängerung möglich)
Von
PENTASYS AG
SIPJOB-ID:
4730
Eingestellt
19.04.2018
Projekt-ID:
1541411
Vertragsart
Freiberuflich
Um sich auf dieses Projekt zu bewerben müssen Sie sich einloggen.
Registrieren