📢 New: get today's jobs on our WhatsApp Channel
Jobiglo

No results.

Senior iOS Developer – KMP

UpcoMinds · Marousi

New
Senior 🇬🇧 English
Swift SwiftUI MVVM Swift Concurrency Touchlab SKIE MSAL OAuth 2.0 OpenID Connect APNs iOS Keychain Xcode Instruments Swift Package Manager WKWebView Azure DevOps App Store distribution

Job description

About the role

We are seeking an experienced Senior iOS Developer to lead the development and continuous improvement of a high‑quality native iOS application. You will work with Swift, SwiftUI, and modern Swift Concurrency while collaborating with backend and cross‑functional teams to deliver secure, reliable mobile experiences.

Key responsibilities

  • Own, develop, and maintain the iOS app using SwiftUI, MVVM, and async/await.
  • Integrate backend micro‑services via the shared KMP PowerCore SDK and Touchlab SKIE.
  • Implement authentication flows with MSAL, Azure Entra External ID, OAuth 2.0 and OIDC.
  • Manage Firebase services (Analytics, Crashlytics, Cloud Messaging) and APNs configuration.
  • Develop WebView‑based flows for payments and identity verification with secure token injection.
  • Write and maintain unit and UI tests, ensure GDPR compliance with OneTrust.
  • Contribute to CI/CD pipelines in Azure DevOps and oversee App Store distribution.

Required profile

  • University degree in Computer Science, Engineering or related field.
  • Proven senior‑level experience building iOS apps with SwiftUI and MVVM.
  • Strong understanding of Swift Concurrency (async/await).
  • Experience with authentication standards (OAuth 2.0, OpenID Connect) and MSAL.
  • Hands‑on experience with Firebase iOS SDK and APNs.

Required skills

  • Swift
  • SwiftUI
  • MVVM architecture
  • Swift Concurrency (async/await)
  • Kotlin Multiplatform (KMP) and Touchlab SKIE
  • MSAL, OAuth 2.0, OpenID Connect
  • Firebase (Analytics, Crashlytics, Cloud Messaging)
  • APNs configuration
  • iOS Keychain
  • Xcode, Instruments, Swift Package Manager
  • WKWebView
  • Unit and UI testing frameworks
  • Azure DevOps CI/CD pipelines
  • App Store distribution process

Questions fréquentes

Le salaire n'est pas communiqué publiquement par le recruteur. Vous pouvez postuler et négocier directement avec UpcoMinds.
Cliquez sur "Postuler maintenant" en haut de la page. Vous pouvez importer votre CV en 1 clic — Jobiglo extrait automatiquement vos informations et postule pour vous.

Why are you reporting this job?

Thank you for your report. We will review this job.

Explore further

Salaries, guides and searches in Greece.

Apply in 30 seconds

Enter your email to apply. An account will be created automatically.

By continuing, you accept our terms of use.

Already have an account? Login

💬 Chat with us on Telegram Chat on WhatsApp

Published 21 hours ago

Expires 1 month from now

3 views · 0 interested

Boost your chances

Upload your CV — we will match you with relevant openings.

Analyzing your CV...

UpcoMinds

Marousi