首席软件工程师

16个月前全职
Clarivate

Clarivate

location 多伦多
unsaved
作为一名首席软件工程师,向技术经理汇报,您将负责设计和构建复杂的软件系统,这些系统已成功交付给客户并在多个主要/次要版本中进行维护。需要掌握专业软件工程实践和最佳实践,包括编码标准、代码审查、源代码管理、构建流程、测试自动化和运维。您强大的沟通能力将通过与用户、其他技术团队和管理层的互动来收集需求、描述软件产品特性和技术设计。作为一名专家,您将负责设计和开发项目,了解设计决策对性能的影响,以及运行时监控和故障排除等运维需求,并提供在生产环境中运行的稳健解决方案。此外,您还将负责了解应用程序在与外部系统交互的环境中的功能,并能够使用行业标准技术(如RESTful服务)构建接口。 关于您——经验、教育、技能和成就 • 学士学位或相关经验 • 熟练掌握Progress/OpenEdge数据库 • 具有Progress 4GL/ABL的实际经验 • Progress数据库设计和性能经验 • 具有使用Web服务和REST架构构建的分布式系统经验(包括对XML/JSON数据格式的了解) 如果您还具备以下知识将会很好... • 对OOABL有了解 • 对Linux有了解,包括脚本编写和基本系统管理 • 对EDI/XML有了解 • 对MySQL或MS SQL Server等关系型数据库管理系统有了解 您在这个职位上将会做什么? • 负责教育技术产品和服务的仓储和履约复杂软件系统中模块的全面软件开发生命周期。这将涉及到上述列出的一系列工具、语言和平台。 • 与团队合作,改进开发工作流程,构建测试自动化和监控工具,并参与其他任务和项目。 • 与用户、其他技术团队和管理层互动,收集需求,描述软件产品特性和技术设计。 • 轮值监控并确保系统的顺畅运行,并解决可能出现的运维问题。 • 利用运营经验和行业发展提出系统改进建议,并与团队一起设计和实施这些改进。 关于团队 我们的开发团队由9名工程师组成,他们在开发、质量保证和运维方面拥有深厚的行业和软件专业知识。我们得到了产品和项目管理专业人员的密切支持。我们与内部面向客户的团队以及内部和外部供应商密切合作。 我们的目标是为机构图书馆系统提供创新的行业领先服务,这些服务涵盖了从物料选择到采购到馆藏管理的全部范围。 我们倡导合作和友好的工作环境,并鼓励和支持创新思维和个人技术成长。 工作时间 这是一个全职职位,主要在您所在时区的核心工作时间工作,具有根据需要调整到各个全球时区的灵活性。这也是一个每周在办公室工作2-3天的混合职位。 在Clarivate,我们致力于为所有人提供平等的就业机会,包括招聘、薪酬、晋升、培训和其他就业条款、条件和特权。我们遵守适用的法律和法规,禁止在所有地点进行非歧视。