
- Developer who is willing to create disruptive and innovative applications
- Experience in software engineering experience with IOS or Android
- Developer who are familiar and experienced with mobile backend servers and database
- Understand design patterns and Object-Oriented design for Mobile application.
- Exemplary communication skills (both written and oral), with experience producing technical and design documentation of complex processes.
- Experienced in Kotlin
- Good understanding of Asynchronous programming and Reactive programming eg RxJava.
- Good understanding of Core Android libraries and frameworks including RxJava, Retrofit, Dagger, Livedata, and Room as one of the most used ones.
- Proficient in modern mobile and design practices. For example, MVVM, MVP, and SOLID principles
- Experienced in unit testing and integration testing
- Familiar with agile software process
The following list is an extra plus
- Kotlin Coroutines is a plus
- Experienced in maintain script for automating CI/CD process
- Experienced in building application in Modularize Architecture
- Functional Programming principle and how to apply it in the real-world application