Senior Software Engineer - Distributed Systems

See more jobs from Snowflake Inc.

5 months old

Apply Now

Build the future of data. Join the Snowflake team.

There is only one AI 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 AI 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.

We are investing in initiatives across multiple engineering areas including Data Platforms, Ingestion Systems, Metadata, Telemetry, Data Marketplace, and App Foundation. 

Located in San Mateo, CA, this role will immerse you in a collaborative environment spearheaded by a team of industry leaders with deep expertise in databases, and distributed data processing. We're searching for dynamic engineers with a zest for innovation, a knack for grappling with complex data system challenges, and a propensity to dive deep and grasp technical intricacies swiftly. 

If you're enthusiastic about crafting groundbreaking technologies and eager to tackle complex issues head-on, this position offers an excellent opportunity to fast-track your career with Snowflake!

AS A SENIOR SOFTWARE ENGINEER, YOU WILL:

  • Design, build, and maintain global user-facing services and systems at scale. 
  • Drive impactful initiatives for the globally distributed infrastructure by helping define and own the roadmap, working collaboratively and proactively with senior architects, PMs, and team leadership. 
  • Investigate performance and scalability bottlenecks and develop systems that are highly available and fault tolerant. 
  • Collaborate with product managers, architects, other engineering teams, and business groups, to continuously improve our development velocity and capabilities at Snowflake. 

OUR IDEAL CANDIDATE WILL HAVE:

  • 5+ years industry experience designing, building, and supporting large-scale data systems in production.
  • Extremely strong fundamental computer science skills including data structures, algorithms, and distributed systems. 
  • Fluency in Java, C++, or Python, and SQL
  • Knowledge of algorithms and data structures. Familiarity with developing distributed system internals, and database technologies including internal design and implementation
  • Experience in customer-facing product development and collaboration with cross-functional teams.
  • BS/MS/PhD in Computer Science or related majors, or equivalent experience preferred.
  • Ability to work on-site in our San Mateo, CA office.

BONUS POINTS FOR EXPERIENCE WITH ONE OR MORE OF THE FOLLOWING: 

  • Building modern data processing systems
  • Database technologies including internal design and implementation
  • Developing distributed systems internals
  • Large scale distributed systems, transactions and consistency models.
  • Implementing multi-tenant systems, with focus on reliability, performance, isolation and security.
  • Designing and implementing systems for public or private clouds.

Every Snowflake employee is expected to follow the company’s confidentiality and security standards for handling sensitive data. Snowflake employees must abide by the company’s data security plan as an essential part of their duties. It is every employee's duty to keep customer information secure and confidential.