岗位职责:
1.Android应用架构设计与优化:
负责Android应用的整体架构设计和优化,确保代码的可维护性、可扩展性和高性能。
主导技术选型和架构决策,推动技术创新和最佳实践的实施。
2.技术团队领导:
担任Android开发团队的技术领导者,指导和帮助团队成员解决技术难题,并推动技术提升。
协助招聘和培养Android开发人才,提升团队整体技术能力。
3.开发与实现:
参与核心功能模块的设计与开发,编写高质量、可维护的代码。
在项目中担任重要开发角色,确保关键功能的按时交付和高质量实现。
4.代码审查与质量控制:
负责Android应用代码的审查,确保代码质量和一致性。
制定和推动代码规范,提升团队整体代码质量。
5.项目管理与交付:
与产品经理、设计师和其他开发团队紧密合作,确保项目按时交付并符合质量要求。
负责制定和维护项目开发计划,协调资源,管理开发过程中的技术风险。
6.技术难题攻关与性能优化:
负责解决项目中遇到的关键技术难题,进行复杂问题的分析和调优。
对现有产品进行性能分析和优化,提升用户体验和应用的稳定性。
任职要求:
1.教育背景:
计算机科学、软件工程或相关专业本科及以上学历。
2.技术能力:
精通Java和Kotlin,熟悉Android平台的核心框架和技术栈,熟悉 Webview 容器能力开发。
深入理解Android应用架构设计模式(如MVC、MVVM、MVP等),有实际的架构设计和重构经验。
深入理解JVM的工作机制,能够优化应用的运行效率。
熟悉使用JNI,能够处理跨语言调用的复杂性,并优化性能。
具备丰富的多线程、网络编程、内存管理和性能调优经验。
能够在复杂项目中独立承担核心功能的开发工作。
3.经验要求:
5年以上Android开发经验,有多个完整的Android应用开发和上线经验。
拥有作为Android技术负责人或团队技术Leader的经验,能有效带领团队解决复杂技术问题,同时参与实际开发工作。
有大型Android项目的架构设计和技术决策经验,能独立承担系统的架构和技术规划工作。
4.软技能:
具备良好的沟通能力,能够与跨部门团队合作,并清晰传达技术方案。
具有较强的领导能力,能激励团队成员,推动团队目标的实现。
5.加分项:
有大型互联网或知名移动应用公司的工作经验者优先。
参与过开源项目,或在技术社区有积极贡献的候选人将优先考虑。