As an Android Mobile Application Developer, you will be responsible for developing and delivering Android applications and features using Kotlin and MVVM architecture design pattern. This is a hands-on software development position in which you will be a senior developer working in a small team and collaborating with remote teams. The ideal candidate is flexible, self-motivated, a great collaborator and works effectively with all disciplines of the team.
Key responsibilities
- Develop and deliver Android applications and features using Kotlin and MVVM architecture design pattern
- Manage 3rd party open source libraries and versioning using Gradle
- Maintain quality of current code base through unit testing and assist in regression testing
- Troubleshoot and resolve pre- and post-production issues such as providing hotfixes whenever bugs are discovered
- Maintain technical documentations of Android development
- Maintain integrity of current git flow of current git repos
- Assist and advise on UI/UX design capabilities and improvements, feasibility of new functionalities through capabilities of current Android technology
- Participate in Sprint meetings such as planning and review meetings
- Keep abreast of the latest in mobile technology and conduct research and prototyping using such technologies
Requirements
- Experience with Kotlin language and Android Standard Library
- Experience with MVC/MVVM architecture
- Experience with unit testing
- Experience with Android Studio, Editor Layout, and programmatic UI
- Experience with Gradle
- Experience with Git Flow and Agile methodology
- Experience with Agile development (e.g. SCRUM, Lean Start-up)
- Ability to handle Google Developer account, Google Play Store Console and create builds for submission to Play Store
- Basic understanding in Big O notation and their respective time-space complexity
- Excellent analytical skills with a valuable problem-solving attitude