地点:渥太华,安大略省 直接汇报给:技术总监 关于 Rebel 自 1999 年以来,Rebel 一直在帮助人们占据他们在互联网上的角落。我们正处于重大重建的边缘;现代技术栈,更清晰的用户体验,默认安全,并且我们诚实地面对需要修复的粗糙边缘。如果你更愿意交付而不是坐在会议上;如果解开复杂系统、简化续订和让客户微笑听起来像是美好的一天工作,你会喜欢这里。这不是一个无聊的企业跑步机。这是一个动手的、高杠杆的角色,帮助将一个值得信赖的 25 年品牌转变为互联网中最人性化、最具竞争力的注册商。 关于这个角色 我们正在寻找一位经验丰富的应用程序开发人员,具备强大的技术能力和改变现状的愿望,加入我们充满活力和敏捷的开发团队。在 Rebel,我们正处于大胆的重塑之中。我们早期进入市场,并在域名注册商领域建立了强大的实力。现在我们正在寻找一个准备帮助我们更进一步的人。在这个角色中,你将对我们新系统的开发以及维护我们的遗留系统(目标是现代化它们)起到重要作用。我们的目标技术栈包括 nodejs、express、react 和 aws。 主要职责 你将参与多个项目,因为我们正在重新设计我们的网站、应用程序和后端系统。作为敏捷团队的一部分,你将扮演不同的角色,目标是对客户产生积极影响并实现关键目标。 你将做的事情: - 敏捷和技术团队领导(scrum master,人员管理) - 支持领导团队进行长期规划 - 参与服务和团队 KPI 的创建、改进和监控 - 在跨职能软件开发和运营团队中领导和推动技术倡议,确保与业务目标和技术卓越的一致性。 - 将复杂的业务需求转化为全面、可扩展的技术解决方案,考虑平台架构、网络基础设施、软件组件和安全协议。 - 通过促进知识共享、合作和持续学习的文化,指导和促进团队成员的专业成长,赋予他们发展新技能和专业知识的能力。 - 与跨学科团队(包括工程师、产品负责人、市场营销、客户服务和利益相关者)合作,设计、构建和交付成功的高质量产品,满足业务和用户需求。 - 开发和维护整个技术栈的端到端功能,确保在每个阶段的无缝集成和最佳性能。 - 利用现代前端技术(React)设计、构建和优化可重用的 UI 组件,以创建直观和引人入胜的用户体验。 - 使用 .NET 和 Node.js 架构和开发强大的后端服务和微服务,确保可扩展性、可靠性和与其他系统的易集成性。 - 实施最佳实践以实现干净、模块化和可重用的代码,确保软件组件和模块高效、可维护且可扩展以供长期使用。 - 使用敏捷方法论迭代设计、测试和实施功能,根据反馈和性能数据不断改进和完善功能。 - 全面负责功能的测试、部署和可观察性,确保高质量、安全和无错误的发布,并进行全面的分析和性能跟踪。 - 在我们的云环境中识别和实施成本降低策略,优化资源,同时保持高性能、可靠性和可扩展性。 - 走在行业趋势和技术进步的前沿,持续评估和采用新技术、框架和最佳实践,以推动团队内部的创新。 - 试验和利用新兴的 AI 技术,以增强团队的表现和生产力。 资格要求 - 8 年以上专业软件开发经验,深度参与现代应用程序技术栈(NodeJs,React)。 - 3 年以上领导技术团队经验。 - 3 年以上领导敏捷项目和担任 scrum master 角色。 - 在复杂项目中领导技术团队的成功经历,提供指导、辅导,并营造鼓励成长和知识共享的合作环境。 - 精通 JavaScript/TypeScript,具备现代 ES6+ 特性。 - 扎实的 Node.js 和 Express.js 后端开发经验,以及 RESTful API 设计。 - AWS 云平台专业知识,具有无服务器架构的实践经验。 - 云系统设计经验,包括微服务、事件驱动架构和分布式系统。 - 拥有 Scrum/Agile 方法论经验,亲自领导和参与基于冲刺的交付。 - 具备遗留系统现代化和迁移策略的经验。 - 熟悉 .NET Framework 和/或 Java 以维护遗留系统。 - 版本控制使用 Git 和协作开发工作流程。 - CI/CD 管道和自动化测试策略。 - 基础设施即代码(CloudFormation、CDK 或 Terraform)。 - 容器技术(Docker,ECS/EKS)是加分项。 我们的做法 - 我们构建持久的事物:简单、可测试、可维护。 - 我们保持好奇心:总是实验,总是学习。 - 我们重视影响而非自我。 - 我们互相帮助,共同庆祝胜利。 - 我们采取行动,即使事情尚未完美。 我们提供 - 有机会塑造一个自豪的加拿大品牌在全球竞争行业的未来。 - 自主权和拥有权,从头开始构建策略。 - 协作、支持和创业文化。 - 具有竞争力的薪资和福利。