主要职责: 1. 前端开发(React.js)用户界面(UI)开发:使用React.js设计和开发响应式、动态且用户友好的界面。 组件设计:创建可复用和模块化的React组件。 状态管理:使用Redux、Context API或React Query等工具实现状态管理。 集成:集成API以动态获取和显示数据。 性能优化:优化前端代码,提高速度和可扩展性。 测试:使用Jest或React Testing Library等工具编写单元测试。 2. 后端开发(Node.js)API开发:构建和维护RESTful或GraphQL API,处理客户端请求。 数据库管理:使用MongoDB、PostgreSQL或MySQL等数据库。 服务器端逻辑:实现服务器端逻辑、数据验证和身份验证。 安全:通过实施令牌基础认证(JWT)、OAuth和敏感数据的的安全处理等实践,确保应用程序的安全性。 实时通信:实现WebSocket或类似技术,用于聊天或通知等实时功能。 错误处理:为后端服务实现健壮的错误处理。3. DevOps与部署 环境管理:设置和管理开发、测试和生产环境。 部署:使用GitHub Actions、Jenkins或GitLab CI/CD等工具的CI/CD流程部署应用程序。 云服务:使用AWS、Azure或Google Cloud等云平台进行托管和扩展。 监控:使用New Relic、Datadog或内置云监控解决方案监控性能。 4. 协作与沟通 团队协作:与设计师、后端开发者及产品经理合作,确保开发与项目目标一致。代码审查:进行并参与代码审查,以维护代码质量。 文档:记录API、模块和系统架构,以便未来参考和团队理解。 5. 问题解决与调试 在前端和后端调试和排查问题。 优化和重构现有代码,提高可维护性和性能。关注Node.js和React.js相关的最新趋势、库和框架 任职要求: 1. 计算机相关专业本科及以上学历,3年以上软件开发经验, 具备软件架构能力; 2. 熟悉Agile敏捷开发、持续集成(CI)和持续交付(CD)的软件开发流程; 3. 熟悉软件工程、软件开发全生命周期的实践,包括编码标准、代码审查、版本管理、构建流程、测试及运维等; 4. 能在快节奏环境中高效设计、实现并测试软件; 5. 具备使用Git及其他代码管理工具的经验; 6. 拥有积极主动的工作态度,能够在快速原型开发与商业级生产软件之间灵活切换并兼顾质量与效率; 7. 有远程管理系统项目开发经验,熟悉ROS或其他机器人操作系统者优先; 8. 有图形用户界面开发经验,熟悉Qt、WPF等框架者优先; 9. 拥有优秀的沟通能力与团队协作精神,同时具备独立解决复杂问题的能力; 10. 该岗位需与英国团队高频协作,要求优异的英文能力。 薪酬与福利: 1.15k – 25k/月,加绩效奖金 2. 完善的福利体系,五险一金 3. 特别优秀者职级和薪酬面议,并可享受期权激励计划 4. 参与全球前沿智能农业机器人研究项目的机会 5. 广阔的职业发展空间 6. 英国工作机会