必备条件
具有iOS编程经验,编写测试类(单元测试和UI测试)以实现最大代码覆盖率。
对设计模式、安全实践、CI/CD(Jenkins和fastlane)和iOS中的MVVMC架构有良好的了解。
优秀的技术和商务沟通能力 - 需要与客户开发人员合作,根据需要与不同的客户团队进行沟通,并偶尔需要主持某些客户端的敏捷会议。
还需要定期与离岸开发人员和客户团队进行同步。
精通使用Git,调试代码以解决问题,iOS应用程序部署和Appstore发布程序。在iOS中使用依赖管理器的经验(Carthage、Swift Package Manager)。
了解苹果的设计原则和界面指南。
可选条件
具备RxSwift、Earlgrey、Quick和Nimble的知识。
了解安全实践。
具有技术文档编写经验,如工作流程图。
具备SwiftUI的经验。
具备配对编程和TDD(测试驱动开发)的经验。
后端开发知识。
职责/角色期望
负责开发、编程和编码。
参与软件开发生命周期的所有阶段,包括:
收集和分析用户/业务系统需求。
编写详细的系统规格说明,并参与评估、执行性能测试以及对内部开发的应用程序和购买的产品进行计划和非计划的维护。
参与合作的技术讨论,重点关注软件用户体验、设计、架构和开发。
负责开发、编程和编码。