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 jobsSenior Java Software Engineer building scalable backend and agentic AI systems for wealth management. The role requires 7+ years of Java software engineering experience, strong architecture and database skills, and hands-on fluency with AI-assisted development.
Build and operate an AI-native GTM intelligence platform that manages lead capture, qualification, routing, consent, and marketing automation while maintaining HubSpot integrations during migration. Requires 6+ years of backend experience, strong Python and PostgreSQL skills, cloud deployment expertise, and production integration experience.
Senior engineer responsible for designing, delivering, and operating distributed systems supporting Cloudflare’s application security products. The role requires 6+ years of experience, strong systems programming skills, technical leadership, and experience with production reliability and mentoring.
Build and operate fault-tolerant, low-latency distributed platforms and real-time data pipelines at internet scale. The role requires significant backend programming experience, expertise in languages such as Go, Java, Rust, or C++, and a bachelor’s degree or equivalent experience.
Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.