前端工程师 - 技术要求
核心必备技能
- React与TypeScript - 高级水平,包括hooks、context、性能优化
- 状态管理 - Redux Toolkit用于复杂应用状态
- Material-UI (MUI) - 包括MUI X Data Grid Premium用于复杂表格交互
- GraphQL & Apollo Client - 查询设计、变更、缓存策略
- TypeScript - 强类型、接口、泛型
技术栈经验
- 构建工具:Vite,现代ES6+工具
- 认证:OAuth2/Azure MSAL集成
- API集成:RESTful和GraphQL API,AWS AppSync
- 数据可视化:Highcharts或Plotly用于复杂科学图表
- 地理空间:ArcGIS或类似地图库(理想)
- 样式:SASS/SCSS,CSS-in-JS (Emotion)
测试与质量
- 端到端测试:Playwright或类似工具(Cypress, Selenium)
- 单元测试:Vitest, Jest或React Testing Library
- 测试自动化:编写可维护的测试套件
领导与协作
- UI交付所有权:从概念到部署领导前端功能开发
- UX协作:与UX工程师紧密合作,实现高保真设计
- 架构参与:与架构师合作进行技术决策和系统设计
- 技术领导:指导团队成员,代码审查,建立最佳实践
领域与软技能
- 复杂数据UI:具有数据密集型企业应用经验
- 科学/工程领域:石油、地质或技术领域知识(非常理想)
- 表单与验证:复杂多步骤表单、计算
- 代码质量:ESLint, Prettier, Git工作流
- 沟通:强大的口头和书面技能用于跨职能协作
加分项
- 熟悉AWS服务(S3, AppSync, Cognito)
- Monorepo/多包项目
- 国际化(i18next)
- 无障碍(WCAG)标准
- CI/CD管道(GitHub Actions)
经验水平:高级(5年以上)并在企业应用开发中有成熟的领导经验