 
        
        Senior Android Developer Opportunity
We are seeking a seasoned Android Developer to join our team.
 * Deliver high-quality work against technical and schedule challenges, following strong software design and process principles.
Key Responsibilities:
 1. Contribute to high-quality mobile app design and architecture.
 2. Apply software engineering design patterns to develop well-structured, modular, performant application code.
 3. Serve as a technical mentor in mobile app development.
 4. Perform code reviews.
 5. Write unit and UI tests.
 6. Collaborate with API teams on API design.
Requirements:
 * 6+ years of experience in software engineering.
 * Extensive experience developing Android mobile native applications in Kotlin.
 * Solid understanding of the full Android mobile development life cycle.
 * Strong knowledge of Android UI design principles and best practices.
 * Experience developing native Android applications on Android 9.0 API level 28 and above.
 * Experience with at least one of these design architectures: MVVM, Clean Architecture.
 * Expert 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.
 * 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.
 * Ability to prototype new features and redesign existing ones.
 * Excellent problem-solving, debugging skills, critical thinking, and communication skills.
 * Ability to effectively articulate technical challenges and solutions.
 * Aptitude and desire to independently learn new technologies.
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.
Bonus Skills:
 * Experience in continuous integration and delivery (e.g. Github Actions, Bitrise).
 * Experience releasing app to the Google Play App Store.
 * Experience with Google Firebase Analytics and Crashlytics.
 * Familiar with Jetpack Compose.