职位描述
一、岗位职责
-
负责安卓客户端应用的设计、开发与维护,根据产品需求完成高质量的代码编写,确保应用的性能、稳定性和用户体验。
-
参与产品需求分析和设计评审,从技术角度提供可行性建议和优化方案,与产品、设计、后端等团队紧密合作,推动项目的顺利进行。
-
持续优化客户端软件的性能、功耗、内存占用等关键指标,对复杂业务场景进行技术攻坚,解决各类技术难题,提升应用的整体质量和竞争力。
-
关注安卓技术发展动态,积极探索和引入新的技术、框架和工具,推动团队技术进步,提升开发效率和产品质量。
-
编写相关的技术文档,包括但不限于项目架构说明、接口文档、开发指南等,方便团队成员之间的协作和知识传承。
-
参与团队代码 review,帮助团队成员提升代码质量,分享技术经验,促进团队整体技术水平的提升。
二、任职要求
-
教育背景
-
工作经验
-
专业技能
-
精通 Java/Kotlin 语言,熟练掌握安卓开发框架(如 Android SDK、Jetpack 等),深入理解安卓系统的原理和机制,包括 UI 绘制、事件分发、进程管理、内存管理等。
-
熟练运用安卓开发工具(Android Studio、Gradle 等),具备良好的调试技巧和问题定位能力,能够高效地进行应用开发和优化。
-
熟悉常用的设计模式(如 MVC、MVVM、MVP 等),并能灵活运用到实际项目中,提高代码的可维护性和可扩展性。
-
对网络通信(HTTP/HTTPS、Socket 等)、数据存储(SQL/NoSQL、SharedPreferences、文件存储等)、多线程编程(线程池、协程等)等技术有深入的理解和实践经验,能够处理各种复杂的网络和数据场景。
-
有良好的代码规范和编程习惯,注重代码质量,能够编写清晰、可读性强、易于维护的代码。
-
技术加分项(满足以下任意一项或多项可加分)
-
有大型复杂应用的开发经验,经历过高并发、大数据量等场景的优化和处理。
-
熟悉跨平台开发技术(如 Flutter、React Native 等),并有实际项目应用经验。
-
在开源社区有积极贡献,参与或主导过知名的安卓开源项目,或有自己的技术博客分享经验心得。
-
对图形图像处理、音视频编解码、AI 等前沿技术领域有研究和实践经验,能在安卓应用中进行创新性开发。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