我们正在寻找一名高技能的质量自动化工程师(测试软件工程师)加入我们位于沙特阿拉伯利雅得的团队。主要工作是测试连接到特定文件存储解决方案的桌面客户端应用程序(适用于Windows和macOS),无论是本地部署还是在线托管。候选人还应注重细节,能够全面评估产品并识别潜在的边缘情况和瓶颈。此外,候选人应在定义和改进质量策略和最佳实践方面发挥关键作用,影响跨职能团队,并推动QA流程的持续改进。此职位完全基于办公室工作,需在我们的KSA办公室与远程FileCloud团队的其他成员一起工作。
关于产品和公司:FileCloud是一个超安全的EFSS(企业文件同步和共享)平台,提供行业领先的合规性、数据治理、数据泄漏保护、数据保留和数字版权管理功能。FileCloud是非结构化数据内容治理和协作的领导者,受到全球1000强企业、教育机构、政府组织和服务提供商的信赖和使用。除了企业文件共享解决方案外,FileCloud的产品组合还包括Signority(于2024年5月收购),一个总部位于加拿大的电子签名和文档工作流平台。随着FileCloud的成长和改进,我们目前正在扩展团队。
主要职责:
- 使用Python和pytest开发和维护自动化测试脚本。
- 设计、实施和执行与文件系统相关的应用程序的自动化测试。
- 确保涵盖各种文件系统操作,包括文件创建、修改、权限和并发场景。
- 开发和执行应用程序网络方面的测试,如数据传输、协议和安全性。
- 测试与文件存储解决方案(本地或在线托管)交互的桌面客户端应用程序(适用于Windows和macOS)。
- 分析和理解产品需求、技术设计和解决方案,并可选择性地理解C++代码,以设计有效的测试用例。
- 调查和调试测试失败,找出根本原因,并与开发人员合作解决问题。
- 开发测试策略以确保软件质量。
- 定义和实施QA最佳实践、流程和工具,以提高整体测试效率和效果。
- 提供详细的测试报告和文档。
- 记录和文档错误,编写测试计划、测试程序和测试用例。
- 能够处理CI/CD管道集成以实现自动化测试。
- 能够实施和维护CI/CD管道是一个很大的优势。
- 与跨职能团队密切合作,包括开发人员、产品经理和DevOps,以推动质量改进。
所需技能和资格:
- 编程:精通Python,具有pytest框架的经验。
- 文件系统操作:对文件系统操作(如文件I/O、权限、符号链接、锁定和并发挑战)有一定程度的理解。
- 网络:有编写Python脚本测试与网络相关功能(如套接字、HTTP请求、协议模拟)经验者优先。
- C++理解:能够阅读和理解C++代码以分析逻辑并设计相关测试用例者优先。
- 自动化和CI/CD:具有测试自动化框架经验并将自动化测试集成到CI/CD管道中。
- 调试和故障排除:强大的调试技能,特别是在识别系统级应用程序问题方面。
- 良好的分析能力和问题分析能力。
- 测试设计:能够批判性和创造性地思考复杂应用程序的测试策略。
- 版本控制:具有Git和协作开发工作流的经验。
- QA策略和流程改进:能够定义、实施和持续改进QA最佳实践,影响开发团队和整体测试流程。
- JIRA和TestRail:具有缺陷跟踪和测试用例管理工具(如JIRA和TestRail)的经验。
- Scrum/敏捷方法论:具有在敏捷开发环境中工作的实践经验。
- 协作和沟通:具有与跨职能团队合作的强大沟通能力。
优先资格:
- 有测试分布式系统或高性能计算应用程序经验者优先。
- 熟悉Windows/macOS/Linux环境和shell脚本。
- 了解性能测试方法。
- 接触过基于云的测试框架。
- 熟悉容器化测试环境(如Docker、Kubernetes)。
- 对Jenkins有一定了解者优先。
- Docker经验者优先。
- 具有其他自动化框架和语言(如TypeScript和JavaScript)经验者优先。
我们提供的待遇:
- 成为一支充满激情、致力于打造世界级产品的团队的一员。
- 专门的培训和教育机会时间。
- 导师模式,您的导师和团队支持您的发展。
- 具有竞争力的薪水和年度奖金。
- 在公司核心工作时间(美国东部标准时间上午9点至中午12点)之外的灵活工作时间。
- 20天带薪休假,工作3年后增加2天,工作5年后增加3天(加上您所在国家的10个公共假期)。
- 在生日当天或如果生日不在正常工作日则在其他日子享有带薪休假。
- 带薪休假一天,用于志愿服务于您选择的慈善机构。
- 提供每月互联网费用报销,以及午餐和健康津贴。
- 报销与职位相关的所有硬件费用。
请注意,我们对加入团队的每个人进行背景安全检查。理想的候选人应具有使用Python和pytest框架进行自动化测试的经验,对文件系统操作和网络有一定程度的程序化理解。理解C++代码的能力是一个加分项。候选人应具备测试人员的思维方式,能够想象、设计和实施与文件系统相关应用程序的测试。