POSITION SUMMARY:
We are seeking a skilled Mobile Application Developer proficient in both Android and iOS platforms. The ideal candidate will be responsible for the development and maintenance of mobile applications across a range of devices including smartphones and tablets. You will work closely with cross-functional teams to design, develop, and integrate mobile applications with back-end services. A strong commitment to collaborative problem-solving, sophisticated design, and delivering high-quality products is essential.
RESPONSIBILITIES:
- Design and build advanced applications for Android and iOS platforms
- Ensure performance, quality, and responsiveness of applications
- Collaborate with teams to define, design, and ship new features
- Understand requirements clearly, develop quality features, and deliver on time
- Create proof-of-concepts (POCs) and communicate limitations/overheads before finalizing solutions
- Demonstrate feature functionality for customer acceptance
- Monitor, identify, and fix bottlenecks and bugs
- Regularly sync code with repositories and maintain release cycles
- Maintain code quality, organization, and automation
- Integrate systems using APIs, sockets, binary protocols, AMQP, MQTT, etc.
- Experience in working with Bluetooth Low Energy (BLE) based frameworks/applications.
- Unit-test code for robustness, usability, and reliability
- Continuously discover and implement modern technologies to improve development efficiency
- Address assigned issue tickets in a timely manner
QUALIFICATIONS:
- Minimum 5 years of experience in mobile application development for Android
- Minimum 3 years of experience in mobile application development for iOS
- Proficient in Java, Kotlin (Android) and Swift, Cocoa Touch (iOS)
- Experience with frameworks such as:Android: Jetpack Compose, Data binding, View binding, Room DB, Coroutines, Work Manager. iOS: Core Data, Core Animation
- Strong understanding of offline storage, threading, and performance tuning
- Experience with location tracking-based applications
- Familiarity with RESTful APIs and cloud messaging APIs
- Proficiency with Google and Apple APIs
- Knowledge of UI/UX standards and platform-specific design principles
- Experience with performance and memory tuning tools (e.g., Instruments)
- Proficient with Git and version control workflows
- Familiarity with popular libraries such as: Android: Retrofit, Dagger: iOS: Alamofire, Realm, Eureka.
- Experience with ERP mobile applications
- Knowledgeable in MVVM architecture and SOLID principles
- Experience with unit testing, Bitbucket, Jira, and Map APIs
- Ability to develop designs without storyboard (iOS)
- Familiarity with continuous integration tools is a plus
Job Type: Full-time
Application Question(s):
- How proficient are you in Java, Kotlin (Android) and Swift, Cocoa Touch (iOS)?
Experience:
- in mobile application development for Android: 5 years (Required)
- in mobile application development for iOS: 3 years (Required)