The Role
Develop awesome Android applications that are qualified to be published across Tier-1 countries
Ensure the performance, quality, and responsiveness of applications.
Collaborate daily with cross-functional teams including Backend, UX/UI design, Product Owner, Marketing team.
Research new technologies and algorithms, find solutions to advanced feature requirements and technical problems.
Identify and correct bottlenecks and fix bugs.
Help maintain code quality, organization, and automatization.
Mentor and train team members.
Requirements
University graduated with computer science, software, application programing related major.
Good background knowledge about Design pattern, Data structures and Algorithms.
Good for logical thinking and problem-solving.
Ability to self-learn and adapt to new technologies quickly.
Being able to use the English for working.
Computer science, software engineering, information technology graduate, or similar.
Minimum 3-5 years of experience in native Android development with Java/Kotlin.
Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
Deep understanding of Object Oriental Programming, Data Structures & Algorithms.
Experience with REST/SOAP-based web services, AJAX and JSON.
Experience with source code control systems such as SVN, CVS or Git.
Good familiarity with third-party libraries and APIs, such as OKHTTP, RxJava, Firebase, Coroutine.
Knowledge of security and experience in writing secure and efficient codes.
Experience in implementing & maintaining Android Continuous Integration and Deployment process.
Bonus points if:
Candidate has active Github and/or Stack Overflow profile.
Knowledge of the Android SDK performance tools and optimization techniques.
Strong knowledge of Android UI design principles, patterns, and best practices.
Knowledge and experience of Flutter or React Native development.