Senior Software Engineer

Full Stack Engineer · Senior · Full Time

US-CA-Menlo ParkUSD 200k – 288k5d ago
Apply for this role

Opens Snowflake's application page

Role

What you'll do.

Join Snowflake's Growth & Product Platform team as a Senior Software Engineer to design and deploy full-stack systems powering product-led growth, user onboarding, and AI-driven engagement across the AI Data Cloud. You'll work across React/TypeScript frontends, Go/Node.js backends, and Java platform integrations while driving feature adoption, experimentation infrastructure, and Cortex Code AI capabilities. This role requires 6+ years of full-stack distributed systems experience with strong product thinking, data fluency, and proven expertise in A/B testing and feature adoption mechanics.

Responsibilities

  • Full-Stack Feature Design and Delivery: Design, build, and ship full-stack features and platform infrastructure that power Snowflake's user-facing product journeys, translating user requirements into scalable technical solutions.
  • Frontend Development and UI/UX Implementation: Build and improve frontend experiences using React and TypeScript, including in-product onboarding flows, contextual prompts, and interactive UI components that drive user engagement and feature discovery.
  • Product-Led Growth (PLG) Strategy Implementation: Drive product-led growth initiatives end to end, collaborating with product managers and data scientists to identify activation bottlenecks, build self-serve capabilities, and expand product adoption across the user base.
  • Cortex Code Integration and Intelligent Experiences: Build full-stack systems and contextual experiences that drive discovery and adoption for Cortex Code, including intelligent prompts, starter workflows, and workspace integration points that guide users through AI capabilities.
  • Experimentation and A/B Testing: Drive product experimentation end to end, formulating hypotheses, collaborating on test design, implementing frontend and backend variants, and analyzing performance metrics to guide product decisions.
  • Data-Driven Decision Making: Analyze user behavioral data and platform telemetry to evaluate experiment outcomes, assess feature adoption patterns, and inform technical architecture and product roadmap prioritization.
  • Backend Services Architecture and Scaling: Build and scale critical backend services supporting trial activation, user onboarding, account provisioning, learning environments, and anti-abuse safeguards using Go, Node.js, and Java.
  • Production Debugging and Incident Response: Debug and resolve complex production issues across distributed services, relational databases, and platform infrastructure, maintaining system reliability and performance.
  • Cross-Functional Collaboration: Collaborate closely with engineers, product managers, data scientists, and cross-functional teams to deliver high-impact product features and platform improvements.
  • Engineering Excellence and Culture: Contribute to a strong engineering culture through code reviews, technical design discussions, mentoring junior engineers, and establishing operational excellence practices.

Qualifications

What we look for.

Technical

  • Full-Stack Distributed Systems

    Expert-level experience designing and building large-scale distributed systems in production environments, with demonstrated ability to work across frontend and backend layers.

  • Frontend Development

    Strong foundation in React and TypeScript, with hands-on experience building responsive user interfaces, component libraries, and interactive experiences at scale.

  • Backend Services Development

    Production experience building backend services in Go, Java, or Node.js/TypeScript, including REST/gRPC API design, microservices architecture, and service scalability.

  • Relational Databases and SQL

    Hands-on expertise with relational databases (PostgreSQL preferred), SQL query optimization, schema design, and database performance tuning in distributed environments.

  • A/B Testing and Experimentation Frameworks

    Practical experience implementing and analyzing A/B tests, feature flags, canary deployments, and experimentation infrastructure in production systems.

  • Product Analytics and Data Querying

    Comfortable working with data, querying analytical data stores using SQL, understanding product telemetry, metrics definition, and using data to evaluate user behavior and system performance.

  • API Design and Integration

    Strong experience designing and implementing REST and gRPC APIs, managing API versioning, backwards compatibility, and cross-service communication patterns.

  • Debugging Complex Systems

    Strong coding and debugging skills with proven ability to navigate complex full-stack system architectures, identify root causes, and resolve production issues efficiently.

Education

  • Computer Science Degree

    BS, MS, or PhD in Computer Science, Software Engineering, or related computer science field preferred.

  • Equivalent Practical Experience

    Equivalent practical software engineering experience demonstrating mastery of full-stack development, distributed systems, and production system design.

