Senior Software Engineer - Developer Experience, Native Applications

See more jobs from Snowflake Inc.

about 1 year old

Apply Now

Build the future of data. Join the Snowflake team.

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.

As Snowflake strives to become the global data platform for customers, it is clear that we need an integrated platform that supports data application development. We are building a powerful all-in-one Snowflake Developer Platform. This will offer a world class and integrated experience to 3rd Party Developers writing code on Snowflake. This platform will power development of native applications, as well as contribute to the success of Data Science, Machine Learning, Application Development, UI Development and more.

We are looking for talented, passionate Senior Software Engineers to join our Native Application Developer Experience team in Toronto, Canada and help us build from the ground up. You will get to be a technology thought leader, evangelize new, cutting edge technologies and solve complex problems.


  • Contribute to Snowflake’s broader strategic push into application development by supporting external developer workflows on the platform.
  • Build external facing developer experiences, tooling and infrastructure, CI/CD pipelines, version control, and developer onboarding workflows. 
  • Design and implement highly scalable distributed platforms that will power the SDLC of external developers as they write, test, build and deploy native applications on Snowflake.
  • Participate in decision-making processes on technical or business issues.
  • Collaborate with engineers across teams to help deliver cross-functional initiatives.
  • Ensure operational readiness of the services and meet the commitments to our customers regarding reliability, availability and performance.


  • 5+ years industry experience designing, building and supporting large-scale systems in production.
  • Passionate about improving overall developer experience, prior experience in Developer Platform, Developer Experiences or Developer Productivity is a plus.
  • Deep multi-faceted appreciation in building end-to-end customer facing products.
  • Strong CS fundamentals, including proficiency with data structures, algorithms, and distributed systems.
  • Fluency in multiple programming languages is a big plus.
  • Knowledge of database internals is a plus.
  • Experience working with cross teams and product managers.
  • BS/MS/PhD in Computer Science or related majors.