高级全栈工程师

多伦多 23天前全职 网络
面议
高级全栈工程师 全新职位 我们正在寻找一位经验丰富的高级全栈工程师加入我们的工程团队。理想的候选人应具备Node.js开发、Google Cloud Platform (GCP)架构和DevOps实践的深厚专业知识。我们同样重视具备React前端开发技能的候选人,以确保客户端功能与后端服务之间的无缝集成。 关于Nomad: Nomad是一家燃料管理和成本降低合作伙伴,帮助卡车运输企业将时间和精力集中在路上的业务管理上。Nomad是一家燃料整合商和转售商,总部位于大多伦多地区(GTA)。我们为在加拿大和美国运营的小型到中型卡车运输实体提供燃料解决方案。使这些卡车运输企业更聪明地工作而不是更辛苦地工作,是我们确保未来有效和高效燃料解决方案的目标之一。在一个每分钱都很重要的行业中,导航复杂的燃料采购世界并不容易。 我们的供应商合作伙伴关系和燃料卡计划是根据我们丰富的经验和客户的个性化需求设计的,旨在建立提供独家燃料折扣和更便捷的北美燃料设施访问的合作关系。无论您是小型家族企业还是成长中的中型车队,我们在Nomad都致力于推动您的盈利能力。实现效率、成本控制,并推动您的卡车运输业务到达终点。 关于您: 您是一位充满激情和资源丰富的高级全栈工程师,能够在快节奏、协作的环境中茁壮成长。您在前端和后端技术方面有坚实的基础,并对从头开始构建有影响力、可扩展的应用程序感到兴奋。您对细节有敏锐的眼光,并致力于交付高质量代码,乐于解决复杂问题,并始终寻找改进流程和性能的方法。 主要职责: - 使用Node.js设计、开发和维护安全的REST API。 - 使用Google Cloud Platform (GCP)服务实施云解决方案,特别是Compute Engine、Cloud CDN和Identity Platform(基本使用)。 - 通过Bitbucket和相关DevOps工具管理CI/CD管道。 - 审查代码并与团队成员合作以确保代码质量。 - 排查和解决生产问题。 - 实施Web安全最佳实践,包括JWT身份验证、CORS、XSS和CSRF预防。 - 与前端团队合作,使用React开发以用户为中心的应用程序。 所需资格和技能: 编程与开发 - 7-9年专业软件开发经验 Python专业知识包括: - 使用Flask框架进行Web应用程序和API开发 - RESTful API设计和实施 - 具有Python包管理经验(pip、虚拟环境) - 使用asyncio或类似库进行异步编程 - 了解Python最佳实践 Node.js专业知识包括: - 使用Express.js或类似框架进行API开发 强大的TypeScript/JavaScript技能包括: o ES6+特性和现代JavaScript模式 o TypeScript类型系统、接口和泛型 o 使用Jest或Mocha进行单元测试 使用React进行前端开发: o 构建和维护单页应用程序 o 熟悉React hooks、状态管理和生命周期方法 o RESTful API的集成 o 组件驱动架构和可重用的UI组件 云与基础设施 - 具有Google Cloud Platform (GCP)专业知识: - Identity Platform - 用户管理和身份验证工作流 - OAuth2流程的实施 - 自定义身份验证规则 - JWT令牌处理和验证 - Compute Engine - 实例组和自动扩展 - 负载均衡器配置 - VPC网络和防火墙规则 - 自定义镜像创建和管理 - Cloud CDN - 内容交付配置 - 缓存优化策略 - 源配置 - SSL/TLS证书管理 - 边缘功能实现 安全与API开发 - 理解Web安全实践: - o JWT、OAuth2基础知识 - o XSS、CSRF预防 - o 安全头和CORS配置 - * REST API开发: - o API设计原则 - o 请求验证和错误处理 - * DevOps与版本控制 - Bitbucket管道——基本CI/CD配置和部署 - Git版本控制——分支、代码审查和合并冲突解决 优先资格 - Google Cloud认证 - 微服务架构经验 - 容器技术知识(Docker、Kubernetes) - 熟悉基础设施即代码(Terraform、Cloud Deployment Manager) - 监控和日志工具经验 - 敏捷开发方法背景 我们提供: - 具有竞争力的薪酬计划 - 灵活的工作时间表 - 成长和发展机会 - 团队活动和社交活动 - 优秀的扩展医疗、牙科和视力福利计划 🤖 AI声明 在Nomad,我们热爱使用AI使我们的流程更智能——它帮助我们起草引人入胜的职位描述、组织信息并掌握细节。 欢迎使用AI工具准备、研究或练习面试(我们看到你了,ChatGPT粉丝👀!)。但在谈话中,我们希望见到真实的你——不需要AI替代品。带上你真实、未经滤镜的自我,我们保证我们也会这样做。 别担心——我们的招聘过程每一步都有真人参与。每份申请都会被亲自审核,面试过程中你将始终与真人互动。没有机器人,只有真实的连接。 让您的Nomad之旅开始吧!