高级软件测试工程师

14个月前全职
Snowflake

Snowflake

location 多伦多
unsaved
构建数据的未来。加入Snowflake团队。 我们的质量工程团队正在积极寻找一名高级软件测试工程师加入我们快速发展的组织。在这个角色中,您将为测试组织提供技术领导力和战略方向。您将推动端到端集成测试、自动化框架和工具的开发,为Snowflake数据云构建强大的自动化测试流水线。 这是一个实践性的角色,您将设计和编写全面的测试框架,同时承担技术领导角色,提高我们开发/质量工程团队的生产力,并为我们的流程和实践带来标准化。您将能够与位于多伦多的原生应用工程团队密切合作。 随着Snowflake努力成为全球客户的数据平台,很明显我们需要一个支持数据应用开发的集成平台。通过原生应用框架,应用提供商可以使用熟悉的Snowflake核心功能来构建他们的应用程序,然后在Snowflake Marketplace上分发和销售它们。应用程序消费者可以通过Snowflake Marketplace发现这些应用程序,并直接在他们的Snowflake账户中部署它们以满足他们的数据需求。 您将与一流的团队合作,包括行业老将和新星,以确保我们在每周发布时提供最高质量的服务。这是一个在高度可见的角色中使用尖端云技术的绝佳机会。 作为Snowflake的高级软件测试工程师,您将: - 在所有领域推动质量,提供指导、反馈和建议,以改进工程组织的质量实践 - 为质量工程组织提供技术领导力和战略方向,不断改进 - 与PM、UX、SE等面向客户的团队合作,更好地了解客户如何接口和使用我们的产品,以在软件生命周期的早期和经常性推动质量 - 根据功能需求和规范、技术讨论和深入研究与工程师的讨论,编写和改进测试计划 - 构建、增强和维护团队使用的自动化框架,以自动化关键用户场景的回归测试 - 在代表客户架构和工作负载的Snowflake环境中优先执行测试用例 - 与支持和工程团队合作,调查、排查并识别/实施解决面向客户的问题 我们理想的高级软件测试工程师应具备: - 8年以上与质量工程相关的经验,特别是作为技术负责人进行测试、框架和自动化。 - 计算机科学学士学位或同等经验。 - 熟练使用Python、Java和/或C++进行编码。 - 扎实的计算机科学基础知识,包括面向对象概念、数据结构、算法和分布式系统。 - 扎实的数据库理解,包括SQL、查询优化器、性能、多线程和模式设计。 - 有云技术(GCP、AWS和/或Azure)的经验。 - 在测试和性能工具以及框架方面有全面有效的开发经验。 - 深入了解和理解标准质量最佳实践、技术和方法,以推动持续质量改进。 - 在大型分布式系统中交付质量软件的经验,重点是功能和性能自动化、工作负载和测试。 - 有像Jenkins这样的持续集成/持续部署系统的经验。 - 以前在分布式存储系统、数据/元数据文件格式(Parquet、Orc、Avro、Iceberg)和云存储平台(Azure、AWS、GCP)方面的经验是一个加分项。 为什么要加入Snowflake的工程团队?作为我们团队的一员,您将: - 构建一个客户喜爱的行业领先的数据管理系统。使Snowflake能够在技术的最前沿创新,同时解决核心客户场景。 - 对Snowflake的成功至关重要的创新产品领域产生可衡量的影响。 - 掌控自己的职业发展-这个角色在技术上和领导力上都有影响力和成长的能力。 - 确保一个超强大、安全可靠的企业级SaaS平台的质量、性能和可靠性,该平台每天为数百个客户和数百万个复杂查询提供服务。 - 在一个高度可扩展和可靠的数据处理平台上工作,该平台在数百甚至数千台机器上运行,并执行数十亿个查询。 - 确保我们在每周发布时提供最高质量的服务。 - 加入一支世界一流的团队,包括行业老将和新星。 关于原生应用框架和市场: - *原生应用框架 - Snowflake数据市场