Experience

  • 6+ Years Full-Stack Development

    Minimum 6+ years of professional experience designing, building, and maintaining large-scale distributed systems and user-facing products in production environments.

  • Cross-Layer System Architecture

    Demonstrated experience architecting and implementing solutions across frontend, backend, and database layers, understanding tradeoffs and performance implications at each layer.

  • Product Development and User Engagement

    Hands-on experience with product-led growth (PLG) mechanics, user onboarding flows, feature adoption strategies, and engagement optimization.

  • Data Platform Experience

    Working experience with data platforms, analytics systems, or cloud data warehousing solutions such as Snowflake, BigQuery, or Redshift.

  • Cloud Platform Deployment

    Production experience deploying and scaling applications on cloud platforms (AWS, Azure, or GCP preferred), including infrastructure as code and containerization.

Skills

Required

  • React

    Advanced proficiency in React, including component design patterns, hooks, state management, performance optimization, and building production-quality user interfaces.

  • TypeScript

    Strong TypeScript expertise for both frontend and backend development, including type system mastery, advanced patterns, and leveraging types for code quality and maintainability.

  • Go

    Production-level Go experience building backend services, including concurrency patterns, package design, testing, and performance optimization for distributed systems.

  • Node.js / JavaScript

    Solid Node.js and JavaScript expertise for backend services, async/await patterns, event-driven architectures, and ecosystem tooling.

  • SQL and Relational Databases

    Expert SQL skills including query optimization, joins, window functions, indexing strategies, and experience with PostgreSQL or similar relational database systems.

  • REST API Design

    Proficient in RESTful API design principles, HTTP semantics, stateless service architecture, and API versioning strategies.

  • A/B Testing Methodologies

    Hands-on experience designing, implementing, and analyzing A/B tests with strong statistical understanding and feature flagging systems.

  • System Design and Architecture

    Strong system design skills including scalability, reliability, data consistency, caching strategies, and architectural decision-making for distributed systems.

Preferred

  • Java

    Nice to have

    Experience building Java platform integrations and backend services, demonstrating understanding of JVM ecosystems and Java best practices.

  • gRPC and Protocol Buffers

    Nice to have

    Familiarity with gRPC for high-performance service-to-service communication and Protocol Buffers for data serialization in distributed architectures.

  • Cloud Platforms

    Nice to have

    Practical experience with AWS, Azure, or GCP, including containerization (Docker), orchestration (Kubernetes), and serverless computing patterns.

  • Analytics and Metrics

    Nice to have

    Experience designing product analytics, defining KPIs, instrumenting applications with telemetry, and interpreting behavioral data to drive product decisions.

  • Data Platforms and Warehousing

    Nice to have

    Familiarity with cloud data warehousing platforms, SQL analytics tools, and data pipeline orchestration for product analytics and business intelligence.

  • Experimentation Infrastructure

    Nice to have

    Experience building or working with experimentation platforms, feature flag systems, or A/B testing infrastructure at scale.

  • Product Thinking

    Nice to have

    Strong product sense including user journey mapping, engagement mechanics, conversion funnel analysis, and translating user problems into technical solutions.

  • Distributed Systems Patterns

    Nice to have

    Deep understanding of distributed systems concepts including eventual consistency, consensus algorithms, service mesh patterns, and failure handling strategies.

Tech stack

Languages

TypeScriptGoJavaSQLJavaScript

Frameworks

ReactNode.js

Databases

PostgreSQLAnalytical Data Stores

Tools

Feature Flagging SystemsA/B Testing FrameworksAPI Development ToolsMonitoring and ObservabilityVersion Control

Other

REST API ArchitectureMicroservices ArchitectureProduct AnalyticsCloud InfrastructureProduct-Led Growth (PLG)

Compensation

Pay and benefits.

Base·USD 200,000 – 287,500

Equity·Stock options

Benefits

  • Competitive Equity Package

    Stock options aligned with company performance and your contribution to Snowflake's growth trajectory in the high-value AI data cloud market.

  • Comprehensive Health Coverage

    Medical, dental, and vision insurance plans with company contributions to support your and your family's well-being.

  • Retirement Benefits

    401(k) retirement plan with company matching contributions enabling long-term financial planning and security.

  • Professional Development

    Learning budgets, training programs, conference attendance, and mentorship opportunities to advance your technical and leadership skills.

  • Flexible Work Arrangements

    Flexible schedule options and remote work capabilities supporting work-life balance and productivity.

  • Generous Time Off

    Competitive vacation, sick leave, and paid time off policies enabling rest, travel, and personal pursuits.

  • Parental Leave

    Comprehensive parental leave benefits for welcoming new family members and supporting life transitions.

