Staff Software Engineer - Database Engineering
Snowflake Inc.· Engineering
US-CA-Menlo Park, US-WA-Bellevue$200k - $287.5kFull-timePosted 3mo ago
About the role
Senior-level software engineer role focused on building and optimizing Snowflake's large-scale, distributed data processing and database systems. Key responsibilities include designing query optimization and distributed processing algorithms, developing a petabyte-scale cloud database, delivering end-to-end projects, ensuring production readiness, mentoring engineers, and evangelizing best practices in database usage and architecture.
Responsibilities
- Design and implement novel query optimization or distributed data processing algorithms to maintain Snowflake's industry-leading data warehousing capabilities.
- Design, develop, and support a petabyte-scale cloud database system, ensuring it is highly parallel and fault-tolerant.
- Develop and implement the new service architecture required to enable the next generation of the Snowflake Data Cloud.
- Analyze, understand, and resolve complex performance and scalability bottlenecks within the system.
- Own the end-to-end delivery of your projects, including identifying solutions, design, implementation, rigorous testing, and safe production rollout.
- Ensure operational readiness and execute production operations of services, meeting our customer commitments for durability, availability, and performance.
- Build high-quality, highly reliable software that meets the demands of the world's largest companies.
- Develop tools to provide customers with greater insight into their workloads.
- Evangelize best practices for database usage and end-to-end system architecture.
- Mentor and support the professional growth of junior engineers on the team.
Qualifications
- 6+ years of industry experience working on commercial or open-source software.
- Strong fluency in C/C++ and/or Java
- Excellent problem-solving skills and a deep understanding of Computer Science fundamentals, including data structures, algorithms, and distributed systems.
- Strong systems programming skills, including experience with multi-threading and concurrency.
- A solid foundation in distributed systems concepts (e.g., consistency, scaling, failure recovery).
- Experience with implementation testing, debugging, and documentation , specifically within a Linux development environment.
- Bachelor’s degree or foreign equivalent in Computer Science, Software Engineering, or a related field.
Skills
Required:C/C++JavaDistributed systemsMulti-threading and concurrencyLinux developmentProblem solving
Benefits
- Offers Equity
- Offers Bonus
- Salary range: $200K – $287.5K
Last updated Oct 22, 2026. Interested? Apply on the company site.
About Snowflake Inc.
The Data Platform Built for Data Teams.
Snowflake powers AI, data engineering, applications, and analytics on a trusted, scalable AI Data Cloud—eliminating silos and accelerating innovation.
AIData CloudData EngineeringAnalyticsApplications & Collaboration
More open roles at Snowflake Inc.
- Sales Development Representative3d agoHybrid (IN-Mumbai-MSO) · Sales Development
- Partner Solutions Engineer - VAR3d agoFR-Paris · Solution Engineering
- EMEA Solution Engineering Manager - Observability3d agoGB-London, DE-Munich-MSO +1 more · Solution Engineering
- Senior Security Engineer - Enterprise Security3d agoHybrid (US-WA-Bellevue) · Security
- Lead Forward Deployed Engineer - Migration3d agoRemote · Professional Services