 
        
        Job Title
We are seeking a highly skilled Senior Android Developer to join our team.
-----------------------------------
Job Description
About the Job
We are looking for a talented and experienced Senior Android Developer who can play a key role in a dynamic team. The ideal candidate will have a strong background in developing top-tier digital solutions for mobile applications.
The successful candidate will be responsible for designing and implementing high-quality mobile app architecture, applying software engineering design patterns, and collaborating with API teams on API design.
-----------------------------------
Required Skills and Qualifications
Key Responsibilities
 * Develop high-quality Android mobile native applications using Kotlin.
 * Have a solid understanding of the full Android mobile development life cycle.
 * Be familiar with Android UI design principles and best practices.
 * Experience developing native Android applications on Android 9.0 API level 28 and above.
 * Knowledge of at least one design architecture: MVVM, Clean Architecture.
 * Expertise in UI layouts and creating adaptive layouts for various hardware configurations.
 * Experience writing custom views and controls.
 * Experience in testing high volume applications: unit test, integration test, E2E Test.
 * Experience using external commercial and open source libraries.
 * Experience with Git and GitFlow.
 * A solid grasp of fundamental algorithms, data structures, and design patterns.
 * Portfolio of apps that you've built; ideally available in the Google Play App Store.
-----------------------------------
Benefits
Preferred Skills
 * Experience in animation and graphics.
 * Experience in dependency injection framework (e.g. Dagger, Hilt).
 * Experience with Scrum/Agile methodologies.
 * Experience with Jetpack Navigation.
 * Experience with Android performance profiling tools and optimization techniques.
 * Experience with Open API standard (Swagger).
 * Experience with push notification.
 * Working knowledge of Internationalization.
 * Experience with Gradle task configuration.
-----------------------------------
Others
As a Team Member
 * Contribute to high quality mobile app design and architecture.
 * Apply software engineering design patterns to develop well-structured, modular, performant application code.
 * Serve as a technical mentor in mobile app development.
 * Perform code reviews, write unit and UI tests, and contribute to architectural planning and refactoring.
 * Collaborate with API teams on API design.