Snowflake is seeking a Senior Software Engineer to join their database engineering group, focusing on the query execution layer of their industry-leading database engine. This role offers an exciting opportunity to work on a massively distributed parallel query execution layer optimized for modern hardware with vectorized execution for performance.
Key Responsibilities:
- Identify and implement novel query execution, transaction management, and distributed data processing algorithms
- Build next-generation transaction systems, data formats, storage engines, and multi-tenant database systems
- Analyze and solve performance and scalability bottlenecks
- Design, develop, and support a highly-parallel and fault-tolerant database system
- Optimize logical representation of execution plans and resource management
- Implement critical high-performance systems to handle growing request rates
- Own end-to-end delivery of projects, from solution identification to safe production rollout
Requirements:
- 5+ years of hands-on software engineering experience
- Strong background in database query processing engines or large-scale data processing systems
- Expertise in CS fundamentals, data structures, algorithms, and distributed systems
- Proficiency in systems fundamentals, including multi-threading, concurrency, and modern hardware architectures
- Strong database fundamentals, including SQL, performance, and schema design
- Experience with big data storage technologies and scalable distributed data storage systems is highly desired
- BS in Computer Science; Masters or PhD preferred
This role offers the chance to work on challenging technical problems, contribute to an industry-leading data management system, and join a world-class team of industry veterans and rising stars. The position comes with a competitive salary range of $240,000 - $338,100, along with bonus and equity plans, and comprehensive benefits including medical, dental, vision, life, and disability insurance, 401(k) retirement plan, and paid time off.
Join Snowflake to shape the future of database computing and make a significant impact in the field of data management and analytics.