Mobile Applications Developer
job description
Responsibilities
- Develop and maintain Android/iOS applications and cross-platform solutions like ReactNative/Flutter/Lua.
- Strive for performance optimization and maximize customer satisfaction.
- Stay on top of industry trends, and evaluate new solutions to address our unique and fast-growing business needs.
- Work closely with design and product teams, and turn design ideas into quality features that scale to millions of users.
- Collaborate with global development teams, and deliver customized solutions targeting international users while maintaining consistency with the overall architecture.
- Maintain high-quality technical documentation and improve efficiency in cross-office/timezone cooperation.
- Learn and work with a tech stack comprising best-of-breed tools such as Kotlin, Git, Jenkins CI/CD, Sonarqube, automated test tools, a Java/Node.Js back end, and AWS to deliver a monthly release of the mobile application.
- Integrate with a range of backend systems using integration tech such as REST and JSON.
Requirements
- Any Degree or related Experience is required.
- You will need min 8+ years of software development experience with at least 6 years in Android/iOS development.
- Strong knowledge of (Kotlin, Java, Android SDK) and Swift.
- Familiarity with RESTful APIs to connect applications to back-end services.
- Experience with offline storage, threading, and performance tuning.
- Bachelor’s degree in Computer Science, Engineering, or a related field is a plus.
- Experience with Android/iOS UI design principles and best practices.
- Knowledge of the open-source Android/iOS ecosystem.
- Familiarity with React Native, cloud messaging APIs, and push notifications.
- Visual and UI Designing experience is highly preferable
- Experience with crypto/blockchain solutions is Plus.
- Candidate musst be able/well verse in Speaking, Writing, Reading in English and Mandarin.