职位:移动架构师
地点:加利福尼亚州核桃溪市
机会
候选人将在移动和云平台上使用现代技术栈进行工作。候选人应具备强大的领导能力,并对软件工程充满热情,以帮助塑造团队的方向。非常受欢迎的素质包括多才多艺和不断学习、改进和赋予其他团队成员能力的愿望。候选人将支持为医疗设备构建可扩展、高可用、高效和安全的软件解决方案。
工作内容
• 移动架构设计:与利益相关者合作,包括产品经理、设计师和后端架构师,了解移动应用程序的需求。专为移动平台设计和构建前端结构、导航流程和组件层次结构。
• 平台和技术选择:评估和选择适合移动应用程序开发的前端技术、框架和工具。根据不同移动平台(如iOS、Android)的具体要求和能力选择最佳技术。及时了解最新的移动开发趋势和工具。
• 代码规范和最佳实践:为前端开发团队建立编码标准、最佳实践和指南。定义和执行编码模式、可维护的代码组织和适当的文档,以确保项目的一致性和效率。
• 响应式和自适应设计:设计移动前端架构,融入响应式设计原则,确保应用程序适应不同的屏幕尺寸、方向和分辨率。考虑特定平台的设计准则和用户体验模式,提供一致而直观的用户界面。
• 本地或跨平台开发:确定最适合移动开发的方法,无论是本地(特定于平台)还是跨平台(使用React Native或Flutter等框架)。评估开发速度、性能和平台能力之间的权衡。
• 性能优化:优化移动前端架构,确保在移动设备上实现最佳性能。考虑渲染速度、内存使用、网络效率和电池消耗等因素。实施代码优化、延迟加载和图像优化等技术。
• 与后端服务集成:与后端架构师合作,确保移动应用程序的前端和后端组件之间无缝集成。定义API合同和数据交换格式,以实现前端和后端之间的高效通信。
• 用户体验和可用性:与用户体验设计师合作,将设计线框和模型转化为功能齐全且视觉吸引人的移动界面。通过实施用户友好的导航、触摸手势和动画,确保流畅而直观的用户体验。
• 移动特定的安全考虑:考虑移动特定的安全措施,如安全存储、数据加密和身份验证机制,以保护移动应用程序中的敏感数据。及时了解移动安全最佳实践和行业标准。
• 测试和质量保证:与质量保证团队合作,为移动应用程序定义和实施有效的测试策略。对前端组件进行全面测试,包括UI测试、可用性测试和跨不同移动设备和操作系统版本的兼容性测试。
• 性能监控和维护:监控和分析前端性能指标,识别问题并提出改进措施。定期进行维护任务,包括调试、错误修复和应用安全补丁,以确保前端架构的稳定性和安全性。
• 持续改进和创新:及时了解移动技术、框架、开发实践和设计趋势的最新进展。不断评估和建议改进移动前端架构,以提升性能、用户体验和可维护性。
所需资格
• 学士学位,具有10年以上相关经验,或硕士学位,具有7年以上相关经验。
• 移动开发框架:精通React Native、Flutter、Xamarin和本机平台(iOS和Android)等移动开发框架。了解这些框架的核心概念、特性和限制对于设计和构建移动前端应用程序至关重要。React Native和本机平台经验是必需的。
• 前端技术:熟练掌握HTML5、CSS3、JavaScript和流行的JavaScript框架/库(如React、Angular、Vue.js)等前端技术。了解移动特定的前端库和框架对于构建响应式和高效的移动用户界面至关重要。
• 前端架构原则:熟悉设计系统、设计令牌和模式,以将无头内容管理系统(如Contentful)整合到项目中。
• UI/UX设计:熟悉UI/UX设计原则、可用性标准和最佳实践。优秀的移动软件前端架构师应具备设计眼光,了解以用户为中心的设计原则,并与UX设计师有效合作,创建视觉吸引人且直观的移动界面。
• 移动平台知识:深入了解移动平台(iOS、Android)及其相关的设计准则、用户界面模式和移动特定功能。了解每个平台的独特特性和能力对于设计最佳的移动前端架构至关重要。
• 跨平台开发:具备React Native等跨平台开发框架的经验。熟练编写可在多个平台之间共享的代码,同时了解跨平台和本机开发之间的权衡。
• 移动性能优化:在优化移动应用程序性能方面具备强大的专业知识,包括减少渲染和加载时间、最小化内存和电池消耗以及优化网络请求。熟悉衡量和提升移动应用程序性能的工具和技术是必要的。
• 后端集成:了解后端系统、API和集成机制。能够与后端架构师合作,定义API合同,确保前端和后端之间的无缝通信,并设计高效的数据交换协议。
• 移动安全:了解移动特定的安全考虑,包括安全数据存储、加密技术、安全网络通信和身份验证机制。了解移动安全最佳实践并及时了解新兴的安全威胁是至关重要的。
• 测试和调试:熟练掌握移动应用程序测试技术,包括单元测试、集成测试和UI测试,覆盖各种移动设备和操作系统版本。具备强大的调试技能,以识别和修复前端代码库中的问题。
• 领导能力和沟通能力:具备强大的领导能力和沟通能力,能够与跨职能团队(包括产品经理、设计师、后端开发人员和质量保证工程师)有效合作。能够清晰地传达技术概念并指导前端开发人员是必要的。
• 持续学习:对最新的移动技术、框架、开发实践和设计趋势保持热情。移动软件前端架构师应积极主动地不断学习和尝试新的工具和技术。