We are looking for a highly skilled and experienced Software Engineer to join our mobile team. This role is unique, requiring expertise in developing, testing, and maintaining high-quality, performant applications both the Android and iOS platforms The ideal candidate is a full-stack mobile developer who can drive feature development from conception to deployment on either operating system, ensuring a consistent, excellent user experience across all devices.
Responsibilities
- Design, architect, and implement new features and user interfaces for our flagship mobile applications on both Android and iOS, ensuring parity and consistency.
- Collaborate with product managers, UX/UI designers, and backend engineers to define and deliver scalable, robust mobile solutions.
- Write clean, maintainable, and well-tested code, adhering to established best practices and coding standards (e. g., MVVM, Clean Architecture, and SOLID principles).
- Integrate mobile applications with RESTful APIs, third-party services, and internal backend systems.
- Optimize application performance, stability, and responsiveness, addressing memory leaks, battery consumption, and rendering bottlenecks.
- Participate in code reviews, technical design discussions, and mentoring junior engineers.
- Manage app submission and release processes for both the Apple App Store and Google Play Store.
Requirements
- Bachelor's degree in computer science, engineering, or a related field, or equivalent practical experience.
- 2+ years of professional experience in native mobile application development.
- Proven track record of building and launching successful, high-quality applications on both the Apple App Store and Google Play Store.
- Expert-level command of Kotlin (or Java) for Android and Swift (or Objective-C) for iOS.
- Strong understanding of mobile performance monitoring, debugging, and testing methodologies (e. g., unit tests, integration tests).
- Excellent problem-solving, analytical, and communication skills.
- Proficiency with version control systems (Git) and CI/CD pipelines (e. g., Jenkins, Fastlane, Bitrise).
Preferred Qualifications (Nice To Have)
- Experience with cross-platform frameworks (e. g., React Native, Flutter) is a plus, but native expertise is paramount.
- Familiarity with accessibility standards and internationalization/localization best practices.
- Experience in a highly regulated industry (e. g., FinTech, HealthTech).
- Contributions to open-source projects or a strong portfolio of personal projects.
Android (Expertise Required)
- Deep knowledge of the Android SDK, different versions of Android, and how to deal with screen size/density variations.
- Proficiency in Kotlin (and potentially Java) for native Android development.
- Experience with modern Android Jetpack libraries (e. g., Compose, ViewModel, LiveData/Flow, and Room).
- Familiarity with Android build systems (Gradle/Bazel).
IOS (Expertise Required)
- Deep knowledge of the iOS SDK, different versions of iOS, and Apple's Human Interface Guidelines.
- Proficiency in Swift (and potentially Objective-C) for native iOS development.
- Experience with modern iOS frameworks (e. g., SwiftUI, UIKit, Combine/RxSwift).
- Familiarity with Xcode and the iOS build process.
This job was posted by Jancy Alice Challam from GeoIQ.