Software Engineer - Production Engineering

Snowflake Snowflake · Data AI · Warsaw, Poland · Engineering

Software Engineer for Production Engineering at Snowflake, focusing on reliability tools and processes for large distributed systems. The role involves improving service lifecycles, scaling systems through automation, incident response, debugging, and collaborating on SLOs. While the company emphasizes an 'agentic enterprise' and AI as a collaborator, this specific role is in Production Engineering, not directly building AI models or systems.

What you'd actually do

  1. Improve the whole lifecycle of services—from inception and design, deployment, operation, and refinement.
  2. Scale systems sustainably by automation; Participate in changes that improve reliability and velocity.
  3. Establish and practice low noise incident response rotations and blameless postmortems to prevent problem recurrence.
  4. Write and review code. Develop documentation and capacity plans, and debug the hardest problems on large distributed systems.
  5. Collaborate with software engineers to establish, maintain, and optimize functional and performance SLOs.
  6. Participate in a 12x7 on-call rotation.

Skills

Required

  • 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, preferably Golang.
  • Systematic problem-solving methods, effective communication skills.

Nice to have

  • 3+ years industry experience of building and supporting large scale systems in production.
  • Experience in modern observability tools and production monitoring practices.
  • Experience with containers and container orchestration systems such as Kubernetes
  • Experience in deploying, managing, and operating scalable and fault tolerant Linux infrastructure.
  • Hands-on experience with one of more public cloud providers (AWS, Azure, or GCP)