Software Engineer – Assurance – Product Security
Company | Snowflake |
---|---|
Location | Menlo Park, CA, USA |
Salary | $157000 – $230000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Mid Level |
Requirements
- 3+ 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
- Strong interpersonal and communication skills
- 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
Responsibilities
- Design, develop, and support critical security services, libraries and frameworks that are highly reliable and easy to use
- Build high-quality and highly reliable software to meet the needs of a fast growing company in a multi-cloud environment
- Analyze and understand reliability, performance and scalability bottlenecks in the system and solve them
- Understand the security risks faced by Snowflake and our customers, and build solutions to mitigate them
- Work with engineering teams from across Snowflake to build empathy and understand their needs
Preferred Qualifications
- 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