Software Engineer - Backend

Backend Engineer · Mid · Full Time

US-CA-Menlo ParkUSD 157k – 230k5mo ago
Apply for this role

Opens Snowflake's application page

Role

What you'll do.

Software Engineer - Backend role at Snowflake focusing on building scalable backend services for the Data Cloud platform. The team works on data sharing solutions for enterprise customers, requiring 2-5 years of experience with distributed systems and proficiency in Java, Python, C++, or SQL.

Responsibilities

  • Feature Development: Design and build scalable features and distributed platforms for the Data Cloud
  • Infrastructure Engineering: Drive impactful initiatives for globally distributed infrastructure systems
  • Cross-team Collaboration: Work with product managers, architects, and business groups on end-to-end solutions
  • Process Improvement: Contribute to improving engineering processes, tooling, and development standards
  • System Architecture: Design and implement backend services that enable secure data sharing
  • Code Quality: Write maintainable, scalable code and participate in code reviews
  • Production Support: Monitor, troubleshoot, and optimize large-scale systems in production
  • Technical Documentation: Create and maintain technical documentation for systems and processes

Qualifications

What we look for.

Technical

  • Programming Languages

    Fluency in Java, Python, C++, or SQL

  • Computer Science Fundamentals

    Strong knowledge of algorithms and data structures

  • Distributed Systems

    Experience designing and building large-scale systems in production

  • System Design

    Ability to architect end-to-end customer-facing products

Education

  • Degree Requirement

    BS/MS/PhD in Computer Science or related majors, or equivalent experience

Experience

  • Industry Experience

    2-5 years of experience designing, building, and supporting large-scale production systems

  • Production Systems

    Hands-on experience with scalable backend systems and infrastructure

  • Product Development

    Experience building customer-facing products from conception to deployment

Skills

Required

  • Java Programming

    Strong proficiency in Java for enterprise-scale backend development

  • Python Development

    Experience with Python for scripting and backend services

  • SQL Expertise

    Advanced SQL skills for data platform and warehouse operations

  • Distributed Systems

    Deep understanding of building scalable distributed architectures

  • Algorithm Design

    Strong computer science fundamentals in algorithms and data structures

  • System Architecture

    Ability to design end-to-end solutions for customer-facing products

Preferred

  • C++ Programming

    Nice to have

    Experience with C++ for system-level performance optimization

  • Database Internals

    Nice to have

    Understanding of database engine internals and query optimization

  • Data Governance

    Nice to have

    Knowledge of data governance frameworks and compliance requirements

  • Payment Systems

    Nice to have

    Experience with financial transaction processing and payment systems

  • Cloud Architecture

    Nice to have

    Experience with cloud-native application development and deployment

  • Microservices

    Nice to have

    Experience designing and implementing microservices architectures

Tech stack

Languages

JavaPythonC++SQL

Frameworks

Distributed Systems FrameworksCloud Native Technologies

Databases

Snowflake Data CloudCloud DatabasesData Governance Systems

Tools

Version Control SystemsCI/CD PipelinesMonitoring ToolsCloud Platforms

Other

Microservices ArchitectureAPI DesignData Streaming

Compensation

Pay and benefits.

Base·USD 157,000 – 230,000

Equity·Stock options

Benefits

  • Competitive Salary

    Market-competitive base salary range of $157K-$230K

  • Equity Compensation

    Stock options and equity participation in company growth

  • Hybrid Work Model

    Flexible hybrid work arrangement combining remote and office work

  • Professional Development

    Career growth opportunities in cutting-edge cloud data technology

  • Innovation Culture

    Work environment focused on impact, innovation, and collaboration

  • Comprehensive Benefits Package

    Full benefits package including health, dental, and retirement plans

Process

Interview steps.

  1. 01

    Application Review

    Initial screening of resume and application materials

  2. 02

    Recruiter Phone Screen

    30-minute conversation about background, interests, and role fit

  3. 03

    Technical Phone Interview

    60-minute coding interview focusing on algorithms and data structures

  4. 04

    System Design Interview

    45-minute discussion on designing scalable distributed systems

  5. 05

    Technical Deep Dive

    60-minute interview covering backend architecture and database concepts

  6. 06

    Behavioral Interview

    45-minute discussion on past experiences and cultural fit

  7. 07

    Final Interview Round

    Panel interview with team members and hiring manager

  8. 08

    Reference Check

    Verification of professional references and background

Full posting

Original listing.

Snowflake is about empowering enterprises to achieve their full potential — and people too. With a culture that’s all in on impact, innovation, and collaboration, Snowflake is the sweet spot for building big, moving fast, and taking technology — and careers — to the next level.

We’re at the forefront of the data revolution, committed to building the world’s greatest data and applications platform. Snowflake started with a clear vision: develop a cloud data platform that is effective, affordable, and accessible to all data users. Data Cloud allows sharing live data in governed and secure ways so our customers can solve their business problems.

Data Cloud allows sharing live data in governed and secure ways so our customers can solve their business problems. Come join our world-class team as a Software Engineer to build the backend services for data cloud to help our customers to share data internally within their company or outside with external organizations.

We are investing in initiatives across multiple engineering areas that include: Data Engineering & Open Lakehouse, Database Engineering, Engineering Systems, Product Experiences, Apps & Collaboration,Platform Engineering, and Public Sector, Security and Governance

AS A SOFTWARE ENGINEER, YOU WILL:

  • Design and build features, and/or distributed platforms at scale. 

  • Drive impactful initiatives for the globally distributed infrastructure

  • Collaborate with product managers, architects, other engineering teams, and business groups, to drive end-to-end solutions.

  • Contribute to improving our engineering processes, tooling, and standards.

OUR IDEAL CANDIDATE WILL HAVE:

  • 2-5 years’ of industry experience designing, building, and supporting large-scale systems in production.

  • Strong fundamental computer science skills. Knowledge of algorithms and data structures.

  • Fluency in Java, Python, C++, or SQL 

  • Deep multi-faceted appreciation in building end-to-end customer facing products.

  • BS/MS/PhD in Computer Science or related majors, or equivalent experience.

BONUS POINTS IF YOU HAVE: 

  • Familiarity with database internals or data governance, and/or payment systems is a plus

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.

Snowflake is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.

How do you want to make your impact?

For jobs located in the United States, please visit the job posting on the Snowflake Careers Site for salary and benefits information: careers.snowflake.com

Redirects to Snowflake's application page.

Other roles

More at Snowflake.

View all 87 roles