职位描述
【岗位职责】
1. 负责Android客户端核心功能模块的设计、开发和维护,与现有工程师协作,共同推进产品快速迭代。
2. 深度参与产品需求讨论,从技术角度出发,为产品体验和功能实现提供专业建议和解决方案。
3. 负责关键模块的技术攻坚,如:
- 构建和优化基于 Jetpack Compose 的复杂、高性能的自定义UI组件(如图形绘制、高级手势、动画效果)。
- 实现和维护App内的实时通信系统(WebSocket/SSE),确保消息和状态的实时、可靠传递。
- 优化App的整体架构,包括导航、状态管理、数据持久化(Room)和性能(启动速度、内存占用、UI流畅度)。
4. 跟进前沿的Android开发技术(如 Compose、Kotlin Coroutines/Flow、Hilt),并将其应用于实践,持续提升团队的工程效率和产品质量。
5. 编写高质量、可维护、可测试的代码,并参与Code Review,保证代码库的健康。
---
【任职要求】
基本要求:
1. 计算机科学或相关专业本科及以上学历。
2. 2年以上Android客户端开发经验,有至少一款独立负责或核心参与的、已上架的应用。
3. 对AI驱动的产品和社交领域有浓厚的兴趣和热情,愿意深入探索AI与社交结合的创新玩法。
技术要求:
1. 精通 Kotlin & Jetpack Compose :
- 精通 Kotlin 语言,深刻理解协程 (Coroutines) 和 Flow 的工作原理。
- 拥有丰富的 Jetpack Compose 开发经验,能够熟练构建复杂、自定义的UI界面,并深刻理解其重组机制和性能优化策略。
- 有自定义 Layout、Modifier 或处理高级手势 (pointerInput) 的经验者优先。
2. 熟悉现代化Android架构:
- 深刻理解并能熟练应用 MVVM 架构模式和单向数据流(UDF)思想。
- 熟练使用 Jetpack 全家桶,包括但不限于 Lifecycle, ViewModel, Navigation Compose, Room, Paging 3。
- 熟悉 Hilt 或其他主流依赖注入框架。
3. 网络与数据:
- 熟悉 HTTP/HTTPS 协议,并有使用 Retrofit + OkHttp 的实战经验。
- 有 WebSocket, SSE 或其他长连接技术的开发经验者优先。
- 熟悉本地数据持久化方案,对 Room 数据库有深入理解,包括关系查询、Flow 集成和数据迁移。
4. 工程化能力:
- 熟悉 Git 工作流,有良好的 Code Review 习惯。
- 具备良好的分析和解决问题的能力,能够独立调试和解决复杂的技术难题。
- 对App的性能优化(内存、功耗、启动速度)有自己的理解和实践经验。‘
---
【加分项】
- 对UI/UX设计有良好的品味和追求,能够像素级还原设计稿。
- 有个人开源项目或技术博客者优先。
- 有参与过多进程、多模块大型App开发经验者优先。
- 对AGI (通用人工智能) 或 LLM (大语言模型) 相关技术有了解和热情。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