Senior Software Engineer - Release Engineer

See more jobs from Snowflake Inc.

over 1 year 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.

There is only one Data Cloud. Snowflake’s founders started from scratch and designed a data platform built for the cloud that is effective, affordable, and accessible to all data users. But it didn’t stop there. They engineered Snowflake to power the Data Cloud, where thousands of organizations unlock the value of their data with near-unlimited scale, concurrency, and performance. This is our vision: a world with endless insights to tackle the challenges and opportunities of today and reveal the possibilities of tomorrow.

Release engineering ensures that Snowflake’s application development teams have reliable and scalable tooling to deploy code to production, while maintaining the quality experience that our customers expect.   As a Release Engineer, you will work to improve the reliability, performance, and adaptability of our automation and tooling that support software releases at Snowflake as the product evolves.  You will partner with our product engineering teams to design, build, operate, and automate code deployment solutions that meet the demands of our business.

RESPONSIBILITIES :

  • Engage in and improve the whole lifecycle of production deployments—from build, deployment, monitoring, and refinement.
  • Scale systems sustainably by automation; Drive changes that improve reliability and velocity.
  • Establish and practice low noise incident response rotations and blameless postmortems to prevent problem recurrence.
  • Write and review code. Develop documentation and capacity plans, and debug the hardest problems on large distributed systems.
  • Collaborate with software engineers to establish, maintain, and optimize functional and performance SLAs.
  • Participate in a 24x7 on-call rotation.

MINIMAL QUALIFICATIONS :

  • Bachelor's degree in Computer Science, a related technical field involving software engineering, or equivalent practical experience.
  • Proficient  in at least one modern programming language
  • Systematic problem-solving methods, effective communication skills.

PREFERRED QUALIFICATIONS :

  • Experience capacity and load testing distributed applications
  • Experience with containers and container orchestration systems such as Kubernetes
  • Experience in deploying, managing, and operating scalable and fault tolerant Linux infrastructure.
  • Hands-on operational experience performance measurement and benchmarking.
  • Hands on experience with one of more public cloud providers (AWS, Azure, or GCP)