高级全栈软件工程师;JavaScript

多伦多 9天前全职 网络
面议
职位:全栈软件工程师主管(JavaScript) 关于晨星 晨星汇聚了解决问题的人,目标明确:帮助投资者实现他们的财务目标。作为领先的投资研究和数据公司,我们通过应用洞察力服务于广泛的用户群体而脱颖而出。我们的独立投资研究由尖端技术和设计驱动,提供满足用户需求的定制解决方案。凭借在数据和创新方面的坚实基础,我们为全球投资者提供全面服务——赋能个人和管理数百万资金的人做出更好的决策。 职位描述 我们正在寻找一位具有全栈JavaScript经验的软件工程师主管,加入支持晨星企业市场营销的中央技术Web开发团队。此职位将成为一个专注于更新晨星基于Web产品套件的工程团队的一部分。该职位包括新系统的开发、现有应用程序的维护和改进。候选人应具备使用现代SPA和服务器端渲染技术构建商业级Web应用程序的扎实软件工程经验。 晨星的混合工作环境让您每周有机会进行面对面的协作,因为我们发现定期在一起时我们表现最佳。在我们的大多数地点,我们的混合工作模式是每周四天在办公室。还有一系列其他福利可用,以增强灵活性以适应变化的需求。无论您身在何处,您都将拥有工具和资源,与全球同事进行有意义的互动。 此职位位于我们的多伦多办公室。我们遵循每周至少四天在现场的混合政策。 工作职责 - 创建在所有浏览器和操作系统上一致的Web体验。 - 开发和维护用Vue.js和Nuxt.js(3)编写的全栈Web应用程序和组件库,支持无头内容管理系统。 - 设计、实施和维护基于Node.js的API,使用TypeScript。 - 在AWS中部署、调试和监控生产级系统,确保云环境中的高可用性、可扩展性和性能。 - 确保前端和后端模块的高性能和响应能力。 - 编写干净、可维护和高效的代码,遵循最佳实践和编码标准。 - 领导技术讨论并为新功能和服务的架构决策做出贡献。 - 排除和解决前端和后端的技术问题。 - 参与代码审查并为提高代码库的整体质量做出贡献。 - 维护代码、API和流程的文档,以确保一致性和透明性。 - 实施单元和集成测试以确保代码质量和功能。 - 指导初级工程师并为团队的技术成长做出贡献。 - 在构建解决方案时考虑非功能性需求,如可访问性、性能、隐私和安全性。 - 理解和利用新兴技术。 - 以“完成任务”的态度对团队的成功负责。 资格 - 友好并享受在协作团队中工作,具备出色的口头和书面沟通能力。谦逊、诚实、直截了当。 - 计算机科学、工程学士学位或同等经验。 - 5年以上软件开发经验,专注于全栈JavaScript开发。 - 对计算机科学基础有扎实的理解:数据结构、算法、设计模式和UI框架。 - 具有基于Web的软件应用程序和服务的经验。 - 具有专业软件构建、测试和部署实践的经验。 - 具有敏捷原则的经验,包括测试驱动开发和CICD。 - 具有HTML、CSS、JavaScript和Vue/React或Angular的经验。 - 精通开发通用/服务器端渲染应用程序。 - 具有状态管理库的经验,如Vuex、Pinia、Redux或类似库。 - 熟悉前端构建工具(如Webpack、Vite、Rsbuild、Rollup)。 - 具有在AWS中部署和监控生产应用程序的经验。 - 具有云服务经验和良好的…