地点:渥太华,安大略省
汇报对象:技术总监
关于Rebel
自1999年以来,Rebel一直帮助人们在互联网上占据一席之地。我们正处于重大重建的边缘;现代技术栈、更简洁的用户体验、默认安全,并且我们诚实地面对需要修复的粗糙边缘。如果你更喜欢发布而不是开会;如果解开复杂系统、简化续订并让客户微笑听起来像是美好的一天的工作,你会喜欢这里。这不是一个平淡无奇的企业跑步机。这是一个动手的、高杠杆的角色,帮助将一个值得信赖的25年品牌转变为互联网最人性化、最具竞争力的注册商。
关于这个角色
我们正在寻找一位技术能力强且渴望有所作为的应用程序开发人员,加入我们充满活力和敏捷的开发团队。在Rebel,我们正处于大胆的重塑过程中。我们早期进入市场,并在域名注册商领域建立了强大的地位。现在我们正在寻找一个准备好帮助我们更进一步的人。在这个角色中,你将在开发我们新系统以及维护我们的遗留系统(目标是将其现代化)方面发挥重要作用。我们的目标技术栈包括nodejs、express、react和aws。
主要职责
你将参与多个项目,因为我们正在改造我们的网站、应用程序和后端系统。作为敏捷团队的一部分,你将扮演不同的角色,目标是对客户产生积极影响并实现关键目标。
你将做什么:
- 敏捷和技术团队领导(scrum master,人员管理)
- 支持领导团队进行长期规划
- 参与创建、改进和监控服务和团队KPI
- 在跨职能软件开发和运营团队中领导和推动技术倡议,确保与业务目标和技术卓越保持一致。
- 将复杂的业务需求转化为全面、可扩展的技术解决方案,考虑平台架构、网络基础设施、软件组件和安全协议。
- 通过促进知识共享、协作和持续学习的文化,指导和促进团队成员的专业成长,使他们能够发展新技能和专业知识。
- 与跨学科团队合作,包括工程师、产品负责人、市场营销、客户服务和利益相关者,设计、构建和交付成功的、高质量的产品,以满足业务和用户需求。
- 开发和维护整个技术栈的端到端功能,确保每个阶段的无缝集成和最佳性能。
- 利用现代前端技术(Reac.)设计、构建和优化可重用的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)是一个加分项
我们的方式
- 我们构建持久的东西:简单、可测试、可维护
- 我们保持好奇:不断实验,不断学习
- 我们重视影响而非自我
- 我们互相帮助,并一起庆祝胜利
- 我们采取行动——即使事情还不完美
我们提供什么
- 在竞争激烈的全球行业中塑造一个自豪的加拿大品牌未来的机会。
- 自主和所有权,从头开始构建策略。
- 协作、支持和创业文化。
- 具有竞争力的薪资和福利。