iOS 高级开发工程师 - 全球远程工作机会
远程
全职
我们正在寻找一位经验丰富的 iOS 开发工程师加入我们不断发展的技术团队。作为 iOS 开发专家,您将负责设计、编码和维护高性能的移动应用程序,使用最新的 Swift 和 Objective-C 技术。这是一个全职远程职位,为您提供在国际团队中展示您的移动开发专业知识的绝佳机会。
主要职责
- 使用 Swift 5.9 和 Objective-C 开发和维护功能强大、高性能的 iOS 应用程序。
- 与产品和设计团队紧密合作,将概念转化为技术解决方案和用户友好的功能。
- 编写干净、可维护和高效的代码,确保应用程序的稳定性和可扩展性。
- 实施和优化客户端-服务器通信架构,确保数据传输安全和高效。
- 进行代码审查,为团队成员提供建设性反馈,共同提高代码质量。
- 使用 Core Data 和其他持久性框架管理应用程序数据。
- 通过 Git 版本控制系统协作开发,确保代码集成顺畅。
- 使用编程方式创建响应式用户界面,确保在各种 iOS 设备上的一致性。
- 持续关注 iOS 开发生态系统的最新趋势和最佳实践。
- 参与应用程序发布流程,包括 App Store 提交和版本管理。
必备技能与资格
- 3年以上专业 iOS 开发经验,有完整应用程序开发周期的实践经验。
- 精通 Swift(特别是 Swift 5.x)和 Objective-C 编程语言。
- 深入了解 iOS 开发框架,包括 UIKit、SwiftUI、Core Data、Core Animation 等。
- 熟悉 Apple 人机界面指南和 iOS 设计模式。
- 具备编写高质量、可测试和可维护代码的能力。
- 良好的代码阅读和理解能力,能够有效处理和优化他人编写的代码。
- 熟练掌握 Git 版本控制系统和分支管理策略。
- 深入理解并能应用 SOLID 设计原则于 iOS 开发。
- 具备客户端-服务器应用程序开发经验,了解 RESTful API 和 JSON 数据处理。
- 能够使用代码(而非界面构建器)进行 UI 布局,确保灵活性和一致性。
- 良好的团队协作精神,能够有效沟通技术概念和解决方案。
加分项
- 熟悉项目管理工具,如 Jira 和 Confluence。
- 具有编写和维护单元测试和 UI 测试的经验,了解 XCTest 框架。
- 理解并能应用各种架构模式,包括 MVC、MVVM、VIPER、Clean Swift 等。
- 有 SwiftUI 和 Combine 框架实际项目经验。
- 熟悉持续集成/持续部署 (CI/CD) 流程和工具。
- 对性能优化和内存管理有深入了解。
- 具备 App Store 发布和应用程序生命周期管理经验。
- 了解 Swift Package Manager 或 CocoaPods 等依赖管理工具。
为什么加入我们?
加入我们团队,您将获得在全球范围内远程工作的灵活性,参与具有挑战性的项目,并有机会不断提升您的技术技能。我们提供竞争力的薪酬,重视工作与生活的平衡,并鼓励持续学习和专业发展。作为我们团队的一员,您将有机会在移动应用开发领域留下自己的印记,同时与一群充满激情和才华的专业人士一起工作。