Role Overview
- Collaborate with the client’s engineering and product teams to design, build, and maintain high-performance native mobile applications.
- Integrate mobile applications with robust backend services and third-party APIs to ensure smooth and secure data synchronization.
- Translate UI/UX designs into high-quality, responsive code for mobile devices.
- Troubleshoot, debug, and optimize application performance, memory usage, and battery consumption.
- Participate in architectural discussions and implement best practices for mobile development and system integration.
Requirements
- Professional Experience: At least 3+ years of native mobile development experience on either the Android or iOS platform.
- Platform Expertise:
- For iOS Engineers: Strong proficiency in Swift, UIKit, and SwiftUI. Solid understanding of the iOS SDK, Apple’s design principles, and application interface guidelines.
- For Android Engineers: Strong proficiency in Kotlin (and Java). Deep understanding of the Android SDK, Android Architecture Components, and Material Design guidelines.
- API Integration: Proven track record of integrating native apps with RESTful APIs, GraphQL, or complex backend systems.
- Communication: Ability to communicate effectively in English.
- Soft Skills & Attributes:
- Attention to Detail: Meticulous approach to UI implementation and application stability.
- Problem-Solving: Proactive mindset with the ability to handle complex asynchronous data flow and offline capabilities independently.
Self-Discipline: Highly organized and capable of managing tasks effectively in a fully remote, autonomous environment.
Tech Stack
- Android
- GraphQL
- iOS
- Java
- Kotlin
- Swift