Full posting

Original listing.

At Snowflake, we are powering the era of the agentic enterprise. To usher in this new era, we seek AI-native thinkers across every function who are energized by the opportunity to reinvent how they work. You don’t just use tools; you possess an innate curiosity, treating AI as a high-trust collaborator that is core to how you solve problems and accelerate your impact. We look for low-ego individuals who thrive in dynamic and fast-moving environments and move with an experimental mindset — who rapidly test emerging capabilities to discover simpler, more powerful ways to deliver results. At Snowflake, your role isn't just to execute a function, but to help redefine the future of how work gets done.

About the team

The Growth & Product Platform team builds the full-stack systems and services that power user onboarding, trial activation, product discovery, and intelligent engagement across Snowflake. Our mission is to build reliable services, experimentation infrastructure, and data-driven capabilities that help users discover and adopt the full value of the AI Data Cloud. As part of our team, you will work across the full stack: React and TypeScript frontends, Go and Node.js/TypeScript backend services, Java platform integrations, and SQL-based data platforms. A key area of focus is driving Snowflake's product-led growth (PLG) motion and developer adoption initiatives for Cortex Code, our AI-powered development environment. We design in-product discovery mechanisms, intelligent prompts, and contextual starter experiences that guide users to relevant workflows and deepen engagement. We balance rigorous platform engineering with fast-paced product iteration, caring deeply about building systems that are reliable, maintainable, and observable. Snowflake is growing fast, and we are looking for strong engineers to help scale the platform capabilities driving our core product growth.

AS A SENIOR SOFTWARE ENGINEER FOR THE GROWTH & PRODUCT PLATFORM TEAM, YOU WILL:

  • Design, build, and ship full-stack features and platform infrastructure that power Snowflake's user-facing product journeys.

  • Build and improve frontend experiences using React and TypeScript, including in-product onboarding flows, contextual prompts, and interactive UI components that drive user engagement.

  • Drive product-led growth (PLG) initiatives end to end, collaborating with product managers and data scientists to identify activation bottlenecks and build self-serve capabilities that expand product adoption.

  • Build full-stack systems and contextual experiences that drive discovery and adoption for Cortex Code, including intelligent prompts, starter workflows, and workspace integration points.

  • Drive product experimentation end to end: formulating hypotheses, collaborating on test design, implementing frontend and backend variants, and analyzing performance metrics to guide decisions.

  • Bring strong product thinking to technical design, translating user journeys and engagement signals into scalable system capabilities.

  • Analyze user behavioral data and platform telemetry to evaluate experiment outcomes, assess feature adoption, and inform technical architecture.

  • Build and scale critical backend services supporting trial activation, user onboarding, account provisioning, learning environments, and anti-abuse safeguards.

  • Debug and resolve complex production issues across distributed services, relational databases, and platform infrastructure.

  • Contribute across the full development lifecycle, from technical design and implementation to testing, deployment, and operational ownership.

  • Collaborate closely with engineers, product managers, data science, and cross-functional teams to deliver high-impact product features.

  • Contribute to a strong engineering culture through code reviews, technical design discussions, mentoring, and operational excellence.

WE ARE LOOKING FOR CANDIDATES WITH:

  • 6+ years of experience designing and building large-scale distributed or user-facing systems in production environments, with experience across both frontend and backend.

  • A strong foundation in full-stack development. You should have experience with frontend technologies and frameworks like TypeScript and React, and experience building backend services in languages like Go, Java, or TypeScript/Node.js.

  • Strong product sense and interest in product-led growth (PLG), user onboarding, and feature adoption mechanics.

  • Hands-on experience with A/B testing, experimentation frameworks, or feature-flagging workflows.

  • Comfort working with data: querying analytical data stores (SQL), understanding product telemetry, and using metrics to evaluate user behavior and system performance.

  • Experience with distributed systems, REST/gRPC APIs, relational databases (such as PostgreSQL), or data platforms.

  • Strong coding and debugging skills, with the ability to navigate complex full-stack system architectures.

  • Experience with cloud platforms such as AWS, Azure, or GCP is a plus.

  • Strong collaboration and communication skills, with the ability to partner effectively across engineering, product, and data science teams.

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

Snowflake is growing fast, and we are scaling our team to help enable and accelerate that growth. We are looking for engineers who share our values, challenge conventional thinking, and push the pace of innovation while building a meaningful career at Snowflake.

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 86 roles