1. Responsible for the overall architecture design of the Android application, including module division, architecture selection, and performance optimization.
2. Design and maintain a highly scalable and reusable Android application framework and component library.
3. Lead the development of core functional modules, solving complex technical issues and challenges.
4. Optimize application performance, including startup speed, memory usage, network requests, power consumption, etc., to ensure the stability and smoothness of the application on various devices.
1. At least 5 years of Android development experience, with a deep understanding of the Android system architecture and the operating principles of its components, as well as rich practical experience.
2. Familiar with the Android SDK and related development tools, proficient in design patterns, familiar with mainstream architectural patterns, and familiar with popular third-party libraries.
3. Extensive experience with custom Views and animations, and experience in designing highly extendable and reusable component libraries.
4. Possess good problem analysis and solving skills, able to quickly locate and fix online issues.
5. Excellent team collaboration and communication abilities, able to effectively cooperate with product, design, backend, and other teams. Capable of leading the technical direction in projects and promoting the improvement of the team's technical level.
6. Priority will be given to those with experience in image and video processing and optimization.
7. Preference will be given to candidates with team management experience or iOS development experience.