This senior role involves leading mobile development for a client-facing product, with full ownership of architecture, code quality, and delivery for native iOS and Android applications.. The engineer will engage directly with clients and provide technical leadership across a multidisciplinary team of engineers, designers, and scientists.. The position requires driving product roadmap execution while maintaining high standards in long-term maintainability and system reliability.
Responsibilities
- Lead technical ownership and end-to-end delivery of a production-grade native mobile application with an active roadmap.
- Make architectural decisions and ensure code quality and long-term maintainability across both iOS and Android platforms.
- Integrate proprietary and third-party SDKs, including binary frameworks that come with minimal or no documentation.
- Develop and maintain camera integration and real-time processing pipelines, manage machine learning assets at runtime, and configure builds across multiple environments.
- Implement local data persistence with support for versioned schema migrations, analytics tracking, and error monitoring systems.
- Integrate REST APIs for data synchronization, content delivery, and backend communication.
- Manage localization and runtime language switching across multiple regional locales.
- Contribute mobile expertise across various client projects in domains such as IoT, health technology, and sports technology.
Requirements
- Demonstrated experience in building and shipping native mobile applications for iOS, Android, or both, in production environments.
- Proven ability to take technical ownership of a mobile product, including architecture, quality assurance, and roadmap influence beyond feature development.
- Experience integrating proprietary SDKs and working with vendor-provided binary frameworks that have limited documentation.
- Hands-on experience configuring multi-variant or multi-flavor builds across different environments.
- Strong background in local persistence using SQLite with strategies for schema versioning and migration.
- Familiarity with Firebase Analytics, Sentry for crash reporting, and REST API integration.
- Proficiency with Swift 5.0 or later and Xcode 16 or newer versions.
- Extensive experience with UIKit components including UIViewController, UICollectionView, UITableView, and XIBs.
- Experience using CocoaPods and Swift Package Manager for dependency management.
- Implementation of MVC patterns with protocol-driven service abstractions.
- Use of SQLite.swift and RealmSwift for local storage, along with XCConfig-based build configurations.
- Integration and embedding of proprietary binary frameworks into mobile applications.
- Proficiency in Kotlin 1.9+ and use of Kotlin Coroutines, targeting Android SDK API level 34 or higher.
- Experience applying MVVM architecture with LiveData, ViewModels, and lifecycle-aware components.
- Use of Room database with DAOs and manual schema migration techniques, along with KAPT annotation processing.
- Hands-on work with CameraX and Camera2 APIs, including lifecycle and view integration.
- Integration of external SDKs such as OpenCV using NDK and JNI.
- Experience with Gradle for multi-flavor builds, ProGuard/R8 code shrinking, and build optimizations.
- Knowledge of Android Jetpack Compose, dependency injection with Hilt or Dagger, Jetpack DataStore, and WorkManager.
Nice to Have
- Experience working with Apple's Core ML framework.
- Experience using Google's ML Kit for on-device machine learning features.
- Familiarity with CI/CD tools for mobile development, such as Fastlane or similar platforms.
- Prior experience in regulated industries such as medical devices or financial services, which is valued though not required.
Tech Stack
iOS, Android, Swift 5.0+, Xcode 16+, UIKit, CocoaPods, Swift Package Manager, MVC, SQLite.swift, RealmSwift, XCConfig, Kotlin 1.9+, Kotlin Coroutines, Android SDK API 34+, MVVM, LiveData, ViewModels, Room, DAOs, KAPT, CameraX, Camera2, OpenCV, NDK/JNI, Gradle
Benefits
- Flexible working hours to support work-life balance.
- Enrollment in a company pension scheme.
- Hybrid work model with a minimum of two days per week in the Glasgow office.
- Provision of full development hardware including a MacBook, two external monitors, and necessary test devices.
- Support for online learning and professional training courses.
- A lead role with direct responsibility for product outcomes and ownership of deliverables.
- Exposure to a broad range of client challenges across industries such as IoT, health tech, and sports technology.
- Collaboration within a multidisciplinary team including product design, mechanical and electronics engineering, cloud, and data science.
- Opportunity to shape the future of mobile development across a growing technology consultancy.
Work Arrangement
hybrid — Glasgow — Flexible working times/hours; hybrid work available with minimum 2 days per week in office
Team
multidisciplinary team including fullstack engineers, product designers, cloud engineers, electronics engineers, and data scientists
- Collaboration across disciplines to solve complex technical problems.
- Client-facing technical leadership with direct impact on product outcomes.
- Strong emphasis on ownership and accountability in product delivery.
- Exposure to diverse industries and problem domains.
- Environment within an ambitious professional technology consultancy focused on innovation and excellence.
Additional Information
- This role is for an in-house Mobile Lead Engineer only; applications from development agencies or recruiters will not be considered.
- Minimum of two days per week must be worked in person at the Glasgow office.
- Development hardware including a MacBook, two screens, and test devices will be provided.
- Opportunity to influence and shape mobile development practices across the organization.
- Involvement in client projects spanning IoT, health technology, sports technology, and other emerging sectors.