Terminal Android DeveloperLocation: Kuala Lumpur, Malaysia
Job Type: Full Time
Posted On: 6 Days Ago
Job Requisition ID: JR0003554
Job Description
As an Android Developer (Java/Kotlin), your primary responsibilities will be to develop applications for Android payment terminals and to coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving and quality product is essential.
Main Duties and ResponsibilitiesDesign, build, and maintain efficient, reusable, and reliable Java/Kotlin code.
Ensure the best possible performance, quality, and responsiveness of applications according to specifications and regulations.
Identify potential problems and resolve application bottlenecks to avoid application not responding (ANR) issues.
Help maintain code quality, organization, and automation.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Reporting and CollaborationThe holder of the position reports to a Product Development Manager and collaborates with other developers, QA testers, and Business Units.
Key CompetenciesMinimum 2 to 5 years of working experience in Android application development.
Experience with Android native development.
Knowledge of Android SDK and different versions of Android.
Familiarity with object-oriented programming (OOP) concepts, especially in Java and Kotlin.
Experience in Agile development (Jira, Confluence).
Knowledge of RESTful APIs to connect Android applications to back-end services.
Knowledge of Android UI design principles, patterns, and best practices based on UI/UX design.
Familiarity with computer networking concepts such as HTTP, TLS, DNS, and TCP.
Excellent troubleshooting skills and optimization of application performance.
Preferable Skills and CompetenciesKnowledge and experience using RxJava.
Knowledge and experience in MVVM with Clean Architecture.
Demonstrates a strong customer orientation.
Proven ability to quickly learn new applications, processes, and procedures.
Excellent verbal and written communication skills.
Ability to effectively collaborate with others to reach mutually agreeable outcomes.
Ability to work independently as well as with a team.
Possess a 'can do' attitude and positive outlook.
Ability to communicate effectively in a multicultural, multinational environment.
Strong knowledge of credit/debit card transaction processing, including online/offline transaction processing.
Knowledge in multi-currency processing and settlement is an advantage.
Experience in CC terminal is an advantage.
Fluent in English.
Education and QualificationsComputer Science or Engineering degree or relevant work experience.
Solid understanding of Agile (SCRUM) development processes.
Experience in payment/finance industry will be an added advantage.
Experience2+ years of experience in developing native Android applications.
Knowledge and experience in Dynamic Currency Conversion is an asset.
Understanding of the whole Android OS architecture.#J-18808-Ljbffr