Why Work at Lenovo
Description and Requirements
Job Title: Android Application Development Engineer
Job Responsibilities:
* Independently design, develop, and debug Android platform applications and user interfaces according to software design specifications;
* Optimize software module structure and process logic, analyze and optimize performance and memory issues;
* Responsible for compiling relevant development technical documentation;
* Provide product improvement suggestions based on development experience;
* Research and apply cutting-edge technologies to projects, collaborate with cross-functional teams to enhance product competitiveness and user experience;
* Responsible for tackling key and complex problems;
* Responsible for project architecture design and review;
* Responsible for guiding other employees' development;
* Deeply involved in product software requirements and R&D innovation discussions, feature definition, and prototype development.
Job Requirements:
* Proficient in Java/Kotlin, familiar with Android SDK and common development frameworks (such as Jetpack, Retrofit, RxJava, etc.);
* Possess strong code architecture skills, familiar with MVVM/MVP design patterns, and understand modular and component-based development. • Familiar with performance optimization (memory leak analysis, stuttering analysis, APK reduction, etc.) and mainstream debugging tools (Profiler, LeakCanary, etc.).
• Familiarity with the Android framework is preferred.
• Experience in AI application development is preferred.
• 5+ years of Android development experience.
• Strong logical analysis and problem-solving skills; able to independently undertake technical challenges.
• Excellent communication and collaboration skills; able to work efficiently with product, testing, and other teams.
• Passionate about technology, attentive to industry trends, and eager to learn and apply new technologies.