Snowflake

Senior Software Engineer - Identity, Data Security and Trust

Snowflake5 days ago
Location

US-WA-Bellevue

Type

Full Time

Salary

USD 200,000 – 287,500

Level

Senior

Role

Senior Software Engineer

Posted

Jul 14, 2026

Full TimeSenior

The role

Summary

Senior Software Engineer role at Snowflake focused on building the security backbone of their Data Cloud platform. You'll design and implement critical AI-native security capabilities, foundational identity and access management systems, and security infrastructure spanning secret management and encryption. This position requires 5+ years of distributed systems experience with proficiency in Java, C++, Python, Golang, or Rust, alongside strong foundational computer science skills and a track record of shipping production services at scale.

What you'll do

Design and Implement AI Security Capabilities: Architect and develop critical AI security capabilities including controlled, audited agent workflows, Model Context Protocol (MCP) server and client security, agent identity frameworks, and administrative guardrails that form the foundation for secure agentic enterprise adoption across Snowflake's platform.
Build Identity and Access Management Systems: Develop and evolve foundational identity and access management (IAM) systems at scale, including authentication protocols, Single Sign-On (SSO) integrations, multi-factor authentication (MFA), OAuth/OIDC, SAML, SCIM, and fine-grained Role-Based Access Control (RBAC) supporting millions of objects and users.
Design Core Security Infrastructure: Architect and develop security infrastructure spanning secret management, key management, service identity, and end-to-end encryption across a natively multi-cloud environment, ensuring data protection at every layer.
Develop Security Monitoring and Enforcement Tools: Build and maintain comprehensive security tooling to define, monitor, enforce, and detect policy violations across the platform. Implement automation and self-service processes that increase developer autonomy while promoting secure-by-default engineering practices.
Create Extensible Security Components: Design and implement extensible, plug-and-play platform components that enable first-party, second-party, and third-party security detectors, responders, and visualizations to be integrated with Snowflake's Trust Center.
Develop Security Posture Assessments: Leverage industry-accredited benchmarks such as CIS to develop standards-based security posture assessments. Contribute to behavioral analytics pipelines and PII attribution capabilities that help detect, prevent, and respond to threats and abuse vectors.
Collaborate Across Engineering Teams: Partner with engineering teams throughout the company to understand security pain points, requirements, and constraints. Deliver innovative security solutions that reduce friction and implementation complexity without compromising platform safety or compliance.
Lead Secure Network Architecture Design: Design and enforce secure network architectures to actively defend against ransomware attacks and detect sophisticated data exfiltration attempts, ensuring resilience against evolving security threats.
Maintain High Code Quality Standards: Participate in design reviews, code reviews, and on-call rotations. Hold a high bar for code quality, reliability, performance, and sound technical decision-making across the security infrastructure.

What we look for

Technical

Distributed Systems Design5+ years of industry experience designing, building, and operating large-scale distributed systems in production cloud environments with deep understanding of system scalability, fault tolerance, and eventual consistency patterns.
Programming Language ProficiencyProficiency in one or more of Java, C++, Python, Golang, or Rust with demonstrated ability to write production-grade, maintainable code. Strong SQL skills for implementing data-driven features and security queries.
Cloud Platform ExperienceHands-on experience shipping and on-calling production services with a focus on availability, reliability, observability, and performance monitoring in cloud environments.
Foundational Computer ScienceStrong computer science fundamentals including data structures, algorithms, systems design principles, and distributed computing concepts such as consensus, replication, and partitioning.

Education

Bachelor's Degree in Computer Science or Related FieldBS in Computer Science, Computer Engineering, or a related technical discipline such as mathematics, physics, or software engineering.
Equivalent Practical ExperienceEquivalent practical engineering experience demonstrating mastery of core computer science concepts and production system design, with documented track record of shipping complex systems.

Experience

