
Senior Software Engineer (Database Engineering)
Snowflake
Job description
-
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
-
We are looking for smart, enthusiastic engineers who can quickly master complex technical areas and are passionate about building new, industry-leading technologies
-
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
Benefits
-
Comprehensive health insurance plans
-
Health savings accounts
-
Robust retirement plans
-
Life and disability insurance
-
Weekly online lunch and learns
-
Virtual workout classes
-
Ergonomic work-from-home equipment
-
On-demand mental health and wellness programs
-
Fertility benefits and family planning resources
-
Generous time-off and various leave plans
-
Onsite and Remote Work
-
Employee discounts and pre-tax selections
-
New hire equity + Employee Stock Purchase Plan (ESPP)
-
Quarterly bonus or commission program- 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
-
Strong fluency in C/C++ and/or Java
-
6+ years of industry experience working on commercial or open-source software
-
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)
-
Working experience in database internal design and implementation, systems programming and large scale distributed systems design and implementation
-
Experience with working on design, implementation and production-izing distributed key value stores like FoundationDB across multiple clouds