在Stantec,我们拥有一些世界领先的专业人士,他们热衷于使我们的业务达到最佳状态。我们的业务团队包括财务、采购、人力资源、信息技术、市场营销、企业发展、健康安全环境(HSSE)、房地产、法律和实践服务。我们带来多样化的背景、技能和专业知识,并创造一种关怀的文化,让每个人都能蓬勃发展。通过团队合作和协作,我们每天都在建设一个更强大、更具韧性的Stantec。
Stantec正在寻找一位高级应用架构师,负责设计和监督各种软件系统的架构。高级应用架构师的角色确保应用程序(包括云端和本地)具有可扩展性、安全性,并与现有系统集成,包括我们的Oracle EBS ERP平台。他们将与我们的定制软件解决方案开发团队、全球数据库管理员和业务利益相关者/主题专家(SME)密切合作,将业务需求转化为技术解决方案,并指导项目成功实施。
该角色的初步重点将是与业务利益相关者/SME合作,优化我们的项目经理和项目会计(即PM2PA)之间的工作流程和业务流程。这将涉及增强和集成许多现有的应用程序和数据存储,包括我们的本地Oracle E-Business Suite,以及未来的Oracle Fusion Cloud应用程序。
主要职责
设计和架构:设计并记录项目的整体应用架构,涵盖本地系统和云平台。确保架构具有可扩展性、可靠性,并满足业务需求。这包括为云服务与现有系统的集成创建策略(例如,确保新的云应用程序与Oracle EBS顺利接口)。高级应用架构师分析当前的应用组合,并识别改进或现代化的机会(例如,建议哪些系统迁移到云或如何重构旧的EBS自定义应用程序)。
云与基础设施:提供云服务(如Oracle和/或Azure)方面的专业知识,并架构基于云的应用程序或迁移。确保所有云解决方案遵循安全和合规要求。例如,高级应用架构师可能会在Azure上设计一个基于微服务的系统,与本地Oracle数据库集成,遵循云提供商的最佳实践和内部指南。
Oracle EBS集成:在架构中担任Oracle E-Business Suite(EBS)的主题专家。确保新旧应用程序在必要时无缝集成到Oracle EBS中(例如,财务或项目会计系统与Oracle EBS接口)。提供有关Oracle EBS增强和自定义的指导,确保它们按照最佳实践进行,以保持系统的稳定性和可升级性。
这可能涉及为Oracle EBS与现有本地应用程序、云应用程序之间的数据交换设计API或中间件,或建议Oracle EBS配置以支持新的业务需求。
技术领导:在软件开发生命周期中为软件开发团队提供技术领导。主持架构审查会议和代码审查,确保解决方案与定义的架构和编码标准一致。指导和引导开发人员正确实施架构,并协助解决复杂问题。高级应用架构师将作为我们定制软件开发团队的桥梁,传达架构决策和理由。
他们将确保开发团队理解并遵循设计原则(例如,模块化设计、微服务、事件驱动架构等),并使用适当的设计模式。
性能、安全性与合规性:从一开始就将安全要求和性能考虑纳入所有应用架构设计中。架构师确保应用程序遵循安全最佳实践和相关的合规标准。他们将与Stantec的IT安全团队合作,对新架构进行风险评估,并包括数据保护(加密、访问控制)和强大的错误处理控制。他们还将设计高性能和高可用性——例如,推荐负载均衡、缓存策略或故障转移机制。所有解决方案都经过评估,以确保可靠性、可维护性和灾难恢复准备。
利益相关者协作:与组织内的利益相关者合作——包括业务主题专家(SME)、业务分析师、项目经理和IT领导——以了解需求并将业务需求转化为技术架构设计(以清晰的术语向非技术利益相关者传达复杂的架构概念,确保获得支持和理解)。
高级应用架构师通常会参与需求收集研讨会,并就可行性或替代解决方案提供建议。如果涉及第三方系统或云服务,他们还将与供应商或外部合作伙伴联系,确保与整体架构兼容。
项目参与:作为架构所有者参与IT项目的规划和执行。在项目规划期间,估算架构任务和任何新基础设施所需的努力和资源。在开发过程中,高级应用架构师监控进度,以确保与架构设计一致,并在需要重构时进行干预。
他们可能会领导概念验证计划,以在更广泛实施之前验证新技术、设计模式或方法。此外,他们还监督架构和关键设计决策的适当文档编制,以供将来参考和入职。
持续改进:跟踪行业中新兴技术、工具和最佳实践的最新动态。这包括跟上云创新、DevSecOps工具以及新的Oracle EBS功能或Oracle Fusion Cloud产品。高级应用架构师评估这些技术对组织的潜在好处,并推动新技术的采用(例如,探索使用Oracle Integration Cloud或新的Azure服务)。他们还可能在内部建立最佳实践指南和技术标准,促进Stantec在软件设计和交付方面的持续改进。
所需资格和技能
教育:计算机科学、软件工程、信息技术或相关领域的学位或文凭(或同等专业经验)。需要对软件开发原则和SDLC有坚实的基础理解。
经验:在软件开发和架构方面有丰富的经验。通常在软件工程/架构领域有8年以上的经验,涵盖完整的软件开发生命周期,并至少有几年担任高级应用设计/架构角色的经验。经验应包括设计复杂系统和做出复杂技术决策。
Oracle EBS专业知识:在架构或高级开发角色中有与Oracle E-Business Suite(EBS)合作的经验。候选人应参与过Oracle EBS的完整生命周期实施或重大升级,并对EBS模块(例如,财务、项目计费和成本核算、人力资本管理等)有深入了解。
需要了解Oracle EBS技术堆栈——例如,Oracle数据库和PL/SQL、Oracle Forms/Reports、工作流和接口工具。能够设计或审查涉及EBS的自定义、数据迁移和集成是必需的。
云架构与服务:在云计算平台和服务方面有丰富的专业知识。需要在Oracle Cloud和/或Microsoft Azure上设计和部署应用程序的实际经验。这包括熟悉计算、存储、数据库、网络和云原生设计模式等云服务。架构师应熟悉各种多层、微服务和事件驱动架构模式,并了解如何在解决方案设计中利用云产品(如无服务器功能、消息服务等)。
DevOps与CI/CD与敏捷实践:拥抱DevSecOps文化以实现更快和更可靠的部署——包括持续集成、持续交付/部署(CI/CD)和自动化测试。此外,遵循敏捷方法(例如,Scrum或Kanban)以迭代地交付架构组件并适应变化。
深入了解DevSecOps原则和工具。能够使用Terraform、Azure DevOps或GitLab CI/CD等工具构建和/或维护CI/CD管道。期望具备配置管理和自动化(例如,Ansible、Puppet或Chef)以及容器化技术(Docker、Kubernetes)的经验。候选人应有实施自动化构建、测试和部署流程以提高软件交付速度和质量的记录。熟悉IaC(基础设施即代码(例如,Terraform))也非常有价值。
系统集成:强大的集成技能——能够设计和实施API和中间件以连接异构系统。需要具备Web服务(RESTful API、SOAP)和企业应用集成模式的经验。鉴于Oracle EBS的重点,了解集成工具或中间件(如Oracle Integration Cloud、Oracle SOA Suite或其他ESB工具)在EBS与其他应用程序之间编排数据流方面的优势。
技术能力:熟练掌握与企业堆栈相关的编程和脚本语言。这可能包括用于应用程序开发的Python/Django、Java或C#。需要具备SQL和使用关系数据库(特别是Oracle数据库和PL/SQL)的扎实技能。能够在Linux环境中工作。熟悉版本控制系统和构建工具也是开发工具包的一部分。
具备构建API的RESTful Web服务和框架经验非常重要。架构与建模工具:使用建模工具创建架构图和文档——例如,Microsoft Visio、Draw.io、Lucidchart或UML设计工具。
架构与设计知识:对软件架构原则和设计模式有深入的理解。能够创建模型/图表(使用UML或类似工具)以传达系统结构。了解已建立的架构框架(如TOGAF或Zachman)和设计方法学是可选的,但有益,因为它提供了设计企业系统的结构化方法。高级应用架构师应能够评估不同的架构方法(单体与微服务、EDA、本地与云等)并做出合理的建议。
方法论:具有敏捷/Scrum开发过程的经验,并了解开发与运营之间协作的DevSecOps文化。候选人应能够在迭代、快速的项目环境中工作,并且理想情况下曾是敏捷团队的一员。他们还应熟悉持续改进实践,并可能在服务管理方面具有ITIL或项目管理方面的PRINCE2/PMP经验(即使角色不是项目经理,这有助于与项目流程保持一致)。
测试与质量:了解自动化测试框架(用于单元测试、功能测试、系统集成测试、非功能测试、安全测试等)和性能测试工具将有所帮助。
设计模式:适当地利用软件设计模式(例如,创建型、结构型和行为型)来创建健壮、可扩展和可维护的设计,强调模块化设计、可重用性、可扩展性和应用架构内的关注点分离。
安全设计:在架构的每一层实施安全最佳实践。这意味着遵循最小特权、防御深度和安全编码实践等原则。在设计阶段纳入安全审查,使用威胁建模新系统,并确保遵守相关标准(如ISO 27001和其他内部安全政策)。对于云部署,遵循云提供商的良好架构安全指南至关重要。
性能和可靠性工程:以性能为导向进行设计——例如,遵循数据库索引的最佳实践,缓存常用数据,并在Web应用程序中使用内容分发网络(CDN)处理静态内容。此外,通过包括故障转移能力、备份并考虑灾难恢复(DR)计划来设计可靠性。
文档与治理:维护清晰的架构文档和图表作为活的工件。架构师确保随着系统的发展,文档和决策库得到更新,以帮助未来的开发和知识转移。
持续学习和改进:在技术团队中鼓励学习文化——例如,举办关于新技术的知识分享会或在重大项目后进行事后分析以捕捉经验教训。高级应用架构师应以身作则,可能通过原型新方法或培训团队新设计模式或工具。
软技能:优秀的沟通技能是必不可少的。高级应用架构师必须能够以清晰、易懂的术语向技术团队和非技术利益相关者传达复杂的技术概念。需要强大的分析和问题解决能力来评估需求和解决架构问题。
领导和人际交往能力至关重要——高级应用架构师应能够领导和指导技术团队,促进讨论,并在技术决策上达成共识。他们应具有自我激励和主动推动解决方案的能力,具有高度的主动性(因为这是一个高级角色,通常需要识别需要做什么,而不是等待任务)。
通过倡导这些最佳实践,高级应用架构师将有助于维护高质量的软件系统,减少技术债务,并成功驾驭现代企业IT的复杂性。
薪资范围:
• 不列颠哥伦比亚省低陆平原以外的地点和安大略省的各个地点 - 每年$128,600.00 - $192,900.00
• 不列颠哥伦比亚省低陆平原、大多伦多地区和安大略省渥太华的地点 - 每年$136,300.00 - $204,500.00
薪资透明度:根据薪资透明度法律,提供所需地点职位的薪资范围。请注意,最终商定的薪酬基于个人教育、资格、经验和工作地点。在Stantec,某些角色有资格获得奖金。兼职角色的实际薪酬将根据商定的每周工作小时数按比例计算。
福利摘要:定期全职和兼职员工(每周至少工作20小时)将有机会获得健康、牙科和视力计划、健康计划、医疗支出账户、健康支出账户、团体注册退休储蓄计划、员工股票购买计划、团体免税储蓄账户、人寿和意外死亡及伤残(AD&D)保险、短期/长期残疾计划、紧急旅行福利、学费报销、专业会员费覆盖和带薪休假。
临时/临时员工将有机会获得团体注册退休储蓄计划、员工股票购买计划和团体免税储蓄账户。
上述福利信息可能不适用于工会职位,因为此类职位的福利受适用的集体谈判协议的约束。
主要地点:加拿大 | 阿尔伯塔省 | 埃德蒙顿
组织:1374 IT服务-CA企业-埃德蒙顿AB
员工状态:常规
业务理由:新职位
旅行:无
时间表:全职
职位发布:2026年4月2日 05:02:00
请求ID:1003732