Job description
Job Responsibilities:
- Design the architecture of the Android client platform and promote business governance optimization.
- Participate in planning the evolution direction of the architecture, propose optimization suggestions, and collaborate with the architect team to implement the new architecture.
- Responsible for optimizing core technical indicators such as modularization, network library optimization, performance optimization (ANR rate), memory management, power consumption control, network communication, and business scheduling.
- Promote the application of cutting-edge Android technologies within the company to enhance development efficiency and innovation capability.
- Collaborate with the security team to complete the development and optimization of related security features.
- Empower the team, improve overall development efficiency, and support the growth of junior and mid-level engineers.
Job Requirements:
- Bachelor's degree or above in a computer-related field, with more than 5 years of client development experience and over 3 years of architecture design experience.
- Familiar with component-based development, proficient in Kotlin and Java, and knowledgeable in C++.
- Deep understanding of Android underlying principles, familiar with operating systems, memory management, network communication, and other basic computer knowledge.
- Experience in long-term ANR governance and network library optimization, capable of systematically optimizing application stability.
- Good programming style, solid foundation in data structures and algorithms, deep understanding of object-oriented programming concepts, and strong architecture design capabilities.
- Excellent team communication and collaboration skills, with project or team management experience preferred.
- Experience working in large internet companies or related experience in middle-platform development preferred.
- Experience in building R&D pipelines or Android R&D toolchains preferred.
