19.03.2026 aktualisiert


100 % verfügbar
iOS-Entwickler / iOS-Programmierer
Osterholz-Scharmbeck, Deutschland
Deutschland
Informatik, B.Sc.Skills
Agile MethodologieApple IOSXcodeAtlassian ConfluenceAtlassian JiraAutomatisierungTest AutomationUnit TestingDatenbankenContinuous DeliveryContinuous IntegrationCouchbaseDependency InjectionGitHubKerberos
Programmiersprachen
• Objective-C: 6 Jahre
• Swift: 5 Jahre
iOS
• UIKit, native iOS, iPhone, iPad: 10 Jahre
• SwiftUI: 3 Jahre
• Combine: 3 Jahre
• Swift Concurrency, Async/Await: 1 Jahr
Methodik
• Scrum, agile Entwicklung: 4 Jahre
• Jira, Confluence, Atlassian: 4 Jahre
• UML: 3 Jahre
• arc42: 6 Monate
Architektur
• MVVM: 3 Jahre
• MVP: 2 Jahre
• VIPER, VIP: 1 Jahr
• REDUX: 6 Monate
• Dependency Injection: 5 Jahre
Automation
• XCTest, Unit Tests, automated testing: 5 Jahre
• Quick, Nimble: 3 Jahre
• Continuous Integration (CI), Continuous Delivery (CD), buddybuild, Bitrise, Jenkins: 3 Jahre
Datenbanken
• Core Data, SQL: 6 Jahre
• Couchbase: 1 Jahr
• Realm: 6 Monate
Networking
• HTTP, HTTPS, REST: 5 Jahre
• Alamofire: 2 Jahre
• OAuth2: 1 Jahr
• OpenAPI, Swagger: 2 Jahre
• OData: 1 Jahr
• Kerberos: 3 Monate
Tools
• Xcode, Interface Builder, Instruments, LLDB: 10 Jahre
• CocoaPods: 2 Jahre
• Carthage: 3 Jahre
• Git, GitHub, bitbucket: 8 Jahre
• Swift Packages 3 Jahre
Weitere Frameworks
• RxSwift: 6 Monate
• PromiseKit: 1 Jahr
• Siesta: 1 Jahr
• Stencil: 6 Monate
• Sentry: 1 Jahr
• Objective-C: 6 Jahre
• Swift: 5 Jahre
iOS
• UIKit, native iOS, iPhone, iPad: 10 Jahre
• SwiftUI: 3 Jahre
• Combine: 3 Jahre
• Swift Concurrency, Async/Await: 1 Jahr
Methodik
• Scrum, agile Entwicklung: 4 Jahre
• Jira, Confluence, Atlassian: 4 Jahre
• UML: 3 Jahre
• arc42: 6 Monate
Architektur
• MVVM: 3 Jahre
• MVP: 2 Jahre
• VIPER, VIP: 1 Jahr
• REDUX: 6 Monate
• Dependency Injection: 5 Jahre
Automation
• XCTest, Unit Tests, automated testing: 5 Jahre
• Quick, Nimble: 3 Jahre
• Continuous Integration (CI), Continuous Delivery (CD), buddybuild, Bitrise, Jenkins: 3 Jahre
Datenbanken
• Core Data, SQL: 6 Jahre
• Couchbase: 1 Jahr
• Realm: 6 Monate
Networking
• HTTP, HTTPS, REST: 5 Jahre
• Alamofire: 2 Jahre
• OAuth2: 1 Jahr
• OpenAPI, Swagger: 2 Jahre
• OData: 1 Jahr
• Kerberos: 3 Monate
Tools
• Xcode, Interface Builder, Instruments, LLDB: 10 Jahre
• CocoaPods: 2 Jahre
• Carthage: 3 Jahre
• Git, GitHub, bitbucket: 8 Jahre
• Swift Packages 3 Jahre
Weitere Frameworks
• RxSwift: 6 Monate
• PromiseKit: 1 Jahr
• Siesta: 1 Jahr
• Stencil: 6 Monate
• Sentry: 1 Jahr
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Projekt:
• Entwicklung eines Frameworks zur Implementierung von eigenen (Custom) Combine Publishern und Operatoren mit möglichst wenig Aufwand und Fehlerpotenzial
• Templates für typische Publisher- und Operatoren-Klassen (Transformer, Accumulatoren, Joiner, Splitter, etc.)
• Verhalten der Custom Implementierungen soll dabei möglichst nah an den originalen Publishern und Operatoren aus Apple Combine sein
• Starker Fokus auf automatisierte Tests
Motivation:
• Support Framework für andere Projekte
• Intensive und detaillierte Auseinandersetzung mit Combine (insb. Research über das Verhalten von Publishern und Operatoren in unterschiedlichen Szenarien)
• Vertiefung in das Design von automatisierten Tests und generierten Tests
• Vertiefung von Swift Kenntnissen und Anwendung neuer Language Features
Komponenten:
• Custom Combine Framework
• Basis-Klassen und Utility zur Implementierung von eigenen Publishern und Operatoren
• Combine Testbox Framework
• Testing Framework für Apple Combine
• Definieren von Expectations für Combine Events (subscribe, request demand, receive output / completion, etc.) an beliebigen Stellen in einer Combine Pipeline
• GitHub: https://github.com/stuedev/CombineTestbox
• Combine Behaviours Framework
• Analyse von originalen Publishern und Operatoren aus Apple Combine und Modellierung / Testing von Verhalten unter Verwendung des Combine Testbox Frameworks
• Nachbau von originalen Publishern und Operatoren unter Verwendung des Custom Combine Frameworks (Verhalten des Nachbaus soll identisch mit Original sein)
Tech:
Swift, SwiftUI, Combine, Result Builders, Domain Specific Languages (DSL), XCTest, Automated Tests, Generated Tests, Quick, Nimble, Swift Packages
• Entwicklung eines Frameworks zur Implementierung von eigenen (Custom) Combine Publishern und Operatoren mit möglichst wenig Aufwand und Fehlerpotenzial
• Templates für typische Publisher- und Operatoren-Klassen (Transformer, Accumulatoren, Joiner, Splitter, etc.)
• Verhalten der Custom Implementierungen soll dabei möglichst nah an den originalen Publishern und Operatoren aus Apple Combine sein
• Starker Fokus auf automatisierte Tests
Motivation:
• Support Framework für andere Projekte
• Intensive und detaillierte Auseinandersetzung mit Combine (insb. Research über das Verhalten von Publishern und Operatoren in unterschiedlichen Szenarien)
• Vertiefung in das Design von automatisierten Tests und generierten Tests
• Vertiefung von Swift Kenntnissen und Anwendung neuer Language Features
Komponenten:
• Custom Combine Framework
• Basis-Klassen und Utility zur Implementierung von eigenen Publishern und Operatoren
• Combine Testbox Framework
• Testing Framework für Apple Combine
• Definieren von Expectations für Combine Events (subscribe, request demand, receive output / completion, etc.) an beliebigen Stellen in einer Combine Pipeline
• GitHub: https://github.com/stuedev/CombineTestbox
• Combine Behaviours Framework
• Analyse von originalen Publishern und Operatoren aus Apple Combine und Modellierung / Testing von Verhalten unter Verwendung des Combine Testbox Frameworks
• Nachbau von originalen Publishern und Operatoren unter Verwendung des Custom Combine Frameworks (Verhalten des Nachbaus soll identisch mit Original sein)
Tech:
Swift, SwiftUI, Combine, Result Builders, Domain Specific Languages (DSL), XCTest, Automated Tests, Generated Tests, Quick, Nimble, Swift Packages
Projekt:
• Weiterentwicklung einer Formular-App (B2B) zur Kundenakquise für Außendienstmitarbeiter in Swift für iPad
• Agile Entwicklung nach Scrum und Continuous Integration (CI),
Tools: Jira, Confluence, Bitbucket, Jenkins
• Anbindung an SAP-Backend über REST API (OData)
Umfeld:
• VPN
• Gestellter Laptop mit MDM-Administration und Verschlüsselung
• Virtual Desktop (Citrix)
Jobs:
• allgemeine iOS-Programmierung und Umsetzung von UI/UX-Konzepten
• Entwicklung neuer App Features und Weiterentwicklung der UI
• Analyse und Redesign des Networking- und Service-Layers
• Bugfixing
• Code Review
Schwerpunkte:
• Redesign der Menüführung mit SwiftUI und Combine
• Anwendung von MVVM und VIP bzw. Mischformen
• Testing der Business Logic mit hoher Coverage
• Konzeption und Implementierung eines neuen Networking- und Service-Layers
• Konzeption nach arc42
• Einsatz von UML-Diagrammen
• Asynchrone Programmierung: Swift Concurrency (Async/Await) und Combine
• Code Generation von Model- und Service-Klassen aus OpenAPI-Schema
• Authentifizierung via Kerberos
• Konsequentes Definieren und Implementieren von automatisierten Tests
• Verwendung von Quick und Nimble Frameworks
Team:
• 12+ Mitglieder
• deutschsprachig
• agile, Scrum
Tech:
Swift, SwiftUI, Combine, Objective C, Xcode, Swift Concurrency (Async/Await), native iOS, iPad, UIKit, agile, Scrum, Jira, Confluence, Bitbucket, Jenkins, arc42, Carthage, Swift Packages, Git, Dependency Injection, MVVM, VIP, Continuous Integration (CI), XCTest, Unit Tests, Automated Testing, Quick, Nimble, HTTPS, REST, OpenAPI, OData, Kerberos, SAP, MDM, Sentry
• Weiterentwicklung einer Formular-App (B2B) zur Kundenakquise für Außendienstmitarbeiter in Swift für iPad
• Agile Entwicklung nach Scrum und Continuous Integration (CI),
Tools: Jira, Confluence, Bitbucket, Jenkins
• Anbindung an SAP-Backend über REST API (OData)
Umfeld:
• VPN
• Gestellter Laptop mit MDM-Administration und Verschlüsselung
• Virtual Desktop (Citrix)
Jobs:
• allgemeine iOS-Programmierung und Umsetzung von UI/UX-Konzepten
• Entwicklung neuer App Features und Weiterentwicklung der UI
• Analyse und Redesign des Networking- und Service-Layers
• Bugfixing
• Code Review
Schwerpunkte:
• Redesign der Menüführung mit SwiftUI und Combine
• Anwendung von MVVM und VIP bzw. Mischformen
• Testing der Business Logic mit hoher Coverage
• Konzeption und Implementierung eines neuen Networking- und Service-Layers
• Konzeption nach arc42
• Einsatz von UML-Diagrammen
• Asynchrone Programmierung: Swift Concurrency (Async/Await) und Combine
• Code Generation von Model- und Service-Klassen aus OpenAPI-Schema
• Authentifizierung via Kerberos
• Konsequentes Definieren und Implementieren von automatisierten Tests
• Verwendung von Quick und Nimble Frameworks
Team:
• 12+ Mitglieder
• deutschsprachig
• agile, Scrum
Tech:
Swift, SwiftUI, Combine, Objective C, Xcode, Swift Concurrency (Async/Await), native iOS, iPad, UIKit, agile, Scrum, Jira, Confluence, Bitbucket, Jenkins, arc42, Carthage, Swift Packages, Git, Dependency Injection, MVVM, VIP, Continuous Integration (CI), XCTest, Unit Tests, Automated Testing, Quick, Nimble, HTTPS, REST, OpenAPI, OData, Kerberos, SAP, MDM, Sentry
Projekt:
• App zur Verwaltung von Spotify Playlists in Swift für iOS
• Charakterisierung von Tracks anhand von benutzerdefinierten Vektoren
• Generierung dynamischer Playlists anhand von Filtern
• Anbindung an Spotify Web-API
• Datenhaltung über Datenbank in Cloud
Motivation:
• Neue Technologien wie SwiftUI, Combine, Swift Packages
• Vertiefung bekannter Technologien (Swift, REST, OAuth 2.0, Swagger, Parser-Programmierung, Code Generation)
• Architekturen und Best Practises in SwiftUI (MVVM, VIPER, REDUX)
Komponenten:
• Parser Framework
• Parser, welcher über eine beliebige Grammatik konfiguriert wird
• Networking Framework
• Support für strong-typing von URL-Pfadkomponenten, Query-Parametern, etc.
• OAuth 2.0 Flow Integration
• Code Generator für Networking Layer Klassen
• Generiert ein komplettes Networking Layer für einen bestimmten Web Service aus einem OpenAPI (Swagger) File unter Verwendung des Parser Frameworks
• Verwendet das Networking Framework
• Templates mit Stencil Framework
• Spotify Playlist Manager App
• Verwendet generiertes Networking Layer für die Spotify Web-API
• Verschiedene Features zum Browsing und Management von Songs und Playlists
• Tagging von Songs mit benutzerdefinierten Vektoren, z.B. "mood", "rating", etc.
• Generieren von Playlists anhand von Vektoren, z.B. "mood: happy"
Tech:
Swift, SwiftUI, Combine, Xcode, native iOS, iPhone, iPad, Universal-App, Swift Packages, Realm Database, Dependency Injection, MVVM, VIPER, REDUX, XCTest, Unit Tests, Automated Testing, HTTPS, OAuth2, REST, Swagger, Stencil
• App zur Verwaltung von Spotify Playlists in Swift für iOS
• Charakterisierung von Tracks anhand von benutzerdefinierten Vektoren
• Generierung dynamischer Playlists anhand von Filtern
• Anbindung an Spotify Web-API
• Datenhaltung über Datenbank in Cloud
Motivation:
• Neue Technologien wie SwiftUI, Combine, Swift Packages
• Vertiefung bekannter Technologien (Swift, REST, OAuth 2.0, Swagger, Parser-Programmierung, Code Generation)
• Architekturen und Best Practises in SwiftUI (MVVM, VIPER, REDUX)
Komponenten:
• Parser Framework
• Parser, welcher über eine beliebige Grammatik konfiguriert wird
• Networking Framework
• Support für strong-typing von URL-Pfadkomponenten, Query-Parametern, etc.
• OAuth 2.0 Flow Integration
• Code Generator für Networking Layer Klassen
• Generiert ein komplettes Networking Layer für einen bestimmten Web Service aus einem OpenAPI (Swagger) File unter Verwendung des Parser Frameworks
• Verwendet das Networking Framework
• Templates mit Stencil Framework
• Spotify Playlist Manager App
• Verwendet generiertes Networking Layer für die Spotify Web-API
• Verschiedene Features zum Browsing und Management von Songs und Playlists
• Tagging von Songs mit benutzerdefinierten Vektoren, z.B. "mood", "rating", etc.
• Generieren von Playlists anhand von Vektoren, z.B. "mood: happy"
Tech:
Swift, SwiftUI, Combine, Xcode, native iOS, iPhone, iPad, Universal-App, Swift Packages, Realm Database, Dependency Injection, MVVM, VIPER, REDUX, XCTest, Unit Tests, Automated Testing, HTTPS, OAuth2, REST, Swagger, Stencil