专业技能:
编程语言:熟练掌握 Java 或 Kotlin 语言,具备扎实的编程基础和良好的代码风格。
开发工具:熟悉 Android Studio 、Android Platform Tools等开发工具的使用,能够高效地进行项目开发、调试和优化。
SDK 与框架:深入了解 Android SDK,熟悉 Android 的各种 UI 布局、控件的使用,掌握常用的架构如 MVVM 等,以便能够快速开发出高质量的应用程序,掌握常用Jetpack套件的使用,如Paging3、Room等,掌握依赖注入框架Koin、Dragger2。
性能优化:了解安卓应用的性能优化方法,包括内存管理、电量优化、网络请求优化等,能够提升应用的运行速度和稳定性。比如,通过合理的缓存策略减少网络请求次数,优化代码逻辑减少内存占用等。
数据库操作:掌握 SQLite 数据库的使用,熟悉Jetpack Room框架,能够进行数据的存储、查询、更新和删除等操作,确保应用的数据存储和管理功能正常。
网络通信:熟悉 HTTP、HTTPS、WebSocket 等网络通信协议,能够与后端服务器进行数据交互,实现应用的网络功能。熟练使用OkHttp、Retrofit、Net等网络框架。
项目经验:
项目数量与类型:一般要求有一定数量的安卓项目开发经验。项目类型包括但不限于社交、音视频、电商、工具类等应用。有IM类应用开发经验和音视频远程协作相关项目经验优先。
项目角色与贡献:在过去的项目中承担过重要的开发角色,如独立完成模块开发、参与核心功能的实现等,能够说明自己在项目中的具体贡献和解决的关键问题。
项目技术难度:有过处理复杂技术问题的经验,如并发、多线程、离线缓存、音视频、插件化等技术场景的应对,能够体现开发者的技术深度和解决实际问题的能力。
学历与专业
学历要求:本科及以上学历,计算机科学、软件工程、电子信息等相关专业优先。当然,对于有丰富经验和优秀技能的开发者,学历要求可能会适当放宽。要求 2 - 5 年经验(应届生除外),性格外向,乐于技术探索,欢迎有个人开发经历的个人开发者,欢迎热衷探索开源项目的小伙伴。
年要求:24-32 岁
其他能力:
问题解决能力:在开发过程中能够快速定位和解决出现的问题,具备独立分析和解决复杂技术问题的能力。
学习能力:安卓技术不断更新迭代,开发者需要具备较强的学习能力,能够及时掌握新的技术和工具,不断提升自己的技术水平。
团队协作能力:能够与团队成员进行良好的沟通和协作,共同完成项目开发任务。
文档编写能力:能够编写清晰、规范的技术文档,包括需求文档、设计文档、测试文档等,以便于项目的交接和维护。
年龄:23-28岁