Software Engineer Intern (Core Engineering) - Summer 2022

at
Snowflake

Company Description

There is only one Data Cloud. Snowflake’s founders started from scratch and designed a data platform built for the cloud that is effective, affordable, and accessible to all data users. But it didn’t stop there. They engineered Snowflake to power the Data Cloud, where thousands of organizations unlock the value of their data with near-unlimited scale, concurrency, and performance. This is our vision: a world with endless insights to tackle the challenges and opportunities of today and reveal the possibilities of tomorrow.


Snowflake started with a clear vision: develop a cloud data platform that is effective, affordable, and accessible to all data users. Snowflake developed an innovative new product with a built-for-the-cloud architecture that combines the power of data warehousing, the flexibility of big data platforms, and the elasticity of the cloud at a fraction of the cost of traditional solutions. We are now a global, world-class organization with offices in more than a dozen countries and serving many more.


We’re looking for dedicated students who share our passion for ground-breaking technology and want to create a lasting future for you and Snowflake.

Job Description

  • Build enterprise-grade, reliable, and trustworthy software/services
  • Develop exposure to SQL or other database technologies (e.g., Spark, Hadoop)
  • Build an understanding of database internals, large-scale data processing, transaction processing, distributed systems, and data warehouse design
  • Implement and test features in query compilation, compiler design, query execution
  • Develop experience working with cloud infrastructure, AWS, Azure, and/or Google Cloud in particular
  • Learn about cutting edge database technology and research

Requirements

  • 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, and operating systems
  • Recommended coursework: cloud computing, database systems, distributed systems, and machine learning
  • Bonus experience: research or publications in databases or distributed systems, and contributions to open source
  • Experience working with big data (engineering / processing) and data migration
  • When: Summer (May/June - August/September)
  • Duration: 12-16 weeks recommended
  • Excellent programming skills in C++ or Java
  • Knowledge of data structures and algorithms
  • 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