Senior Cross-Platform Mobile Developer (iOS & Android)

Mobile

Senior Cross-Platform Mobile Developer (iOS & Android)

Mobile
Full-time
Any
Senior
Hybrid

Job description

We are looking for a Senior developer with +5 years of experience building and maintaining mobile applications for both iOS and Android platforms using native technologies. The role involves implementing clean architectures, ensuring high performance, and collaborating with designers and backend teams.

 

Responsibilities:

  • Develop and maintain mobile apps for iOS and Android using Swift and Kotlin.

  • Implement MVVM, MVI, and Clean Architecture patterns.

  • Integrate REST APIs and manage data persistence using Room, DataStore, and SharedPreferences.

  • Ensure app security and performance optimization.

  • Write unit tests and maintain code quality.

  • Collaborate with cross-functional teams for UI/UX consistency.

 

Required Skills:

  • Swift, Kotlin, basic Java

  • Xcode, Android Studio, Git, Gradle

  • UIKit, Jetpack Compose, XML, Material Design

  • MVVM, MVVM-C, MVI, Clean Architecture

  • RxSwift, Combine, Coroutines/Flow, RxJava/Kotlin

  • REST APIs (Retrofit, OkHttp)

  • Dagger / Hilt

  • Room, DataStore, SharedPreferences / Encrypted

  • Unit testing (XCTest)

  • Firebase Analytics, Crashlytics, App Distribution

Location

  • Lisbon, Braga, or Coimbra (Hybrid – 1 day/week on-site)

Candidates must be living in Portugal.

 

Language Requirements

  • Minimum English level: B2 (fluency required)

Tech stack

    English

    B1

    Security

    advanced

    Java

    advanced

    XML

    advanced

    XCode

    advanced

    Performance optimization

    advanced

    Unit Testing

    advanced

    Backend

    advanced

    Testing

    advanced

    Android

    advanced

    SWIFT (finance)

    advanced

Office location

Published: 12.01.2026

Senior Cross-Platform Mobile Developer (iOS & Android)

Summary of the offer

Senior Cross-Platform Mobile Developer (iOS & Android)

Centrum,
emagine Polska
By applying, I consent to the processing of my personal data for the purpose of conducting the recruitment process. Informujemy, że administratorem danych jest emagine z siedzibą w Warszawie, ul.Domaniewskiej 39A (dalej jako "administrator"). Masz pr... MoreThis site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.