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