Senior Software Engineer - Database Engineering
Listed on 2025-12-03
-
Software Development
Software Engineer, Senior Developer, Backend Developer, Cloud Engineer - Software
Senior Software Engineer – Database Engineering
Snowflake
We are seeking a highly talented and experienced Software Engineer to join our Database Engineering team. In this role you will be a key contributor to the evolution of our core product: an elastic, large-scale, high-performance data processing system.
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.
- 5+ years of industry experience working on commercial or open‑source software.
- Strong fluency in Java or C++.
- 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.
- SQL or other database technologies including internal design and implementation.
- Query optimization, query execution, compiler design and implementation.
- Experience with internals of distributed key value stores like Foundation
DB and storage engines like Rocks
DB, InnoDB, Berkeley
DB, etc. - Experience with MySQL, Postgre
SQL internals. - Data warehouse design, database systems, and large‑scale data processing solutions like Hadoop and Spark.
- Experience in database replication technology.
- Big data storage technologies and their applications, e.g., HDFS, Cassandra, Columnar Databases, etc.
The estimated base salary range for this role is $200,000 – $287,500. The role is eligible to participate in Snowflake’s bonus and equity plan.
Benefits include medical, dental, vision, life, and disability insurance; 401(k) retirement plan; flexible spending & health savings account; at least 12 paid holidays; paid time off; parental leave; employee assistance program; and other company benefits.
To comply with pay transparency requirements and other statutes, you can notify us if you believe that a job posting is not compliant by completing this form.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).