职位:移动软件工程师 (iOS)
地点:蒙特利尔
职位名称:iOS移动应用开发工程师
工作地点:
蒙特利尔,魁北克,加拿大
工作期限:数月(合同转正)
职位描述:
我们正在寻找一位才华横溢的iOS移动开发人员,他不仅精通Swift,还具有Python的经验,以贡献于我们的技术栈中的前端后端(BFF)组件。如果您热衷于构建无缝的移动体验并弥合前端和后端开发之间的差距,我们很想听到您的声音。
职责:
- 设计和开发卓越的iOS应用:利用Swift打造强大且用户友好的iOS应用,设定移动体验的新标准。在确保高性能和响应性的同时实现尖端功能。
- 贡献于前端后端(BFF)开发:使用Python开发和维护BFF层,促进我们的前端应用与后端服务之间的高效通信。确保BFF组件具有可扩展性、安全性,并针对性能进行了优化。
- 跨学科协作:与设计师、产品经理和其他工程师密切合作,构思、构建和发布令用户惊喜和满意的新功能。参与头脑风暴会议,并为我们的产品和技术栈贡献创意。
- 撰写详尽的技术文档:在开始开发之前,根据产品需求文档(PRDs)撰写详细的技术规格(Tech Specs)。在Confluence上记录开发过程、决策和实现,以确保知识共享和透明度。
- 编写完美的代码:在Swift和Python中编写干净、高效和可维护的代码,采用软件开发的最佳实践。对代码进行全面测试和调试,以确保高质量的交付成果。
- 走在前沿:持续学习和实施iOS开发和后端系统中的新技术和框架,以提高开发效率和应用性能。跟上最新的行业趋势,并与团队分享见解。
- 优化性能:监控实时应用性能和BFF服务,识别瓶颈,并微调代码以确保最佳响应性和稳定性。利用性能分析工具和技术诊断和解决问题。
- 领导和指导:参与代码审查,分享专业知识,并指导初级开发人员在iOS和后端开发中培养协作和持续学习的文化。鼓励团队内的最佳实践和高标准。
- 负责项目生命周期:从初始概念到部署,确保按时交付并遵循前端和后端组件的质量标准。与利益相关者协调,以使技术解决方案与业务目标保持一致。
- 为用户代言:将用户体验放在首位,确保应用与后端服务之间的无缝交互。结合用户反馈和分析来优化和改进功能。
- 导航应用分发和部署:管理iOS应用的整个发布过程,包括测试版测试和提交到App Store。监督后端服务的部署,确保顺利集成和最小化停机时间。
要求:
- 精通Swift:具有使用Swift开发iOS应用的丰富经验。深入了解UIKit等iOS框架。
- 精通Python:具有使用Python构建后端服务的经验。熟悉Flask等框架者优先。
- 具有BFF架构经验:了解前端后端模式及其有效实施方法。能够设计满足前端需求的API接口。
- 深刻理解RESTful API:能够为移动应用集成和开发API。具有网络协议和数据序列化格式(如JSON和Protobuf)的经验。
- 熟悉版本控制系统:精通Git和协作工作流程。具有使用GitHub等代码协作工具的经验。
- 解决问题的能力:能够解决前端和后端开发中的复杂挑战。具备分析思维和注重细节的能力。
- 出色的沟通能力:能够有效地与跨职能团队合作,并向非技术利益相关者阐述技术概念。具备较强的书面和口头沟通能力。
- 教育背景:计算机科学、工程或相关领域的学士学位,或同等的工作经验。