高级 Node.js 工程师

伦敦 9天前全职 网络
面议
hackajob 正在与 Tesco 合作,为此职位寻找杰出的技术专业人士。 关于该职位 作为一名后端开发工程师,您将在一支由行业领先工程师组成的敏捷团队中工作,定义和开发 Tesco 的 xAPI(体验 API),为 Tesco 的各种购物体验提供支持,例如 tesco.com、移动购物应用、门店及其他内部应用。您将是一位充满热情、务实的工程师,拥有好奇心,致力于带来积极的变革,最重要的是将客户放在首位。 您将享受团队合作的乐趣,与产品和项目经理沟通以理解需求,构建新软件或扩展现有软件。您是一位热衷于解决问题的专业人士,具备构建可扩展、可维护、高可用、可扩展、性能优越且可观察的高质量软件的专业知识和经验。您对现代工程实践和后端开发技术感到舒适,将利用创新改善客户体验和工程团队的效率。您负责的解决方案将具有全球影响,影响数百万客户。 我们大规模使用的一些技术:JavaScript、TypeScript、Node.JS、GraphQL、REST、Kafka、Azure 云、Redis、Varnish 缓存、Apollo 联邦、Docker、Kubernetes 等。 关于团队 Tesco 的 xAPI(体验 API)为 Tesco 的在线购物提供支持,使客户能够通过各种客户端应用程序和设备(如网页、移动应用、店内收银机、扫码购物、平板电脑、语音助手等)发现和购物。我们,xAPI 团队,构建提供体验 API(GraphQL)的产品,以便构建客户端应用程序,并处理所有设备流量,以支持终端用户的购物生命周期,从产品发现到购买、退货和退款、购物历史。我们构建、开发和维护大规模、高性能的 REST/GraphQL API 服务、后端为前端服务,便于客户端应用程序的开发,我们的成功是数百万满意客户与数百万失去机会之间的区别。 ⁃ 我们正在构建系统,以规模解决现实世界的问题,影响数千万客户。 ⁃ 有优秀的工程师(以及经理和产品经理)团队可以学习。 ⁃ 我们在构建软件和团队的方法上保持敏捷和开明。 ⁃ 团队氛围很好,我们可持续地工作。 ⁃ Tesco 拥有“做正确的事”的理念。 ⁃ 我们提倡灵活工作。 工作职责 • 利用您对 JavaScript、TypeScript、Node.JS、云及后端服务生态系统的深入了解,开发和部署可扩展的后端系统。 • 与产品经理合作,理解业务/产品需求。 • 将需求转化为任务和代码。 • 早期且频繁地提交代码,展示对版本控制和分支策略的理解。 • 默认情况下自动化所有内容。 • 默认情况下编写安全代码。 • 编写可维护的代码并遵循基本的卫生实践。 • 实施相关的项目监控。 • 对代码进行分析和优化。 • 应用对内聚性和 SOLID 原则的理解,创建结构良好且可维护的软件。 • 识别代码中的模式,并在增加理解和/或可维护性的情况下进行重构,最小化指导。 • 在特定编程语言中生成测试驱动的功能,并展示对 TDD 开发的熟悉。 • 遵循持续 BDD/TDD/性能/安全/烟雾测试的最佳实践。 • 与产品利益相关者有效沟通,将需求转化为产品改进。 • 在系统设计上主导小组讨论,充分理解领域,以便与产品经理合作创造价值。 • 支持生产系统,解决事件并进行根本原因分析。 • 调试/查找复杂问题,并支持/维护软件解决方案。 • 与更广泛的工程社区分享知识。 • 指导和培养周围的人。 • 生成概念验证以评估新工具。 您需要 我们正在寻找对技术充满热情的人。您将展示对不同平台和技术的经验。我们希望看到以下部分或全部内容: ⁃ 7 年以上作为后端软件开发人员的专业经验。 ⁃ 至少 4 年使用 JavaScript、TypeScript、Node.JS 及相关后端技术、框架进行后端开发的经验。 ⁃ 接触过多种 JavaScript 框架和库,例如:Next.JS、React.JS,使用 Jest、Mocha.JS、Cucumber 等进行测试。 ⁃ 使用 Node.js 创建高流量应用程序的经验,使用 Express.js、Sails、Koa 或类似框架。 ⁃ 对微服务开发和在云中部署(如 Azure/AWS/GCP 云)的知识。 ⁃ 对虚拟化、容器化和容器编排技术(如 Docker、Kubernetes 等)的知识。 ⁃ 使用 GraphQL、构建 GraphQL 服务器和 GraphQL 联邦技术(如 Apollo 联邦)的经验。 ⁃ 使用和构建 REST API 服务的经验。 ⁃ 对分布式消息系统(如 Kafka、RabbitMQ 等)的知识。 ⁃ 对分布式缓存技术(如 Redis)的知识。 ⁃ 渴望编写可读、可维护、模块化和可扩展的代码。 ⁃ 接触过 DevOps 模型。 ⁃ 在精益和敏捷环境中的经验,以及对 BDD、ATDD 和 TDD 等方法论背后原则的理解。