Profilbild von Stefan Ueter iOS-Entwickler / iOS-Programmierer aus SchiffdorfD

Stefan Ueter

verfügbar

Letztes Update: 14.10.2023

iOS-Entwickler / iOS-Programmierer

Abschluss: Informatik, B.Sc.
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

Dateianlagen

Stefan-Ueter-iOS-Entwickler-iOS-Programmierer-Verfugbar-ab-1_140723.pdf

Skills

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

Projekthistorie

07/2022 - 04/2023
[Privates Projekt] "Custom Combine" Framework - Swift, SwiftUI, Combine
https://github.com/stuedev (Internet und Informationstechnologie, < 10 Mitarbeiter)

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

06/2021 - 06/2022
App-Entwicklung - Krankenkasse (Senior iOS-Entwickler) - iOS, Swift, SwiftUI, Combine
Krankenkasse, Deutschland (Versicherungen, >10.000 Mitarbeiter)

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

09/2020 - 04/2021
[Privates Projekt] Spotify Playlist Manager App - iOS, Swift, SwiftUI, Combine
[Privates Projekt] (Internet und Informationstechnologie, < 10 Mitarbeiter)

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

08/2019 - 08/2020
App-Entwicklung - Flug- und Reisebranche (Senior iOS-Entwickler) - iOS, Swift
Fluggesellschaft / Vielfliegerprogramm, Deutschland (Transport und Logistik, >10.000 Mitarbeiter)

Projekt:
• Weiterentwicklung einer B2C-App zur Verwaltung von Flugmeilen in Swift für iPhone
• Agile Entwicklung nach Scrum und Continuous Integration/Delivery,
  Tools: Jira, Confluence, Bitbucket, Bitrise
• Anbindung an Backend über REST API (Siesta Framework)

Jobs:
• allgemeine iOS-Programmierung und Umsetzung von UI/UX-Konzepten
• Entwicklung neuer App Features und Weiterentwicklung der UI
• Bugfixing
• Code Review

Team:
• 15+ Mitglieder
• international, englisch-sprachig
• agile, Scrum

Tech:
Swift, Xcode, Interface Builder, native iOS, iPhone, UIKit, agile, Scrum, Jira, Confluence, Bitbucket, Bitrise, Carthage, RxSwift, Dependency Injection, MVC, MVVM, Continuous Integration (CI), Continuous Delivery (CD), Unit Tests, Automated Testing, Quick, Nimble, HTTPS, OAuth2, REST, Siesta

10/2017 - 12/2018
App-Entwicklung - Getränkeindustrie (Senior iOS-Entwickler) - iOS, Swift
Getränkeabfüllung, Europa (Konsumgüter und Handel, >10.000 Mitarbeiter)

Projekt:
• Neuentwicklung einer B2B-App für Außendienstmitarbeiter in Swift für iPhone und iPad (Universal App)
• Agile Entwicklung nach Scrum und Continuous Integration/Delivery,
  Tools: Jira, Confluence, Bitbucket, buddybuild
• Anbindung an Salesforce-Backend über REST API, Datenhaltung per Couchbase-Datenbank

Jobs:
• allgemeine iOS-Programmierung und Umsetzung von UI/UX-Konzepten
• Weiterentwicklung der Datenhaltungs-/Persistenz- und Netzwerk-Schichten
• Bugfixing
• Code Review

Team:
• 20+ Mitglieder
• international, englisch-sprachig
• agile, Scrum

Tech:
Swift, Xcode, Interface Builder, native iOS, iPhone, iPad, Universal-App, UIKit, agile, Scrum, Jira, Confluence, Bitbucket, buddybuild, Carthage, Core Data, SQL, Couchbase, PromiseKit, Dependency Injection, MVVM, MVP, Continuous Integration (CI), Continuous Delivery (CD), In-house Distribution, Unit Tests, Automated Testing, Nimble, HTTPS, OAuth2, REST, Alamofire

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Profilbild von Stefan Ueter iOS-Entwickler / iOS-Programmierer aus SchiffdorfD iOS-Entwickler / iOS-Programmierer
Registrieren