Snowflake started with a clear vision: develop a cloud data platform that is effective, affordable, and accessible to all data users. Snowflake developed an innovative new product with a built-for-the-cloud architecture that combines the power of data warehousing, the flexibility of big data platforms, and the elasticity of the cloud at a fraction of the cost of traditional solutions. We are now a global, world-class organization with offices in more than a dozen countries and serving many more.
Our Quality Engineering team is actively seeking a Principal Software Development Engineer to join our growing team. In this role you will provide technical leadership and strategic direction for the testing organization. You will be driving development of end-to-end integration tests, automation frameworks, and tools to have robust automated testing pipelines for Snowflake Data Warehouse.
This is a hands-on role in which you will architect and code testing frameworks while taking on a leadership role, improving productivity of our development/QA teams and bringing standardization to our processes and procedures.
Reporting to the Director of Engineering you will have the opportunity to work with bleeding edge technology in a highly visible role..
IN THIS ROLE YOU WILL GET TO:
Provide technical leadership and strategic direction for the testing organization
Drive quality across all disciplines, providing guidance, feedback, and suggestions to improve quality practices across entire engineering organization
Design and develop the test automation framework and harnesses
Improve developer productivity by use of automation, tools, and improving processes
Implement testing standards and guidelines for specified testing approaches
Track quality metrics, project progress and provide progress reports to senior management
Coordinate and improve testing processes by working closely with release engineering
ON DAY ONE WE WILL EXPECT YOU TO HAVE:
10+ years of relevant experience within testing, infrastructure and automation in a lead role
High proficiency coding in one or more of these programming languages: Python/Java required
Experience with relational databases and SQL
Experience with cloud technology including GCP, AWS and/or Azure
Familiarity with Database Services in the Cloud
Experience with continuous integration / continuous deployment systems like Jenkins
Experienced in industry standard testing approaches, practices and techniques in order to help design and deliver the overall testing methodology used by the team
Possesses broader perspective of testing in areas of functional, system, performance and security testing
Demonstrated strength in developing for infrastructure including environments and software, liaising with teams such as Development, DevOps and Support
Proficient with the best practices, techniques, and methodologies applied to testing
Bachelors or Masters degree in Computer Science or Computer Engineering
Experience delivering quality software in a large distributed system.
Prior experience building automated testing frameworks
Snowflake is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.