About the Role
Design, develop and maintain high-performance native Android and native iOS and Flutter applications with clean, scalable, and maintainable code. Collaborate with cross-functional teams including product managers, designers, backend developers and QA to deliver high-quality features
Key Responsibilities
- Design, develop, and maintain high‑quality mobile applications
- Own and deliver mobile features or modules end‑to‑end
- Write clean, scalable, and testable code following agreed standards
- Collaborate with product, design, and backend teams to define solutions
- Perform code reviews and contribute to overall code quality
- Optimize application performance, stability, and user experience
- Implement API integrations and third‑party libraries
- Debug issues, fix bugs, and support production applications
- Actively participate in a technical discussion
- Continuously learn and adopt new mobile technologies and platform updates
Required Qualifications
- Strong hands‑on experience in mobile application development using at least one of the following technology stacks:
Android Development: Kotlin, Android SDK, Jetpack
iOS Development: Swift, iOS SDK, UIKit and/or SwiftUI
Cross‑Platform Development: Flutter, Dart
- Solid understanding of mobile app architecture and design patterns, such as MVVM, MVC, and/or Clean Architecture.
- Experience integrating and consuming RESTful APIs, handling JSON, and managing networking layers.
- Familiarity with state management approaches for mobile applications (e.g., MVVM‑based state handling, Bloc, Provider, or similar concepts).
- Proficient in using Git for version control.
- Experience with mobile application lifecycle, performance optimization, and debugging.
- Exposure to Firebase or similar backend/mobile services is a plus.
- Ability to collaborate in Agile teams and work closely with designers, backend engineers, and product stakeholders.