职位描述:
1. 负责Android端核心功能模块的设计、开发与维护,确保系统架构清晰、稳定、可扩展。
2. 深入参与系统设计,基于实际场景合理应用设计模式,提升代码可维护性和可扩展性。
3. 负责应用层与系统层之间的跨进程通信设计与优化,掌握AIDL、Messenger、ContentProvider等IPC机制。
4. 参与Android端音视频相关功能开发,包括音视频采集、编解码、处理与播放,熟悉并能合理使用FFmpeg相关能力。
5. 深入理解Android网络通信机制,熟练掌握HTTP、WebSocket、RTSP等协议,具备良好的网络性能优化经验。
6. 配合团队进行技术预研和难点攻关,关注新技术(如KMP、低延迟传输、编解码优化)在项目中的应用。
7. 参与线上问题排查与性能调优,持续提升产品质量和用户体验。
8. 编写高质量技术文档,总结沉淀项目经验,助力团队技术成长。
职位要求:
1. 本科及以上学历,计算机、通信或相关专业,7年以上Android开发经验。
2. 扎实的编程基础,精通Kotlin,精通Jetpack组件,了解常见数据结构与算法。
3. 深刻理解常见设计模式(如代理模式、策略模式、责任链模式等),能够在实际业务中灵活应用。
4. 熟悉Android系统架构及进程通信机制,有丰富的AIDL、Binder等跨进程开发经验。
5. 熟悉音视频领域基本概念,有使用FFmpeg进行开发或优化经验。
6. 熟悉网络通信协议(TCP/IP、HTTP、WebSocket等)及其在Android端的高效实现与优化。
7. 具备良好的代码规范意识和系统性思维,与丰富的团队协作经验。
8. 具备一定 AI 辅助开发能力,能够合理使用大模型工具提升编码效率与代码质量,对 AI 工程化落地有实践经验者优先。
9. 具有开源项目参与或维护经验,在开源社区保持活跃者优先。