 
        
        Senior Android Developer Job Description
We are looking for a skilled Senior Android Developer to join our team. This role requires someone with 6+ years of experience in software engineering, as well as extensive knowledge of Android mobile native applications and the full development life cycle.
The ideal candidate will have a solid understanding of UI design principles and best practices, as well as experience developing native Android applications on API level 28 and above.
A strong background in architecture and experience with design patterns is also essential.
Required Skills
 * Kotlin programming language
 * Android Studio and SDK
 * Version control using Git
 * Design patterns and architectures (MVVM, Clean Architecture)
 * Familiarity with UI layouts and creating adaptive layouts
 * Experience writing custom views and controls
 * Testing high-volume applications
 * External libraries and frameworks
Preferred Skills
 * Animation and graphics
 * Dependency injection framework
 * Agile methodologies
 * Jetpack Navigation
 * Performance profiling tools
 * Internationalization
 * Gradle task configuration
Bonus Skills
 * Continuous integration and delivery
 * Google Firebase Analytics
 * Jetpack Compose
About the Role
This role involves contributing to high-quality mobile app design and architecture, applying software engineering design patterns to develop clean, modular code, serving as a technical mentor, and performing code reviews and unit testing.