Beschreibung
TätigkeitenbeschreibungFür unseren Kunden suchen wir einen Senior iOS Developer (m/w)
Aufgabenbeschreibung:
- Beratung des Auftraggebers zur Themenstellung „mobile Anwendungen unter iOS“ für das Projekt Kanal Mobile
- Aktive, eigenverantwortliche Tätigkeiten 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. cucumber, calabash, OCMock, OCMockito, Kif, Cuckoo
- 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)
- 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
- Beratung des Auftraggebers zur technischen Architektur(strategie) der IT-Systeme im Themenumfeld sowie deren Weiterentwicklung
-Beratung bei der Umsetzung der technischen Architektur in der Softwareentwicklung
- Beratung des Auftraggebers zur technischen Architektur(strategie) der IT-Systeme im Themenumfeld sowie deren Weiterentwicklung
- Beratung bei der Umsetzung der technischen Architektur in der Softwareentwicklung
- 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
Fähigkeiten (Must have)
CleanCode, iOS, Kanban, Objective-C, Scrum, SWIFT, Test driven
Fähigkeiten (Nice to have)
-