职位:高级软件工程师 – 后端(Node.js)
MyWhoosh 正在寻找一名高级软件工程师 – 后端(Node.js),负责开发可扩展的后端系统,与团队协作,并使用 Node.js、MySQL、MongoDB 和 AWS 优化架构。
关于我们:
MyWhoosh 是一个虚拟骑行解决方案,通过创建社交和沉浸式的室内骑行体验,将户外骑行的振奋体验带入家庭。MyWhoosh 是一款免费游戏,用户可以追求他们的训练和健身目标,参与在线活动,并在家中舒适地体验美丽的虚拟环境。骑行者在虚拟骑行世界中参与,享受探索和骑行的自由,同时成为一个充满活力和支持性的社区的一部分。
关于角色:
作为一名高级软件工程师 – 后端(Node.js),您将负责开发和维护支持我们高度可扩展产品的后端系统。
主要职责:
展示对构建高度可扩展产品的深刻理解和实践经验。
有效与跨职能团队(包括产品经理、设计师和其他工程师)协作,提供高质量的软件解决方案。
设计和开发高效、可重用和可靠的代码。
积极参与代码审查,以维护代码质量并确保遵循编码标准。
持续识别并实施系统架构、性能和可扩展性的改进。
进行全面的软件测试和调试,以确保平稳运行并解决任何问题或缺陷。
在需要时指导和提供初级工程师的指导。
技能与专长:
具有交付高质量后端应用程序的经验,包括使用和构建企业级 API。优秀的 Node.js 编程技能;优先考虑 NestJS 和 TypeScript。
对 SOLID 原则和设计模式有深入理解和实践经验。
具备 MySQL 和 MongoDB 的实践经验。
至少有一种消息传递技术(RabbitMQ 或 Kafka)的工作经验。熟悉缓存解决方案(Redis 或 Memcached)。理解微服务架构。
能够为代码编写测试用例。
强大的数据结构和问题解决能力。
具有 Vue.js、Angular 或 React.js 的经验者优先。
理解云应用开发,并具备在 AWS(EC2、RDS、S3 等)上部署的基本知识。熟悉版本控制和 CI 工具(Git、SVN、Jenkins、CircleCI)。
ELK 堆栈经验者优先。
资格与要求:
学士或硕士学位,或相关经验。
5 年以上后端应用开发的相关经验。
在贡献于高度可扩展产品方面有良好的业绩记录。
优秀的问题解决和分析能力。
强大的沟通与协作能力。
能够在快节奏、动态的环境中有效工作。
具有 Agile/Scrum 方法论经验者优先。