Skip to content
SnowflakeSnowflake

Software Engineer Intern

Paid software engineering internship focused on building reliable database, distributed-systems, and large-scale data-processing software. Candidates need a completed bachelor’s degree, a master’s or PhD in progress, strong C++ or Java skills, and coursework in algorithms, data structures, and operating systems.

About the job

What We Offer

  • Paid, full-time internships in the heart of the software industry.
  • Post-internship career opportunities, including full-time roles and additional internships.
  • Exposure to a fast-paced startup culture.
  • Work with world-class experts on challenging projects.
  • Meaningful contributions to systems used by customers.
  • Manager and mentor support, feedback, and a final evaluation.
  • Flexible hours and accommodations to work from home.
  • Team meetings, activities, catered lunches, recreational activities, company outings, and other benefits.

Requirements

  • Actively enrolled in an accredited college or university program during the internship.
  • Completed bachelor's degree, with a master's or PhD in progress.
  • Preferred fields include Computer Science, Computer Engineering, Electrical Engineering, Physics, Mathematics, or a related field.
  • Coursework in algorithms, data structures, and operating systems.
  • Recommended coursework in database systems, distributed systems, geospatial/geographic information systems, cloud computing, or compilers.
  • Excellent programming skills in C++ or Java.
  • Knowledge of data structures and algorithms.
  • Strong problem-solving skills and ability to learn quickly.
  • Fluent English communication skills.
  • Experience working as part of a team.
  • Systems programming skills, including multithreading and concurrency.
  • Internship duration of at least 4 months; 6 months recommended, with up to 12 months supported.

Nice-to-Haves

  • Research or publications in databases or distributed systems.
  • Experience processing geospatial features.
  • Open-source contributions.
  • Experience with big-data engineering or processing.
  • Experience with data migration.

Learning Opportunities

  • Building enterprise-grade, reliable, and trustworthy software and services.
  • Exposure to SQL and database technologies such as Spark and Hadoop.
  • Database internals, large-scale data processing, transaction processing, distributed systems, and data warehouse design.
  • Feature implementation and testing in query compilation, compiler design, and query execution.
  • Cloud infrastructure, including AWS, Azure, and Google Cloud.
  • Database technology and research.

Possible Teams and Focus Areas

  • Execution platform.
  • Search optimization.
  • SQL features, including geospatial features and collations.
  • Database engineering, service runtime, streaming and data pipelines, metadata, Streamlit, and cloud engineering.
  • High-performance, large-scale data processing.
  • Large-scale distributed systems.
  • Query compilation and optimization.
  • Software-as-a-Service platforms.
  • Software frameworks for stability and performance testing.

Skills

C++, Java, SQL, Data Structures, Algorithms, Operating Systems, Database Systems, Distributed Systems, Cloud Computing, AWS, Azure, GCP, Spark, Hadoop, Multithreading

Lyft

Lyft

Seattle, WA

Software Engineer
$149k+/yrHybrid2+ YOEBackend Engineering

Develop and operate scalable backend systems and security detection capabilities, collaborating cross-functionally from project inception through launch. Requires a master’s degree and at least two years of software development experience, including object-oriented programming and large-scale distributed systems.

Reltio

Reltio

Lisbon, Portugal

Software Engineer
No salary listedRemote2+ YOEBackend Engineering

Develop complex backend features for a distributed master data management platform using Java and cloud technologies. The role leads feature delivery, testing, documentation, technical decisions, and mentorship while collaborating across engineering and product teams.

GoHighLevel

GoHighLevel

India

Software Development Engineer II - Backend
No salary listedRemote2+ YOEBackend Engineering

Build scalable, multi-tenant commerce and payments services covering subscriptions, payment orchestration, invoicing, tax, and ledgers. Requires at least 2 years of software development experience plus strong distributed-systems, Kubernetes, GCP, event-driven architecture, and testing expertise.

Coinbase

Coinbase

Canada

Software Engineer - Money Movement
CA$154k+/yrRemote2+ YOEBackend Engineering

Build and operate backend infrastructure and APIs for stablecoin-based payments, deposits, withdrawals, and other money movement. The role requires at least two years of backend engineering experience, distributed-systems expertise, cloud proficiency, and blockchain or crypto experience.

Databricks

Databricks

Aarhus, Denmark

Software Engineer - Backend
No salary listedOn-site2+ YOEBackend Engineering

Build and operate scalable backend infrastructure for the Databricks platform, including cloud-agnostic service abstractions and developer tooling. Requires 2+ years of software development experience or a PhD, backend programming proficiency, and a bachelor's degree or equivalent experience.