岗位职责描述
1.主导Android客户端核心模块的设计、开发、测试和维护,确保应用的高性能、高稳定性和高可用性。
2.根据产品需求和设计文档,完成高质量的编码、单元测试和代码审查。
3.持续深入优化应用性能,包括但不限于启动速度、内存占用、绘制效率、流畅度、网络请求效率等。
4.参与Android团队的技术规划、架构设计和选型,评估并引入新技术、新框架,提升团队整体技术实力。
5.追踪Android前沿技术动态,并结合业务场景进行预研和落地,推动技术创新。
6.编写和维护高质量的技术文档,如图表、设计文档、接口文档、技术方案等。
任职要求:
1. 计算机科学、软件工程或相关专业本科及以上学历,5年以上 Android 原生开发经验,至少 1 年 Flutter 跨端开发经验,有完整的 Android+Flutter 混合项目上线案例;
2. 精通 Kotlin 编程语言,熟练运用协程(Coroutine)、Flow 响应式编程、扩展函数、密封类等高级特性,能独立用 Kotlin 完成复杂业务模块开发,了解 Java 与 Kotlin 混编规范;
3. 深入理解 Android 系统核心机制,包括 Handler/Looper/MessageQueue 多线程原理、线程池(Execut框架)参数设计,以及 Jetpack 组件(ViewModel/LiveData/Room/ViewBinding)的实战应用;
4. 具备自定义 View 开发能力,掌握 View 绘制流程(onMeasure/onLayout/onDraw),能独立实现复杂交互控件(如进度条、图表),并熟悉属性动画、多屏幕适配方案(分辨率 / 刘海屏);
5. 熟练掌握 Flutter 开发,熟练使用dio网络请求框架,理解 Dart 异步编程(Future/async/await)、Isolates 内存模型,能使用 Flutter 核心组件搭建完整页面,精通至少一种主流状态管理方案(GetX/Bloc/Provider);
6. 理解 Flutter 渲染原理(Widget/Element/RenderObject 三棵树),掌握 Impeller 引擎优化要点,能解决 Flutter 常见性能问题(如 Widget 过度重建、列表滑动卡顿 、Flutter内存泄漏);
7. 具备 Android+Flutter 混合开发实战经验,熟练使用 MethodChannel/EventChannel 实现跨端通信,能处理数据类型转换(JSON/Protobuf 与 Dart 对象互转)、线程同步问题;
8. 熟悉性能优化工具与方法,能用 Android Profiler、Systrace、LeakCanary 排查内存、CPU、渲染问题,并有实际的 App 性能优化案例(如包体积瘦身、启动优化);
9. 精通工程化工具,包括 Git Flow/GitLab Flow 工作流、Gradle 依赖管理与自定义脚本开发、Jenkins 自动化构建,能独立解决依赖冲突或编译效率问题;
10. 具备良好的技术方案设计能力与沟通能力,能清晰表达复杂技术问题,有较强的自驱力与问题解决能力,能主动跟进技术难点并推动落地;
优先条件:
1、有大型互联网公司或知名App核心开发经验者优先。
2、有丰富的NDK/JNI开发经验,精通C/C++,并有实际音视频、图像处理、性能优化等项目经验者优先。
3、有React Native等跨平台开发框架的实际项目经验,或对相关技术有深入研究和贡献者优先。