Mobile Engineer (iOS / Android)
About The Role The role owns the end-to-end development lifecycle of native mobile applications across iOS and Android, building performant, offline-first user experiences that serve millions of active users daily. The engineering team collaborates closely with product managers, UX designers, and backend engineers to translate complex feature requirements into fluid, responsive, and robust client applications.
Key Responsibilities
- Architect, build, and maintain high-performance native iOS (Swift) and Android (Kotlin) mobile applications
- Design clean, reusable UI components adhering to Apple Human Interface Guidelines and Google Material Design principles
- Integrate native client applications with scalable REST and GraphQL backend services, handling offline data persistence and state management
- Optimize application performance, reduce memory footprint, and eliminate UI stuttering through rigorous profiling and instrumentation
- Write comprehensive unit, integration, and UI tests using XCTest, Espresso, and Jest to ensure high code quality
- Participate in code reviews, architectural discussions, and release cycles across App Store and Google Play platforms
What We Are Looking For
- 3–6 years of professional software engineering experience with at least 3 years dedicated to native iOS or Android development
- Strong proficiency in Swift/SwiftUI or Kotlin/Jetpack Compose, with deep understanding of mobile memory management and concurrency
- Demonstrated experience shipping and maintaining production-grade applications on the Apple App Store or Google Play Store
- Solid understanding of modern mobile architectures, dependency injection, and reactive programming paradigms
- Bachelor's degree in Computer Science, related technical field, or equivalent practical experience
- Bonus: Experience with cross-platform frameworks like React Native or Flutter, and familiarity with CI/CD pipelines for mobile deployment