高级Flutter开发工程师 - 远程跨平台移动应用专家
全职
远程
您将参与一个已建立的产品项目,该产品需要使用Flutter最新功能实现移动应用。这个激动人心的机会使您能够在协作远程环境中展示移动架构、UI实现和跨平台开发方面的技能。
主要职责
- 使用Flutter 3.19+为现有产品设计和开发高性能移动应用程序。
- 遵循最佳实践和设计模式构建移动应用程序结构。
- 将项目部署到iOS和Android平台的开发和生产环境。
- 与QA专家合作创建和维护稳健的测试环境。
- 根据技术要求、设计规范和UI Kit指南实现功能。
- 使用Dart编程语言编写清晰、可维护和高效的代码。
- 集成RESTful API和第三方服务,确保数据流无缝。
- 优化应用程序性能,在各种设备上提供流畅的用户体验。
- 排查并解决bug和性能瓶颈。
- 与跨职能团队合作定义和实施新功能。
- 参与代码审查,以维持代码质量并分享知识。
必备技能与经验
- 3年以上Flutter开发实践经验(Flutter 2.0+)。
- 拥有Android或iOS原生开发经验(Android使用Kotlin/Java或iOS使用Swift/Objective-C)。
- 深入理解Dart编程语言和Flutter部件系统。
- 有状态管理解决方案经验(BLoC、Provider、Riverpod或Redux)。
- 熟练集成和使用RESTful API。
- 具有Firebase服务经验(身份验证、Firestore、云函数)。
- 了解移动应用架构模式(MVVM、MVC或Clean Architecture)。
- 理解移动应用程序的CI/CD工作流程。
- 有向Google Play商店和/或Apple App Store部署应用的经验。
- 能够编写可测试代码并实施单元和部件测试。
- 强大的问题解决能力和对细节的关注。
加分项
- 具有Flutter原生模块开发经验。
- 了解高级UI动画和自定义部件开发。
- 具有应用性能监控和优化工具经验。
- 熟悉BaaS(后端即服务)平台。
- 了解移动应用程序的无障碍指南。
- 具有GraphQL或WebSocket实施经验。
- 了解敏捷开发方法论。
- 曾在具有复杂状态管理需求的应用程序上工作。
技术栈
- Flutter 3.19+
- Dart 3.0+
- Firebase(分析、崩溃报告、身份验证)
- RESTful API
- Git版本控制
- CI/CD工具(Fastlane、Codemagic或类似工具)
- 测试框架(Flutter Test、Mockito)
为什么加入我们?
在这个项目上工作,您将享有远程工作的自由,同时体验构建面向全球用户产品的兴奋感。您将有机会实施现代移动开发实践,使用尖端技术,并为产品的成功做出重大贡献。我们的协作环境鼓励创新、持续学习和专业成长,同时保持健康的工作与生活平衡。