About the Role
We are seeking a versatile and highly skilled Mobile Developer to join our growing engineering team in Singapore. You will play a pivotal role in designing, building, and maintaining high-performance mobile applications. As a core member of our cross-functional team, you will bridge the gap between complex backend systems and intuitive user interfaces, directly impacting customer engagement and product success.
Responsibilities:
- Collaborate with product managers, UX/UI designers, and backend engineers to define, design, and ship new features.
- Integrate RESTful APIs, web sockets, and third-party services to enhance application functionality.
- Ensure the performance, quality, and responsiveness of applications across all supported devices.
- Identify and correct bottlenecks, troubleshoot crashes, and fix bugs to optimize the user experience.
- Maintain code quality, organization, and automation through continuous integration.
For iOS:
- Design and build advanced, scalable applications for the iOS platform using Swift and Objective-C.
- Leverage core iOS frameworks (e.g., Core Data, Core Animation, UIKit, SwiftUI) to create smooth, native user experiences.
- Manage the end-to-end iOS application lifecycle, including provisioning, testing, and deployment to the Apple App Store.
- Ensure all applications strictly adhere to Apple's Human Interface Guidelines and privacy standards.
For Android:
- Design and develop robust, high-performance applications for the Android ecosystem using Kotlin and Java.
- Utilize the Android SDK and manage fragment lifecycles to build responsive interfaces adaptable to a diverse set of devices and screen sizes.
- Manage the Android deployment pipeline, overseeing testing, releases, and updates via the Google Play Store.
- Implement Material Design principles to ensure an intuitive and cohesive user journey.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).
- Solid understanding of the full mobile development life cycle and modern mobile architecture patterns (e.g., MVVM, MVP).
- Proficiency with code versioning tools, primarily Git, and familiarity with CI/CD pipelines.
- Strong understanding of Agile/Scrum development methodologies.
- Excellent problem-solving skills and the ability to work independently in a fast-paced environment.
For iOS:
- 5+ years of proven commercial experience in iOS development.
- Deep expertise in Swift and Xcode, with a strong understanding of object-oriented programming.
- Experience with iOS performance tuning, memory management (ARC), and multi-threading (GCD).
- Familiarity with APNs (Apple Push Notification service), offline storage, and background processing.
For Android:
- 5+ years of proven commercial experience in Android development.
- Strong proficiency in Kotlin and Java, alongside extensive experience with Android Studio.
- Thorough understanding of Android Jetpack components (LiveData, ViewModel, Room).
- Experience with memory management, performance optimization, and background processing using Coroutines or WorkManager.