高级软件开发工程师 C++

蒙特利尔 9天前全职 网络
面议
推动我们成功的动力一直是AspenTech的员工。驱动我们的是我们的愿望、渴望和雄心,不断突破极限,克服任何障碍,挑战现状,持续寻找更好的方法。您将通过多种方式体验到这些激情、骄傲和愿望的特质——从丰富的职业发展项目到支持社区服务项目,再到促进全球社区之间乐趣和关系建立的社交活动。 角色 AspenTech正在寻找一位才华横溢且充满活力的开发人员加入我们的企业运营平台(EOP)组织。在这个角色中,您将成为负责新一代工业软件解决方案的敏捷开发团队的一员。这些解决方案将提供一个灵活的软件定义、数据中心的平台,为AspenTech多样化的客户群体提供自动化。与此角色相关的贡献将对我们软件产品在客户中的成功和可扩展性产生非常明显的影响。 作为EOP开发团队的一员,您将致力于工业边缘连接和分布式计算的前沿项目,使数据从生产车间上传到云端。团队专注于创建高性能的数据服务,安全地移动和管理海量信息。您将帮助开发解决方案,以配置、上下文化、分析和可视化数据,使其易于被广泛的应用程序访问。EOP平台支持多个操作系统以及无服务器云架构,为团队提供了与多样化现代技术合作的机会。 为了在这个角色中取得成功,我们正在寻找能够自我驱动、积极主动并能够解决复杂问题的人,以帮助实现Emerson的无限自动化愿景。我们的组织和产品在未来十年内将迅速增长,为职业发展提供广阔的机会。 您的影响 - 使用C/C++和/或Lua编程语言开发后端服务。 - 生成高质量、可靠、高性能且容错的代码,以满足公司的战略目标。 - 调试集成和性能问题。 - 积极参与大型敏捷组织中的团队活动。 - 将高层次战略需求转化为可操作的用户故事,并与团队合作提供详细的验收标准。 - 促进支持、开发、安全和产品团队之间的责任和协作文化。 - 始终遵循最佳安全实践和合规要求。 - 跟踪行业趋势和最佳实践。 - 在不同的敏捷仪式中展示有效的沟通技巧。 您需要具备的条件 - 计算机科学、软件工程或相关技术领域的学士学位。 - 5至8年相关经验或拥有较少经验的高级学位。 - 语言要求:法语:A1(高级)和英语:C1(高级),职位需要与国际客户互动。 - 精通C++语言并密切关注其发展。 - 熟悉其他技术和编程(或脚本)语言: - 数据库:MongoDB、Postgres、MSSQL - 编程语言:Java、JavaScript/TypeScript、C#、Python、Lua - JavaScript框架:Angular、React - 持续集成:Azure DevOps Pipelines、GitHub Actions - 云和容器:Azure、Docker、Kubernetes、ArgoCD、Helm、Terraform - 操作系统:Windows、Linux - 可观测性和监控:OpenTelemetry - 自动化测试框架:Playwright - 身份和访问管理:OAuth 2.0、基于角色的访问控制(RBAC) - 数据平台和集成:Inmation、Aveva PI Connect、Microsoft Fabric - 优势(非必需): - 了解工业通信协议如OPC、OPC UA、Modbus、Ethernet/IP - 对分布式控制系统(DCS)或工业可编程逻辑控制器(PLC)的基本理解 - 在验证的生产环境中的经验 - 深入的计算机编程知识:数据结构、算法、并发编程、操作系统设计概念等。 - 熟悉网络、数据库、服务器、应用协议和信息安全等概念,并成功参与涉及这些领域的软件项目。 - 对物联网或边缘设备的基本了解,以及它们的优势、劣势、限制和风险。 - 对云原生技术、服务、容器架构和编排的基本了解。 - 具有使用SAFe或Scrum等敏捷开发框架的经验。 - 强大的项目管理技能;能够在不断变化的环境中自我驱动并有效工作。 - 在有机会时承担技术领导责任的潜力和意愿。 - 优秀的面向对象设计和调试技能。 - 使用像Copilot这样的AI工具来支持、改进和加速生产力的经验。 - 愿意提出想法和解决方案,同时尊重和支持他人的想法。 - 对寻找问题的创造性解决方案充满热情,并为设计良好的代码感到自豪。