Snowflake

Software Engineer Intern, Database Engineering

Snowflake

internship

Posted on:

Origin:  • 🇺🇸 United States • California, Washington

Visit company website
AI Apply
Apply

Salary

💰 $42 - $60 per hour

Job Level

Entry Level

Tech Stack

AWSAzureC++CloudDistributed SystemsHadoopJavaOpen SourceSparkSpringSQL

About the role

  • Work on Database Engineering projects within Snowflake's cloud data platform
  • Implement, test, and deliver features in query compilation, compiler design, and query execution
  • Contribute to database internals, large-scale data processing, transaction processing, distributed systems, and data warehouse design
  • Work on FoundationDB key-value store, Hybrid Transactional & Analytical Processing (Unistore), or Database Query Engine components such as optimization and performance
  • Collaborate with team members, managers, and mentors; receive feedback and evaluations
  • Provide meaningful contributions to production systems used by customers
  • Gain exposure to SQL and other data technologies (Spark, Hadoop) and cloud infrastructure (AWS, Azure, Google Cloud)
  • Participate in performance testing, stability frameworks, and high-performance large-scale data processing initiatives

Requirements

  • Must be actively enrolled in an accredited college/university program during the time of the internship
  • Desired class level: 3rd/4th year Undergraduates, Masters, or PhD
  • Desired majors: Computer Science, Computer Engineering, Electrical Engineering, Physics, Math, or related field
  • Required coursework: algorithms, data structures, software engineering, and operating systems
  • Recommended coursework: cloud computing, compilers, database systems, distributed systems, functional PL, networking
  • Bonus experience: research or publications in databases or distributed systems, and contributions to open source
  • Experience working with big data (engineering / processing)
  • Excellent programming skills in C++ or Java
  • Preferred knowledge of C++20 or C++17, Java 20 or Java 17
  • Knowledge of data structures and algorithms
  • Systems programming skills including multi-threading, concurrency, etc.
  • Strong problem solving and ability to learn quickly in a dynamic environment
  • Experience with working as a part of a team
  • Dedication and passion for technology
  • Eligible start dates and duration constraints for Spring 2026 internship (start: Jan 5 or Jan 20; end: Mar 27, Apr 10, Apr 24; duration: 12 week minimum, 16 weeks recommended, 12 month maximum)