Mobile Developer (Android)

Full-time · Thailand

Job description

This role is responsible for contributing Android application development, product testing and Go-Live activities of new features and products of the Wave Money mobile financial services business. He/She ensures to collaborate with App development team leader with a strong focus on delivery, debugging, fixing and supporting app related issues. She/he will work in close relationships with Business and IT teams, and external partners.

Job Description

• Design and build applications for the Android application platform. • Deliver MFS app platform requirements and associated eco-system to meet current and future business requirements. • Ensuring non-regression when developing new features. • Code and ship complex new mobile features and apps at high velocity and high quality with well-structured code. • Full stack hand-on mobile development for native mobile app design and implementation (Android), including system analysis, test-driven application development, unit test, test automation, code review, and application maintenance support. • Supporting deployment, product change and go-live activities success (this will involve regular participation in non-business hours operation). • Participate as a member of the technology team in IT governance processes and solution delivery. • Ensure the mobile app platform environment runs smoothly with zero outage. • Ensure the performance, quality, and responsiveness of applications. • Collaborate with a team to define, design, and ship new features. • Troubleshoot debug, and fix issues in production and non-production environments. • Help maintain code quality, organization, and automatization. • Work with server engineers to design API specs. • Perform duties and responsibilities specific to department functions and activities. • Perform other duties and responsibilities as required or assigned by supervisor.

Job Requirements

• Bachelor’s degree in computer science or related field. • 5+ years of Mobile Application Experience with Android development • Knowledge or experience with Android SDK and Java development skills • A strong understanding of the full life cycle of app development using Google's Developer Portal • Experience designing, developing, debugging and deploying software for server-side development using Java/ Kotlin as the primary language. • A solid foundation of modern Java data structures, algorithms, and software design and can consistently deliver testable, scalable, highly readable code using OO best practices. • Experience in building applications that can handle internalization. • Knowledge of Android UI design principles, patterns, and best practices. • Experience in Front-End development and knowledge in Back-End development. • Experience or knowledge in performance analysis, tuning and delivering an effective mobile user experience. • Familiarity with RESTful APIs to connect Android applications to back-end services. • Knowledge of other third-party libraries, APIs, web technologies and UI/UX standards. • Familiarity with cloud message APIs and push notifications. • Excellent debugging skills to solve challenging problems and strong programming skills: Java and Android Developer Tools, designing & development with native and hybrid. • Proper documentation and systematic archival of all project source code and binary. • Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies. • Experience with version control system (Git).