JavaScript全栈开发初级工程师

渥太华 2天前全职 网络
面议
关于Rebel 我们的客户带来愿景——我们提供平台让其在线分享。 我们相信,贡献使我们变得更好。这就是为什么我们创造简单、实用的工具,以在世界上最勇敢的交流空间——互联网中赋予参与者力量。 我们是域名及其相关产品的专家,这帮助我们的客户向世界展示他们的想法、故事、服务和贡献。 我们的宣言:要周到、要简单、要勇敢。 职位概述 作为一名初级JavaScript全栈开发人员,您将加入Rebel的开发团队,帮助构建和改进使客户能够将其愿景在线展示的产品。您将在整个技术栈中工作——前端使用React,后端使用Node.js(偶尔使用.NET)——在经验丰富的团队成员指导下交付明确范围的功能、修复错误和改进功能。 此职位非常适合职业生涯初期的人,他们渴望在协作的敏捷环境中学习、贡献和成长,同时构建支持大规模真实客户的可靠、可维护的软件。 您的工作内容 - 与团队合作交付分配的任务和小型项目工作,提前提问并定期沟通进展。 - 在指导下为整个技术栈(前端和后端)的功能做出贡献,遵循既定模式、标准和最佳实践。 - 在高级团队成员的支持和明确的文档下,帮助将需求转化为简单的技术解决方案。 - 使用现代前端技术(React)构建和更新UI组件,以创建清晰、可访问的用户体验。 - 在指导和代码审查下,实施和维护基本的后端功能(Node.js和/或.NET),如API、数据处理和集成。 - 编写干净、可读和可维护的代码,并参与代码审查以学习和提高。 - 为您所工作的代码创建和更新自动化测试(单元/集成),并协助调试测试中发现的问题。 - 通过遵循发布检查表和团队流程支持部署,帮助验证更改在预生产/生产环境中的预期效果。 - 使用日志、基本监控工具和调试技术来排查问题,必要时进行升级并记录所学内容。 - 通过参与讨论和澄清需求,与跨职能合作伙伴(产品、市场、客户服务和其他利益相关者)合作。 - 维护您所贡献功能的文档(如何工作、如何测试和如何支持)。 - 不断学习新工具、框架和团队实践,并应用反馈以随着时间的推移提高技能。 - 负责任地使用AI辅助工具(在适当的情况下)来帮助理解代码、生成草稿和提高生产力,同时通过审查和测试确保正确性。 - 根据需要参与系统支持、错误修复和事件解决。 您需要具备的条件 - 1-3年使用现代技术栈(Node.js和/或React)构建软件的专业经验(或通过实习/合作项目/项目获得的同等经验)。 - 具备JavaScript/TypeScript和现代ES6+语法的工作知识;渴望深化技能并采用最佳实践。 - 接触过使用Node.js(Express.js或类似)进行的后端开发,并与RESTful API(构建或使用)合作。 - 对云概念有基本了解并有兴趣学习AWS(或类似),包括应用程序的部署和运行方式。 - 对软件架构概念(服务、事件、可扩展性)有初步了解,并愿意学习它们在生产系统中的应用。 - 在敏捷/Scrum环境中工作的经验(学校项目或专业),并对冲刺、站会和迭代交付感到舒适。 - 熟悉Git和协作工作流(分支、拉取请求),并愿意通过代码审查接受反馈。 - 具备一些自动化测试和CI的经验(编写基本测试、运行管道),并希望建立强大的质量习惯。 - 接触过IaC和容器(CloudFormation/CDK/Terraform和/或Docker)是加分项,但不是必需的——愿意学习是关键。 - 有兴趣通过错误修复、重构和小改进来改进现有系统(包括在导师指导下处理遗留代码库的部分,例如.NET Framework和/或Java)。 - 渴望学习和发展您的职业生涯。 我们提供的待遇 在一个真正奖励努力工作和创造性思维的氛围中工作的机会。我们提供具有竞争力的薪水、福利以及公司内部的成长和晋升机会。 如果这还不够,我们还提供无烟环境、市中心位置、为所有员工免费提供的满载冰箱。如果Rebel听起来像是您的理想工作场所,只有一个问题——您还在等什么? 关于此职位 此职位代表现有空缺。 薪酬 每年CAD $50,000 - $80,000,加上福利。 我们的招聘方式 作为招聘过程的一部分,我们使用自动化或人工智能支持的工具来支持候选人申请的筛选和评估。所有招聘决策均由我们的团队做出。 仅限非吸烟者