Snowflake

Software Engineer, Database Platform Security

Snowflake1 months ago
Location

US-CA-Menlo Park

Type

Full Time

Salary

USD 160,000 – 230,000

Level

Mid

Role

Backend Engineer

Posted

Jan 30, 2026

Full TimeMid

The role

Summary

Software Engineer position on Snowflake's Database Platform Security team building zero trust network security, key management, and secret management solutions for the cloud data platform. Role requires 3-6 years of distributed systems experience with strong Java, Python, and SQL skills to design and implement highly available, secure services at global scale.

What you'll do

Platform Security Development: Design and implement security solutions for zero trust network access, key management, and secret management within the Snowflake platform
Distributed Systems Architecture: Build highly available, reliable, and secure distributed services and solutions within the global Snowflake platform
Initiative Leadership: Lead highly impactful initiatives from idea formulation through design to full implementation
Operational Excellence: Ensure operational readiness of services, lead incident management and mitigation discussions
Customer Commitment Management: Meet customer commitments for security, reliability, availability, and performance standards
Crypto Infrastructure: Develop robust cryptographic infrastructure for customer data and metadata protection
Key Rotation Systems: Implement key rotation, rekeying, and advanced Tri-secret Sharing for BYOK capabilities
Network Policy Implementation: Build secure access solutions including network policies and private links for customer environments

What we look for

Technical

Distributed Systems Experience3-6 years designing, building, and supporting large-scale distributed systems in production
Cloud ServicesRecent experience building large scale cloud services
Programming LanguagesStrong development skills in Java, Python, and SQL
Computer Science FundamentalsStrong foundational knowledge in computer science principles

Education

Bachelor's DegreeBS in Computer Science or related technical field

Experience

Industry Experience3-6 years of relevant industry experience in distributed systems
Production SystemsExperience supporting large-scale systems in production environments
Security KnowledgeKnowledge and experience with security, governance, privacy and compliance areas (preferred but not required)

Skills

Required skills

Java DevelopmentStrong programming skills in Java for enterprise-scale applications
Python ProgrammingProficiency in Python for platform development and automation
SQL ExpertiseAdvanced SQL skills for data platform operations
Distributed SystemsExperience designing and building large-scale distributed systems
Cloud ServicesExperience building and deploying cloud-native services
System DesignStrong system architecture and design capabilities

Nice to have

Security ExpertiseKnowledge of security, governance, privacy, and compliance frameworks
CryptographyUnderstanding of cryptographic systems and key management
Network SecurityExperience with zero trust architecture and network policies
OAuth/AuthenticationKnowledge of authentication and authorization protocols
Secret ManagementExperience with secure credential and token management systems
Incident ResponseExperience with incident management and mitigation processes

Compensation & benefits

Salary

USD 160,000 – 230,000 (annual)

Stock options

Available

Benefits

Comprehensive Health Benefits

Medical, dental, and vision coverage for employees and families

Equity Compensation

Stock options and equity participation in company growth

Professional Development

Career advancement opportunities and continuous learning programs

Flexible Work Environment

Collaborative culture focused on impact and innovation

Competitive Compensation

Market-competitive salary and performance-based bonuses


Interview process

  1. 1
    Initial Phone Screen 30-minute conversation with recruiter covering background, experience, and role fit
  2. 2
    Technical Phone Interview 45-60 minute technical discussion focusing on distributed systems, programming skills, and system design concepts
  3. 3
    System Design Interview 60-minute session designing a large-scale distributed system with security considerations
  4. 4
    Coding Assessment Live coding session in Java or Python focusing on algorithms, data structures, and problem-solving
  5. 5
    Team Fit Interview Behavioral interview with team members discussing collaboration, leadership, and cultural alignment
  6. 6
    Security Deep Dive Technical discussion about security concepts, cryptography, and platform security challenges
  7. 7
    Final Interview Meeting with engineering leadership to discuss career goals, technical vision, and team contribution

Apply for this position

You'll be redirected to the company's application page


Snowflake

Snowflake

View all jobs

Snowflake is an American cloud computing company offering data warehousing and analytics platforms.

Bozeman, Montana, United StatesFounded 2012snowflake.com

Tech Stack

Languages
JavaPythonSQL
Frameworks
Distributed Systems FrameworksCloud Services Frameworks
Databases
Snowflake Data CloudCloud Databases
Tools
Cloud InfrastructureSecurity ToolsCI/CD
Other
CryptographyNetwork SecurityOAuthSecret Management

Interview Guides

11 guides available for Snowflake

Apply Now