What are the responsibilities and job description for the Mobile Engineer (iOS / Android) position at Scale.jobs?
About The Role
The role drives the development and scaling of native mobile applications, delivering highly responsive user interfaces and robust offline capabilities to hundreds of thousands of daily active users. This position works directly on the core mobile architecture, shaping the codebase to support rapid feature iteration without compromising application stability or memory performance.
Engineers in this role collaborate closely with product managers, product designers, and backend engineering teams to define api contracts and build frictionless user experiences. The team prioritizes clean architecture, robust test coverage, and modern mobile development patterns to maintain a high-quality codebase.
Key Responsibilities
The role drives the development and scaling of native mobile applications, delivering highly responsive user interfaces and robust offline capabilities to hundreds of thousands of daily active users. This position works directly on the core mobile architecture, shaping the codebase to support rapid feature iteration without compromising application stability or memory performance.
Engineers in this role collaborate closely with product managers, product designers, and backend engineering teams to define api contracts and build frictionless user experiences. The team prioritizes clean architecture, robust test coverage, and modern mobile development patterns to maintain a high-quality codebase.
Key Responsibilities
- Design and implement high-performance features in Swift (iOS) or Kotlin (Android) using modern architectural patterns like MVVM, Clean Architecture, or MVI
- Optimize application performance, focusing on minimizing memory usage, reducing startup time, and ensuring smooth 60fps rendering pipelines
- Develop and maintain robust offline storage strategies using Room, Core Data, SQLite, or local caching mechanisms
- Write comprehensive unit, integration, and UI automation tests to maintain high code coverage and prevent regressions in production
- Collaborate with backend teams to design efficient REST or GraphQL APIs optimized for mobile network conditions
- Participate in code reviews, architectural discussions, and continuous integration pipeline automation using tools like Fastlane, Bitrise, or GitHub Actions
- 3-6 years of professional software engineering experience with a strong focus on native mobile development (iOS or Android)
- Deep proficiency in either Swift and the iOS SDK, or Kotlin and the Android SDK, including a strong grasp of asynchronous programming concepts
- Solid understanding of platform-specific design guidelines, interface builder tools, Jetpack Compose, or SwiftUI
- Experience with dependency injection frameworks (Dagger/Hilt or Swinject) and reactive programming libraries (RxJava, Coroutines/Flow, or Combine)
- Bachelor's degree in Computer Science, Engineering, a related technical field, or equivalent practical experience
- Bonus: Experience publishing multiple applications to the Apple App Store or Google Play Store, or experience with cross-platform frameworks like Flutter and React Native