Design, build and maintain high performance, reusable, and reliable Kotlin or Java code.
Ensuring quality and performance of the application to specifications.
Work on bug fixing and improving application performance.
Work and collaborate effectively on a team.
Staying up to date with new mobile technology trends.
Working with the UX/UI team, API team discussing best practices to be taken for specific platforms development.
Propose, assess solutions to resolve problems, including identifying, evaluating new technologies third-party components.
Designs, develops and modifies Android application based on functional, system requirements, according to code standards and user interface design guidelines.
Be able to explain about the roles, responsibilities within the Scrum Team, how to work in Agile environment.
Perform other task as assigned by supervisor or management.
Job Requirement
Fresh graduate or Bachelor degree in computer science or equivalent.
Proficiency in Android Java or Kotlin (JDK, SDK, NDK, RxAndroid, etc).
Familiar with MVVM, MVC design pattern and clean architecture.
Experience in understanding code bases, including API design techniques to help keep them clean, maintainable.
Experience with REST-based APIs and JSON.
Understanding to client’s requirements for the business domain of the product.
Can model OOP designs in accordance with client’s requirements.
Previous programming experience.
Have good communication and problem-solving skills.