5+ Years Production Systems ExperienceMinimum 5+ years of industry experience designing, building, and operating large-scale distributed systems in production cloud environments with demonstrated impact on system reliability and security.
Production Service OperationsProven experience shipping and on-calling production services with measurable focus on maintaining high availability, reliability standards, and observable system health through comprehensive monitoring.
Collaborative Engineering ApproachDemonstrated collaborative, low-ego approach to software engineering. Comfortable iterating rapidly, incorporating feedback, and working effectively across product management, design, and peer engineering teams.

Skills

Required skills

JavaProduction-level proficiency in Java for building scalable, reliable backend services and distributed systems. Experience with modern Java frameworks and performance optimization.
C++Strong C++ capabilities for systems-level programming, performance-critical components, or database/platform internals work. Understanding of memory management and concurrency primitives.
PythonCompetency in Python for backend services, scripting, data analysis, or ML-adjacent security features. Experience with async frameworks and production deployment.
GolangProficiency in Golang for microservices, cloud-native applications, or systems programming. Understanding of goroutines, channels, and concurrent patterns.
RustAdvanced Rust capabilities for systems programming, memory safety, and high-performance components. Experience with async Rust and performance optimization.
SQLSolid SQL proficiency for writing complex queries, understanding query performance, and designing data models. Ability to optimize queries for large-scale analytical workloads.
Distributed Systems DesignDeep expertise in designing and building distributed systems including consensus protocols, replication strategies, eventual consistency, and fault tolerance mechanisms.
Systems Design and ArchitectureDemonstrated ability to design scalable systems architecture, make sound technical trade-offs, and communicate technical decisions clearly across teams.

Nice to have

Identity and Access Management (IAM) ProtocolsKnowledge of IAM concepts and protocols including SAML, SCIM, OAuth, OIDC, Federation, Multi-Factor Authentication (MFA), and Role-Based Access Control (RBAC). Understanding of modern authentication flows and delegation patterns.
Security InfrastructureFamiliarity with security infrastructure domains such as secret management, key management, service identity, authentication, authorization, encryption, and cryptographic systems.
Database Internals and Data PlatformsExperience with database internals, query optimization engines, data platform systems, or data warehouse architecture. Understanding of columnar storage, indexing strategies, or distributed query processing.
Machine Learning and Anomaly DetectionExposure to machine learning or AI systems, particularly applied to anomaly detection, behavioral analytics, risk classification, or security use cases. Experience with ML pipelines and feature engineering.
Developer Platforms and ExtensibilityContributions to developer platforms, Software Development Kits (SDKs), plugin architectures, or multi-tenant extensibility frameworks that enable third-party integrations.
Kubernetes and Cloud OperationsExperience deploying, configuring, and operating services on Kubernetes or production cloud platforms including AWS, Azure, or Google Cloud Platform (GCP). Understanding of container orchestration and cloud-native patterns.
AI and Agentic Systems SecurityFamiliarity with emerging AI and agentic systems, including Model Context Protocol (MCP), agent orchestration, AI safety, or governance frameworks for autonomous AI systems.
Observability and MonitoringStrong experience with observability practices, distributed tracing, metrics collection, log aggregation, and building comprehensive monitoring systems for production services.

Compensation & benefits

Salary

USD 200,000 – 287,500 (annual)


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
JavaC++PythonGolangRustSQL
Frameworks
OAuth 2.0 and OIDCSAML 2.0SCIM (System for Cross-domain Identity Management)Spring FrameworkKubernetes
Databases
Snowflake Data CloudPostgreSQLRedisElasticsearch
Tools
KubernetesDockerGit and Version ControlPrometheus and GrafanaVault (HashiCorp)CI/CD PlatformsAWS, Azure, and GCP
Other
CIS BenchmarksRBAC and Fine-grained Access ControlEncryption and CryptographyBehavioral Analytics and Anomaly DetectionSecure Software Development Lifecycle (SSDLC)Model Context Protocol (MCP)

Interview Guides

11 guides available for Snowflake

Apply Now