前端开发工程师 (React Native)
职位概述
主要职责
- React Native开发:使用React Native和TypeScript开发跨平台移动功能
- UI/组件开发:使用styled-components和styled-system构建响应式、可访问的UI组件
- 状态管理:使用基于Redux的解决方案和React Context实现复杂的状态管理
- GraphQL集成:使用Relay Modern进行高效的GraphQL数据获取和缓存
- 导航功能:使用React Navigation实现复杂的导航流程
- 性能优化:使用React Native Reanimated、FlashList等性能库优化应用性能
- 测试:使用Jest和React Native Testing Library编写全面的单元测试和集成测试
- 代码质量:使用ESLint、Prettier和TypeScript严格模式维护高代码质量标准
技术要求
- 核心技术:React Native、TypeScript、React 18.3+
- 状态管理:Redux/Easy Peasy、React Context、Relay Modern
- 样式:styled-components、styled-system、React Native Reanimated
- 导航:React Navigation(Stack、Tab、Material Top Tabs)
- 数据层:GraphQL、Relay Modern,优先考虑Apollo Client经验
- 测试:Jest、React Native Testing Library、Detox(E2E)
- 开发工具:Metro bundler、Flipper、Reactotron
- 平台特定:iOS(Xcode、CocoaPods)、Android(Gradle、Android Studio)
主要功能实现
- 用户档案创建和编辑
- 包含帖子、图片和更新的社交动态
- 连接和好友管理功能
- 搜索和发现功能
- 实时消息和聊天系统
- 内容创作和分享工具
- 群组和社区功能
- 通知系统
经验要求
- 4年以上React Native开发经验
- 精通TypeScript和现代JavaScript(ES6+)
- 具有GraphQL和Relay或Apollo Client经验
- 了解移动应用性能优化
- 具有CI/CD流水线经验(优先考虑CircleCI)
- 理解移动应用商店部署流程
- 具有复杂导航和状态管理模式经验
加分项
- 具有Expo SDK和EAS经验
- 了解原生iOS(Swift/Objective-C)或Android(Kotlin/Java)开发
- 具有实时功能经验(WebSockets、ActionCable)
- 熟悉分析和跟踪实现(Segment、Braze)
- 具有无障碍访问(a11y)实现经验
- 了解移动安全最佳实践
薪酬福利
- 薪资:根据经验和资质提供具有市场竞争力的薪酬
- 完善的社会保险和住房公积金
- 商业健康保险覆盖
- 灵活的工作安排和带薪休假
- 专业发展预算和培训机会
- 提供最新的MacBook Pro和开发工具
- 成长型技术平台的股票期权
- 会议参与和技术培训支持
工作环境
- 现代化办公环境,提供灵活工作选择
- 协作创新的团队文化
- 最先进的开发工具和基础设施
- 定期团建和知识分享活动
- 参与前沿移动技术开发的机会
- 职业成长和晋升机会
我们是一个致力于多元化和包容性的平等机会雇主。欢迎所有合格的候选人申请。