首席软件工程师(全栈)

多伦多 17天前全职 网络
面议
作为 QFG 的员工,您将获得什么? • 健康与福利资源和项目 • 带薪假期、个人假期和病假,平衡工作与生活 • 具有竞争力的薪酬和福利套餐 • 在混合工作环境中实现工作与生活的平衡,每周至少 3 天在办公室工作 • 职业成长和发展机会 • 参与社区事业的机会 • 在包容和协作的环境中与多样化的团队成员合作 我们正在寻找下一位首席软件工程师。您会是那个人吗? 首席全栈工程师是一个动手的技术领导者,负责设计和交付小组投资组合中的复杂系统。您将作为团队的助力者,领导执行高度复杂的工程任务,并主动扩展您的技术范围,以推动整个平台的更大影响。 利用您在 C# .Net 和 Angular 方面的专业知识,您将在您的领域内推动技术卓越。您将支持工程团队负责人,设定创新的高标准,指导工程师,并做出关键的架构决策,以确保我们的数字投资平台具备可扩展性、性能和可靠性。 需要更多细节吗?继续阅读…… 在这个角色中,职责包括但不限于: • 维护小组投资组合中系统的所有权,主动扩展范围以推动更广泛的技术影响。领导高度复杂任务的交付,确保在预期时间内实现卓越质量。 • 为您领域内的高度复杂系统提出工程解决方案。与技术利益相关者合作进行原型设计和研究,以影响解决方案架构的定义。 • 在团队内担任技术领导者,执行高度复杂的工程任务,同时支持工程团队负责人和其他工程师的实施细节。 • 排查和优化高度复杂问题的解决方案。运用专业知识解决实时数据流、数据库查询和客户端渲染中的性能瓶颈。 • 定义和执行复杂的测试计划,包括单元测试、集成测试和性能测试。确保团队遵循行业最佳实践以保证质量和自动化。 • 关注行业趋势,评估新技术。在既定框架和批准技术内做出本地系统选择(例如,库选择、代码重构)的决策。 • 对技术卓越和创新设定高标准。通过代码审查、分享专业知识和指导团队成员解决复杂技术挑战来指导团队成员。 • 与跨职能团队和主题专家(产品、设计)紧密合作,将业务需求转化为技术解决方案。在团队内营造协作与尊重的文化。 • 清晰地向技术和非技术团队成员解释复杂的技术概念。撰写清晰简明的文档、代码注释和设计提案。向团队和相关利益相关者呈现技术更新和项目成果。 那么您是我们的下一位首席软件工程师吗?如果您符合以下条件,答案就是: • 计算机科学、信息系统、系统工程或相关领域的学士或硕士学位(或具有同等的教育和经验组合)。 • 8 年以上的专业软件开发经验,拥有成功交付大型全栈应用的良好记录。 • 精通一种或多种现代后端编程语言(例如,C#、Java、Go、Python、Node.js)。 • 具有架构设计和构建可扩展的 RESTful 和 WebSocket API 的经验。 • 深刻理解并应用面向对象编程(OOP)、SOLID 原则和其他软件设计模式。 • 精通事件驱动架构和消息队列(例如,PubSub、Kafka、RabbitMQ)。 • 对 Angular 的专业知识,精通 JavaScript/TypeScript 和现代前端生态系统。 • 具有 React Native 或移动开发经验者优先(可选)。 • 对工程原理有深入了解,并对多种架构模式有很强的知识。具有利用开发和 QA 工具、框架和测试方法的应用经验。 • 具有 SQL 和 NoSQL 数据库以及云服务提供商(AWS、GCP 或 Azure)的强大经验。 • 能够通过应用或研究最佳解决方案,卓越地执行并引导他人完成高度复杂的工程任务。 • 能够在其他工程师的协助下领导高度复杂的任务。具有作为技术参考和支持团队决策的经验。 • 具有良好的文档编写能力,能够记录技术解决方案并引导团队内的技术讨论。 • 具备出色的分析能力,能够排查高度复杂的问题并提出有效的工程解决方案。 听起来像您吗?点击下面申请! #LI-Hybrid #LI-MM1