Senior Software Engineer - Product Security
Build large-scale backend security infrastructure and developer tools for Snowflake’s flagship product, partnering on roadmaps and advancing AI security capabilities. The role requires 6+ years of industry experience, strong computer science fundamentals, and proficiency in a supported programming language.
About the job
Responsibilities
- Build a world-class security experience and next-generation tools for Snowflake engineers.
- Develop elastic, large-scale, highly performant security infrastructure and tooling for distributed, cross-cloud systems.
- Accelerate delivery of high-quality software to production.
- Partner with product managers to define quarterly and long-term team roadmaps.
- Balance current customer needs with emerging technological trends, including AI security and security for AI-driven systems.
- Collaborate effectively in a team environment and take strong ownership of outcomes.
Requirements
- 6+ years of industry experience developing tools and backend services, preferably in the security space.
- Track record of flawless technical execution.
- Excellent problem-solving skills and strong computer science fundamentals, including data structures, algorithms, and distributed systems.
- Fluency in at least one of Rust, Python, Golang, Java, C++, or .NET.
- Strategic mindset and strong sense of ownership.
- Excellent interpersonal communication skills.
- Outstanding written and verbal English skills.
- Passion for improving developer productivity.
Nice-to-haves
- Experience building guardrails, scanning, or policy controls for AI-assisted software development.
- Experience designing and implementing security services and tools.
- Experience with public clouds such as AWS, Google Cloud, or Azure, and Kubernetes.
- Experience with enterprise-grade build systems such as Bazel.
- Experience with multi-tenant systems emphasizing reliability, performance, isolation, and security.
- Hands-on experience with microservices architecture.
- Experience with code scanning or cloud scanning.
Skills
Rust, Python, Go, Java, C++, .Net, Data Structures, Algorithms, Distributed Systems, AWS, GCP, Azure, Kubernetes, Bazel, Microservices
Similar jobs
Backend Engineering jobsOwn and scale Go backend systems orchestrating high-volume, multimodal AI generation workloads, with responsibility for concurrency, reliability, latency, and observability. Requires extensive Go, distributed systems, AWS, asynchronous processing, and production SaaS experience.
Senior backend engineer responsible for designing, shipping, and operating scalable distributed services while owning the full development lifecycle. The role requires 5+ years of backend experience, strong system design fundamentals, operational judgment, and effective use of AI-assisted development.
Senior software engineer responsible for designing scalable backend systems, APIs, microservices, and distributed applications. Requires 7+ years of software engineering experience with Python or Java and cloud-platform experience.
Lead the architecture, implementation, and engineering team responsible for reliable, secure data synchronization across cloud and intermittently connected private 5G edge networks. The role requires deep distributed-systems expertise, event-driven architecture experience, and demonstrated technical leadership.
Senior software engineer designing and scaling secure server-side services for Okta’s device identity platform. The role requires strong Java and Spring expertise, database and API design experience, and the ability to mentor engineers while driving scalable, secure development practices.