Senior Software Engineer - SQL Tools and Infrastructure

See more jobs from Snowflake Inc.

almost 2 years old

This job is no longer active

We’re at the forefront of the data revolution, committed to building the world’s greatest data and applications platform. Our ‘get it done’ culture allows everyone at Snowflake to have an equal opportunity to innovate on new ideas, create work with a lasting impact, and excel in a culture of collaboration.

At Snowflake, workload optimization, query optimization and high performing distributed query execution is at the heart of what we do. We need world-class tooling, automation and infrastructure to further advance our leading query processing platform.

We’re hiring talented Software Engineers to join our advanced tooling team, which is providing automation and fundamental frameworks that allow us to efficiently monitor, reproduce, mitigate, visualize, and manipulate the system.

As a Senior Software Engineer on the team, you are expected to identify query platform infrastructure gaps, for which you can design and implement automated solutions. You will contribute to the design, development and maintenance of some of our existing projects.  

EXAMPES OF CURRENT TEAM PROJECTS:

  • Snowtrail: A framework enabling developers to understand the full impact of their feature on our customers, even before the feature is enabled in production. This will be giving insights into performance, correctness, and reliability of the change, exercising on actual production workloads, guaranteeing no customer impact.
  • SnoVi: A novel query plan visualization and manipulation tool, making it easy for query platform engineers to tweak query plans. The framework provides the ability to visualize all queries in all environments, including production. We’re designing improvements for better insights into potential issues and query plan manipulation.
  • Data Consistency Service: We’re designing and developing a service that automatically finds and resolves data corruption in the system, at all stages of development, including in production.
  • Yeti: A proprietary random query generator engine that powers a world-class testing platform, meant to find correctness and reliability issues in pre-production environments. 
  • Rollout Automation: An automated system meant to safely orchestrate the enablement of features in production. It is attempting to automatically detect and mitigate production issues, with minimal customer workload impact, for rapid end-to-end feature rollout process at scale.

OUR IDEAL SENIOR SOFTWARE ENGINEER WOULD HAVE:

  • 5+ years hands-on software engineering experience.
  • Strong CS fundamentals including data structures, algorithms, and distributed systems.
  • Strong database fundamentals.
  • Background in database tooling, database internals, SQL schema design, or building components for large scale data processing systems.
  • Systems programming skills with fluency in Java, JavaScript or Python.
  • Track record of identifying and implementing creative solutions with data from multiple sources.

WHY JOIN THE SQL TOOLS & INFRASTRUCTURE TEAM?

  • You will work on advanced tools developed for the leading cloud-native data warehouse engine.
  • You will have the autonomy to find gaps in our query platform infrastructure, for which you will be able to design and implement greenfield solutions.
  • There are several leadership opportunities among the numerous team projects.
  • Your contributions will solve engineering efficiency at scale. Through process automation and improved speed-to-resolution you will notice your impact on the company bottom line.