首席软件工程师(全栈 JavaScript)

多伦多 11天前全职 网络
面议
职位描述 我们正在寻找一位首席软件工程师(全栈 JavaScript),负责领导 Morningstar 中央技术网络开发团队的技术方向和交付,支持我们企业市场数字生态系统的演变。在这个角色中,您将担任多伦多工程团队的高级技术权威,负责核心架构决策,指导工程师,并确保所有技术输出的质量和可靠性。 职位地点:这是一个混合职位(每周四天在办公室),以多伦多为基地。 工作职责 • 作为多伦多市场工程团队的高级技术负责人,设定技术方向,提高工程标准,并确保团队的高质量输出。 • 指导、辅导和发展不同级别的工程师,帮助他们在架构思维、代码质量和职业成长方面取得进展,同时对团队的整体技术交付负责。 • 负责使用 Vue.js、Nuxt 3 和 TypeScript 架构和开发全栈应用程序和组件库。 • 拥有并发展基础平台架构,包括共享 UI 系统、状态管理策略、可重用模块和跨应用模式。 • 设计、实施和维护可扩展的 Node.js API 及支持的后端服务。 • 指导与我们的无头 CMS 生态系统的技术集成模式,确保企业级的可扩展性、性能和编辑效率。 • 作为利益相关者的主要技术代表,清晰表达权衡、风险、顺序、估算和架构决策。 • 驱动端到端交付:从架构和原型设计到生产部署、可观察性、调试和 AWS 中的性能调优。 • 领导技术设计评审和决策,主动识别系统可靠性和速度提升的差距、风险和机会。 • 编写高质量、经过良好测试、可维护的代码,树立最佳实践并提升整个团队的标准。 • 解决复杂的跨栈问题,包括前端渲染、缓存策略、分布式系统和 CMS 驱动的内容管道。 • 确保系统符合无障碍、安全、性能和隐私的顶级标准。 • 持续评估新兴工具、框架和架构方法,提出改善建议以提升团队的能力。 • 对结果承担强烈责任,平衡务实与长期架构完整性。 资格要求 • 10年以上构建和交付生产级应用程序的专业经验(架构 → 开发 → 部署 → 监控)。 • 有担任技术负责人、架构师或首席级别工程师的证明经验,负责个人和团队的技术成果。 • 在全栈 JavaScript/TypeScript 方面具有深厚的专业知识,包括现代前端框架(Vue、React 或 Angular)和 Node.js。 • 在通用/SSR 框架(如 Nuxt、Next 或类似)方面有丰富经验。 • 对组件库设计、共享 UI 系统和现代状态管理(Pinia、Vuex、Redux)有深入理解。 • 熟悉现代构建工具(Vite、Webpack、Rsbuild、Rollup)和分布式构建策略。 • 有在 AWS(Lambda、CloudFront、S3、API Gateway、CloudWatch)中架构、部署和操作系统的实践经验。 • 对可扩展服务设计、RESTful API、缓存策略和 CI/CD 管道有扎实的掌握。 • 优秀的沟通能力,能够将复杂的技术概念转化为非技术利益相关者的语言,并影响跨团队的决策。 • 计算机科学基础(算法、数据结构、设计模式)扎实。 • 有在生产环境中集成或利用 AI/ML 系统或自动化工作流的经验。 附加加分项 • 熟悉模块联合、微前端交付或类似的分布式构建架构。 • 有为数字营销、分析、个性化或内容工作流构建系统的经验。 基本薪资范围 $112,583.00-162,125.00 激励目标百分比 20% 年度 Morningstar 的混合工作环境为您提供了每周面对面协作的机会,我们发现当我们定期在一起时表现最佳。在我们大多数地点,我们的混合工作模式是每周四天在办公室。还有一系列其他福利可在需求变化时增强灵活性。无论您身在何处,您都将拥有与全球同事进行有意义互动的工具和资源。