We are inviting individuals who share our values of constantly doing things that make sense, willing to face challenges, making necessary sacrifices, and adapting to changes.
Your primary focus will be to successfully design, develop, test, implement, submit and release mobile applications to Google Play Store while managing, creating and developing all necessary components related to mobile application development lifecycle. You are also expected to write Unit Test.
Therefore, a commitment to overcome difficult challenges and the conviction to serve merchants and users are must-have qualities.
Responsibilities:
- Work in TDD development process.
- Involve in development cycle including testing.
- Develop Android applications based on UI/UX requirements and mockups.
- Develop an efficient and reusable code for UI and business logic.
- Document all the development work.
- Improve the existing codebase with better architectural solutions.
- Work closely with other team members and explain technical concepts in clear, easy-to-understand language to brainstorm and optimize deployments.
- Collaborate with product designers and other developers to deliver the best solutions.
- Integrate with external system for payment gateway, messaging and others.
- Publish applications to Google Play Store.
- Implement analysis and statistic tools for user needs/behavior and propose creative solutions.
- Stay updated with trends, knowledge and constantly seek for improvements.
Requirements:
- Fluent in object-oriented and functional programming languages such as Kotlin.
- Have experience in Android application development.
- Familiar with software version control such as Git, Gitflow.
- Familiar with RESTful APIs, Websockets.
- Experienced in third party integration such as payment gateway Braintree/PayPal, FCM, AWS Services, Facebook graph APIs and others.
- Understand principles of secure, stable software design.
- Exposure to development life cycle. (E.g. Agile, Scrum and etc.)
- Automate testing. (Unit test, Integration test)
- Have knowledge in Android sdk/framework and architecture.
- Have solid understanding of MVI architecture and unidirectional data flow.
- Complies your code with SOLID, DRY, KISS, YAGNI, Law of Demeter, Metaprogramming, Dynamic Programming/Memoization.
- Have experience in Data Binding, RxKotlin, Kotlin, Retrofit2/OkHttp, Google Play Services, Android Jetpack, Fresco, MvRx and Epoxy, MVICore is a plus.
- Capable of working under pressure and stress.
Qualifications:
- 3 years+ work experience in Android application, website related developments (showing project references from the past will be very helpful).
- Have successfully designed, developed, tested, implemented, submitted and released mobile applications to Google Play Store.