职责
• 开发可扩展、可测试和可靠的解决方案。
• 遵循最佳实践并改进应用程序性能。
• 研究、识别并推荐解决技术问题的行业最佳实践。
• 与架构团队密切合作并提供解决方案。
• 应用设计模式、最佳实践和开发框架和技术。
• 参与软件工程阶段,包括需求分析、架构和应用设计。
• 构建可重用的组件、框架和库,可在各个部门中使用。
• 指导初级资源,至少有2年以上的经验。
要求
• 精通使用Java、Kotlin、RxJava和RxAndroid进行10年以上的Android开发。
• 掌握在支持不同Android版本的不同形态因素(移动设备、平板等)上开发应用程序的经验。
• 有关MVVM、MVI和MVP等应用架构的工作经验。
• 了解性能调优、功耗和Material UI等方面的知识将会加分。
• 至少有几个完整的生命周期移动应用程序使用Android SDK构建并发布在应用商店。
• 有使用Rest API集成和第三方库(如Dagger、Picaso、Firebase、SQLite等)的工作经验。
• 深入理解包管理器、绑定服务、AIDL(Android接口定义语言)、Activity生命周期和内容提供者。
• 理解如何构建RESTful、微服务和体系结构。
• 有使用mockito、espresso和TDD-BDD框架进行Android测试的工作经验。
• 具备良好的面向对象开发技能。
• 愿意学习新领域。
• 了解移动领域的一般情况、架构、趋势和新兴技术。