Snowflake

Backend Software Engineer - Native Apps

Snowflake1 weeks ago
Location

CA-Ontario-Toronto

Type

Full Time

Salary

CAD 176,300 – 226,300

Level

Mid

Role

Backend Engineer

Posted

Mar 4, 2026

Full TimeMid

The role

Summary

Snowflake's Native Apps team in Toronto is building an innovative App Marketplace platform, seeking a Backend Software Engineer to develop core infrastructure for app lifecycle management, runtime environments, and security frameworks. This role offers the opportunity to work on cutting-edge technology that transforms Snowflake into a comprehensive application platform while collaborating with cross-functional teams to drive high-impact initiatives.

What you'll do

Platform Development: Drive high-impact initiatives across Native Apps product areas using Java, Python, and Go
Cross-Functional Collaboration: Promote strong collaboration with design and product management teams
Feature Delivery: Deliver complex features requiring close coordination with cross-functional teams
Product Vision: Contribute significantly to product vision and drive team planning initiatives
Scalable Architecture: Build backend systems for scale and high performance requirements
App Lifecycle Management: Develop core building blocks for app creation, versioning, and global rollouts
Security Implementation: Implement secure sandbox execution environments and access control systems
Runtime Development: Enable app runtimes for multiple programming languages and execution models
API Design: Design and implement robust APIs following distributed system best practices

What we look for

Technical

Backend Development2+ years hands-on software development experience with significant backend focus
Distributed SystemsDeep understanding of distributed system architecture and design patterns
API DesignExpertise in good API design patterns and best practices
Security KnowledgeUnderstanding of security principles and implementation
Performance OptimizationExperience with performance tuning and scalability challenges

Education

Computer Science DegreeBachelor's degree in Computer Science or equivalent technical field preferred
Engineering FundamentalsStrong foundation in software engineering principles and practices

Experience

Backend DevelopmentMinimum 2+ years of hands-on software development experience
Distributed SystemsExperience working with distributed architectures and scalable systems
Cross-Functional TeamsExperience collaborating with product management and design teams

Skills

Required skills

JavaProficiency in Java for backend application development
PythonExperience with Python for backend services and data processing
GoKnowledge of Go for high-performance backend systems
Distributed SystemsUnderstanding of distributed system design and architecture
API DesignExperience with RESTful API design and implementation
SecurityKnowledge of security principles and access control mechanisms

Nice to have

Data InfrastructureKnowledge of data development tools and infrastructure
Machine LearningFamiliarity with ML concepts and implementation
Cloud PlatformsExperience with multi-cloud environments
ContainerizationExperience with Docker and Kubernetes
MicroservicesUnderstanding of microservices architecture patterns

Compensation & benefits

Salary

CAD 176,300 – 226,300 (annual)

Stock options

Available

Benefits

Stock Options

Equity participation in one of the fastest-growing cloud companies

Professional Development

Opportunities for continuous learning and career advancement

Innovation Culture

Work environment focused on impact, innovation, and collaboration

Health Benefits

Comprehensive health and wellness coverage

Flexible Work

Modern work arrangements supporting work-life balance


Interview process

  1. 1
    Initial Screening Phone or video call with talent acquisition team to discuss background and interest
  2. 2
    Technical Phone Screen 45-60 minute technical discussion covering distributed systems and backend development
  3. 3
    Coding Assessment Take-home coding challenge or live coding session focusing on backend problem-solving
  4. 4
    System Design Interview Technical interview focusing on distributed system design and architecture
  5. 5
    Behavioral Interview Discussion of past experiences, collaboration skills, and cultural fit
  6. 6
    Final Interview Meeting with senior team members and potential manager to discuss role expectations

Apply for this position

You'll be redirected to the company's application page


Snowflake

Snowflake

View all jobs

Snowflake is an American cloud computing company offering data warehousing and analytics platforms.

Bozeman, Montana, United StatesFounded 2012snowflake.com

Tech Stack

Languages
JavaPythonGo
Frameworks
Spring BootDistributed Systems Frameworks
Databases
Snowflake Data PlatformDistributed Databases
Tools
Cloud InfrastructureAPI Development ToolsSecurity Frameworks
Other
ContainerizationCI/CD Pipelines

Interview Guides

11 guides available for Snowflake

Apply Now