高级软件架构师

15个月前全职
PointClickCare

PointClickCare

location 多伦多
unsaved
超过20年来,PointClickCare一直是老年护理的支柱。我们已经积累了最丰富的老年护理数据集,使得我们的市场密度无与伦比,并且我们与医疗生态系统的联系比任何其他平台都更加强大。 通过与Collective Medical和Audacious Inquiry的合作,我们已成为最广泛的全程护理协作网络,为护理团队提供即时的、与病人旅程的每个阶段深度实时洞察力。 有关PointClickCare的更多信息,请在Glassdoor和LinkedIn上与我们联系。 作为高级软件架构师,您富有进取心,具有高度的纪律性,并能为复杂的大规模软件系统提供强大的解决方案。您将与利益相关者合作,了解他们的需求,并将其转化为可扩展和高效的软件解决方案,以解决整个业务问题。作为高级软件架构师,您将驱动项目的技术可行性分析,以识别和减轻技术风险。您在选择适当的技术和框架方面的专业知识将推动创新并塑造整体架构,确保其与业务和技术目标保持一致。在开发过程中,您将领导和指导工程团队,确保架构设计的成功实施。您定义战略架构愿景的能力将是将软件架构与整体组织技术战略保持一致的关键,推动其在快节奏的竞争市场中的成功。 基本职责: - 独立设计和开发复杂业务问题的端到端解决方案。 - 领导并与工程团队合作进行项目的技术可行性分析。 - 负责非功能性质量措施,包括性能、可扩展性、可用性、可靠性、可维护性和安全性。 - 与产品经理和利益相关者合作,理解复杂和模糊的业务需求,并将其转化为强大的技术解决方案。 - 在项目范围、计划和设计中发挥积极的作用,推动成功的解决方案交付。 - 研究新技术、软件和工具,并提供建议和/或原型。 - 生成与应用架构、设计步骤、集成过程和测试程序相关的技术文档。 - 定义编码和设计的最佳实践、模式和准则。 - 审查设计和代码,确保其符合最佳实践和编码标准。 - 向其他架构师和工程团队提供技术指导、指导和咨询,以确保软件项目的成功执行。 - 与跨职能团队合作,使其与架构愿景保持一致并加入。 - 在开发周期的各个阶段进行培训。 - 处理遗留代码,提高质量,现代化和/或与第三方系统集成。 职位要求: - 在设计和开发基于Web的企业软件系统方面具有实践经验和专业知识。 - 熟悉云设计模式。 - 在Azure云或其他主要公共云提供商技术方面有先前经验,EventHubs、Kafka、Redis、Kubernetes、Docker和容器等技术是一个加分项。 - 在各种Java技术方面具有扎实的技术能力,包括但不限于:核心Java、JavaEE、Spring、JMS、AMQP、SOAP/RESTful Web服务、Maven、Tomcat、JS、HTML5。 - 在面向对象原则、设计模式和架构模式方面有丰富的经验。 - 在关系数据库(SQL Server、Oracle、MySQL)方面有丰富的经验,熟悉或有经验的NoSQL数据库是一个加分项。 - 较强的问题解决和创造性思维能力。 - 应用性能监控和调优经验。 - 良好的口头和书面沟通能力。 - 能够沟通设计原理并建立共识。 - 能够独立工作和团队合作。 应聘该职位时,您的信息将根据Lever的隐私政策进行处理和存储。我们使用这些信息来评估您对所发布职位的适应性。我们还会存储这些信息,并可能在您申请的未来职位或根据您的背景认为与您相关的职位中使用。当我们没有正在进行的合法业务需要处理您的信息时,我们将删除或匿名化它。如果您对PointClickCare如何使用或处理您的信息有任何疑问,或者如果您想要请求访问、更正或删除您的信息,请联系PointClickCare的人力资源团队:recruitment@pointclickcare.com PointClickCare致力于信息安全。通过申请这个职位,如果被录用,您承诺遵守我们的信息安全政策和程序,并尽一切努力保护机密和/或敏感信息。