Education
- Bachelor’s degree in Computer Science or related field
Technical experiences
1 Must have
For iOS:
Familiar with SOLID principles, architectural patterns (Viber, MVVM, MVP, etc)
Experience working with database types in iOS such as Core Data, Realm
Hard working, hard playing, keep learning to improve knowledge and skills, and a friendly attitude.
Have good knowledge or experience with iOS SDKs, frameworks and third-party libraries
Knowledge of development based on RESTful API
Minimum 1 year of experience in iOS app development
Proficient understanding of code version control tools, such as Git
In-depth understanding of computer science fundamentals (OOP, data structures and algorithms, architectures, etc)
Ability to debug applications and collaborate with team members to overcome technical problems
For Android:
Have good knowledge or experience with Android native development
Familiar with SOLID principles, architectural patterns (MVP, MVVM, etc)
Experience working with database types in Android such as SQLite, Room, Realm
Familiar with reactive frameworks and Jetpack like RxJava, LiveData, Room, ViewModel, etc
In-depth understanding of computer science fundamentals (OOP, data structures and algorithms, architectures, etc)
Proficient understanding of code version control tools, such as Git
Experience of developing on Huawei phone is a plus
Nice to have
Clean and efficient code lover
Experience in SwiftUI, UI/Unit test, Reactive Programming, FirebaseSDK, GoogleSDK is a plus.
Believe that building great applications is not only about delivering code that “works”, but involves thinking about reusability, maintainability, security and performance
Knowledge about UX/UI on mobile is an advantage. Ability to work alongside creative for implementation of UI/UX features. Has a good UI sense.
Experience in Xcode Instrument tools is a plus (Leaks, Zombie, ….)
Having Android development skills with Java or Kotlin.
Motivation to learn a new programming language
Prefer to have published mobile apps in AppStore.
Enjoy working on challenging solutions and systems
Good teamwork and reliability
Understand in-app purchase process and how to implement its.
Attention to detail. Analytical mind and problem-solving aptitude. Has a good troubleshooting skill.
Experience in optimizing performance for iOS application is a plus.
- Confidence in communicating in English3. NOTICE: CANDIDATES HAVE TO PROVIDE REFERENCE INFORMATION AFTER PASSING INTERVIEW ROUND.
3 Language skills