• 1-2 years of Android application development experience, with solid Kotlin programming skills, Java is a plus.
• In-depth understanding of Android system principles, including Activity lifecycle, message mechanism, View drawing process, Binder communication, process management, etc.
• Familiar with the underlying implementation principles of common functional modules (such as network requests, image loading, permission management, componentized communication, etc.).
• Proficient in MVVM architecture, and skilled in using components such as ViewModel, LiveData, StateFlow, and Repository to build a clear layered structure.
• Skilled in declarative UI development with Jetpack Compose, and able to implement complex page routing and state management in combination with Navigation.
• Practical experience in App performance optimization (memory, stuttering, startup speed, package size, etc.).
• Good engineering literacy, with emphasis on code quality, readability, and scalability.
• Skilled in using dependency injection frameworks (such as Hilt or Dagger), and have practical experience in implementing DI in large-scale projects.
• Bachelor's degree in Computer Science, Software Engineering, or a related technical field (preferred but not mandatory).