资深全栈开发工程师 (React/Node.js) - 远程美国教育科技项目

远程
全职
我们正在为一家领先的美国教育科技公司招聘一位经验丰富的全栈开发工程师。该教育平台致力于通过创新技术提高学生的读写能力,无论其起点如何。作为远程全职团队的核心成员,您将运用React和Node.js专业知识设计、开发和维护关键系统组件,直接影响数百万学生的学习体验。我们寻找具有7年以上商业开发经验的技术专家,他们热衷于教育创新,并能够构建可扩展、高性能的web应用程序。 主要职责 - 使用React(React 18+)和TypeScript(4.x+)设计并实现响应式、用户友好的前端界面。 - 利用Node.js(v16+)和Nest.js(v9+)框架开发稳健且可扩展的后端服务。 - 编写全面的自动化测试套件,包括Jest单元测试和Cypress端到端测试,确保代码质量和可靠性。 - 使用NestJS和Kotlin开发RESTful API,支持前端功能和第三方集成。 - 设计并优化MySQL(8.0+)数据库架构,编写高效查询,并实施数据库迁移策略。 - 应用性能优化技术提升应用速度,包括Webpack 5构建优化、代码分割和SQL查询优化。 - 与UI/UX设计团队密切合作,将设计概念转化为功能齐全的界面组件。 - 配置和管理AWS云服务(EC2、S3、Lambda等),确保系统高可用性和安全性。 - 撰写全面的技术文档,包括API规范、架构图和部署流程。 - 积极参与敏捷开发流程,包括每日站会、迭代规划和回顾会议。 - 持续监控系统性能,识别瓶颈并实施改进措施。 - 研究并应用教育技术领域的最新前端和后端开发趋势。 必备技能 - 7年以上构建和维护复杂web产品的商业开发经验。 - 精通现代React生态系统,包括React Router、Redux/Context API和React Hooks。 - 深入了解Node.js后端开发,特别是Nest.js框架及其依赖注入系统。 - 熟练掌握MySQL关系数据库设计、查询优化和事务管理。 - 具备架构设计经验,能够应用适当的设计模式解决复杂业务问题。 - 丰富的可扩展、高可用性系统开发经验,能支持大量并发用户。 - 扎实的面向对象编程知识和SOLID设计原则应用能力。 - 精通RESTful API设计和实现,熟悉JSON和XML数据格式。 - 在敏捷/Scrum环境中工作的丰富经验,熟悉迭代开发和持续集成。 - 优秀的问题分析和解决能力,能够调试复杂系统问题。 - 出色的英文书面和口头沟通能力,能够在远程团队中有效协作。 - 自我驱动的工作态度,能够在最少监督下有效管理任务和时间。 加分项 - 具有Kotlin开发经验,能够编写和维护Kotlin后端服务。 - 了解教育科技行业的特定需求和挑战。 - 具有微服务架构设计和实现经验。 - 熟悉web应用性能优化技术和工具(如Lighthouse、WebPageTest)。 - 掌握容器化技术如Docker和Kubernetes,用于开发和部署。 - 有GraphQL API设计和实现经验。 - 贡献过开源项目,展示持续学习和社区参与精神。 - 熟悉持续集成/持续部署(CI/CD)工具如Jenkins、GitHub Actions。 - 具有云原生应用开发经验,特别是AWS服务应用。 - 了解无障碍网页设计(WCAG)标准和实践。 为什么加入我们 加入我们团队,您将有机会为一个真正改变学生生活的教育平台做出贡献。我们的技术直接帮助学生提高读写能力,无论其学习基础如何。您将在一个完全远程的环境中工作,与来自全球各地的优秀技术人才协作,共同推动教育创新。我们提供具有竞争力的薪酬,灵活的工作时间,以及持续学习和职业发展的机会。作为我们技术团队的一员,您将参与影响下一代学习者的关键决策,同时不断提升自己的技术专长。我们重视多元化思想和创新解决方案,欢迎您加入我们,共同创造教育的未来。