- Company Name
- Snowflake
- Job Title
- Software Engineer Intern (Database Engineering) - Spring 2026
- Job Description
-
**Job Title**
Software Engineer Intern – Database Engineering
**Role Summary**
A 12‑ to 16‑week full‑time internship (Spring 2026) focused on building and enhancing Snowflake’s cloud‑native data platform. Interns work on the Database Query Engine, FoundationDB key‑value store, or Hybrid Transactional & Analytical Processing (Unistore) teams, contributing to high‑performance, distributed database features, query compilation, and large‑scale data processing.
**Expectations**
- Actively enrolled in an accredited university program during the internship.
- 3rd/4th year undergraduate, master’s, or PhD candidate.
- Major in Computer Science, Computer Engineering, Electrical Engineering, Physics, Mathematics, or related field.
- Completed core coursework: algorithms, data structures, software engineering, operating systems.
- Demonstrated strong programming skills in C++ or Java, with familiarity in modern language standards (C++17/20, Java 17/20).
- Experience with multi‑threading, concurrency, and systems programming.
- Ability to learn quickly, solve complex problems, and work collaboratively in a team environment.
**Key Responsibilities**
- Design, implement, and test new features in query compilation, optimization, and execution.
- Contribute to performance enhancements and scalability of large‑scale data processing engines.
- Develop, maintain, and optimize components of FoundationDB or Unistore storage and performance layers.
- Write clean, well‑documented code and unit tests following best practices.
- Collaborate with cross‑functional teams and participate in code reviews.
- Work with cloud infrastructure (AWS, Azure, or GCP) to deploy and monitor database services.
- Produce engineering documentation and aid in debugging production issues.
**Required Skills**
- Proficiency in C++ (C++17/20) or Java (Java 17/20).
- Strong grasp of data structures, algorithms, and complexity analysis.
- Systems programming experience: multi‑threading, concurrency control, memory management.
- Knowledge of database internals: query planners, execution engines, transaction processing.
- Familiarity with distributed systems principles and high‑throughput data processing (Spark, Hadoop, etc.).
- Experience with SQL or other database query languages.
- Understanding of cloud platforms (AWS, Azure, GCP) and containerized deployments.
- Good communication, teamwork, and problem‑solving skills.
**Required Education & Certifications**
- Bachelor’s, Master’s, or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, Physics, Mathematics, or a closely related discipline.
- No specific certifications required; relevant coursework and project experience are preferred.