Senior Software Engineer - Product Security Assurance

Snowflake Snowflake · Data AI · CA-Menlo Park, United States · Engineering

This role is for a Senior Software Engineer on the Product Security Assurance team at Snowflake. The team builds security services to ensure the Data Cloud is secure for customers. The engineer will design, build, and support software solutions for vulnerability management, supply chain security, cloud security, and secure defaults. The systems built must be highly reliable and scalable. The role requires strong software development skills, Golang/Python fluency, and excellent problem-solving abilities. Experience with GRPC, Kubernetes, Terraform, and secret management is a plus.

What you'd actually do

  1. Design, develop, and support critical security services, libraries and frameworks that are highly reliable and easy to use.
  2. Build high-quality and highly reliable software to meet the needs of a fast growing company in a multi-cloud environment.
  3. Analyze and understand reliability, performance and scalability bottlenecks in the system and solve them.
  4. Understand the security risks faced by Snowflake and our customers, and build solutions to mitigate them.
  5. Work with engineering teams from across Snowflake to build empathy and understand their needs.

Skills

Required

  • 6+ years of relevant work experience in software development
  • Bachelor's degree in Computer Science or related technical field or equivalent practical experience.
  • Fluency in Golang and/or Python
  • Show high developer empathy, and make security the easy thing to do across our organization.
  • Excellent problem solving skills, and strong CS fundamentals including data structures, algorithms, and distributed systems.
  • Systems programming skills including multi-threading, concurrency, etc.
  • Experience with design, implementation, testing, debugging and documentation.
  • Ability to work on-site in our Menlo Park or Bellevue office.

Nice to have

  • Master's degree or PhD in Computer Science or related technical field.
  • Experience building and supporting highly reliable and scalable GRPC services
  • Experience building and supporting developer facing libraries and services
  • Experience with workload orchestration systems such as Kubernetes to deploy and operate services at scale
  • Experience using infrastructure as code tools such as Terraform and Pulumi to manage production infrastructure
  • Experience building secret management, key management, identity and related services
  • Experience with AWS, Azure and GCP to build production services
  • Ability to build scalable services that improve developer productivity and security in Golang

What the JD emphasized

  • Security, reliability and quality are critical
  • highly-reliable and scale
  • highly reliable and scalable