# Senior Software Engineer
**Company:** [Snowflake](https://scaleengineer.com/companies/snowflake)
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.
**Role:** Full Stack Engineer
**Seniority:** Senior
**Locations:** US-CA-Menlo Park
**Salary:** 200000–287500 USD
[Apply](https://jobs.ashbyhq.com/snowflake/07d2ac99-43b0-42c0-849f-9eab3f437b4d)
Canonical: https://scaleengineer.com/jobs/snowflake/senior-software-engineer-07d2ac99
---
## 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.

## Requirements

### education

- {"name":"Computer Science Degree","description":"BS, MS, or PhD in Computer Science, Software Engineering, or related computer science field preferred."}
- {"name":"Equivalent Practical Experience","description":"Equivalent practical software engineering experience demonstrating mastery of full-stack development, distributed systems, and production system design."}

### technical

- {"name":"Full-Stack Distributed Systems","description":"Expert-level experience designing and building large-scale distributed systems in production environments, with demonstrated ability to work across frontend and backend layers."}
- {"name":"Frontend Development","description":"Strong foundation in React and TypeScript, with hands-on experience building responsive user interfaces, component libraries, and interactive experiences at scale."}
- {"name":"Backend Services Development","description":"Production experience building backend services in Go, Java, or Node.js/TypeScript, including REST/gRPC API design, microservices architecture, and service scalability."}
- {"name":"Relational Databases and SQL","description":"Hands-on expertise with relational databases (PostgreSQL preferred), SQL query optimization, schema design, and database performance tuning in distributed environments."}
- {"name":"A/B Testing and Experimentation Frameworks","description":"Practical experience implementing and analyzing A/B tests, feature flags, canary deployments, and experimentation infrastructure in production systems."}
- {"name":"Product Analytics and Data Querying","description":"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."}
- {"name":"API Design and Integration","description":"Strong experience designing and implementing REST and gRPC APIs, managing API versioning, backwards compatibility, and cross-service communication patterns."}
- {"name":"Debugging Complex Systems","description":"Strong coding and debugging skills with proven ability to navigate complex full-stack system architectures, identify root causes, and resolve production issues efficiently."}

### experience

- {"name":"6+ Years Full-Stack Development","description":"Minimum 6+ years of professional experience designing, building, and maintaining large-scale distributed systems and user-facing products in production environments."}
- {"name":"Cross-Layer System Architecture","description":"Demonstrated experience architecting and implementing solutions across frontend, backend, and database layers, understanding tradeoffs and performance implications at each layer."}
- {"name":"Product Development and User Engagement","description":"Hands-on experience with product-led growth (PLG) mechanics, user onboarding flows, feature adoption strategies, and engagement optimization."}
- {"name":"Data Platform Experience","description":"Working experience with data platforms, analytics systems, or cloud data warehousing solutions such as Snowflake, BigQuery, or Redshift."}
- {"name":"Cloud Platform Deployment","description":"Production experience deploying and scaling applications on cloud platforms (AWS, Azure, or GCP preferred), including infrastructure as code and containerization."}

## Skills

### required

- {"name":"React","description":"Advanced proficiency in React, including component design patterns, hooks, state management, performance optimization, and building production-quality user interfaces."}
- {"name":"TypeScript","description":"Strong TypeScript expertise for both frontend and backend development, including type system mastery, advanced patterns, and leveraging types for code quality and maintainability."}
- {"name":"Go","description":"Production-level Go experience building backend services, including concurrency patterns, package design, testing, and performance optimization for distributed systems."}
- {"name":"Node.js / JavaScript","description":"Solid Node.js and JavaScript expertise for backend services, async/await patterns, event-driven architectures, and ecosystem tooling."}
- {"name":"SQL and Relational Databases","description":"Expert SQL skills including query optimization, joins, window functions, indexing strategies, and experience with PostgreSQL or similar relational database systems."}
- {"name":"REST API Design","description":"Proficient in RESTful API design principles, HTTP semantics, stateless service architecture, and API versioning strategies."}
- {"name":"A/B Testing Methodologies","description":"Hands-on experience designing, implementing, and analyzing A/B tests with strong statistical understanding and feature flagging systems."}
- {"name":"System Design and Architecture","description":"Strong system design skills including scalability, reliability, data consistency, caching strategies, and architectural decision-making for distributed systems."}

### preferred

- {"name":"Java","description":"Experience building Java platform integrations and backend services, demonstrating understanding of JVM ecosystems and Java best practices."}
- {"name":"gRPC and Protocol Buffers","description":"Familiarity with gRPC for high-performance service-to-service communication and Protocol Buffers for data serialization in distributed architectures."}
- {"name":"Cloud Platforms","description":"Practical experience with AWS, Azure, or GCP, including containerization (Docker), orchestration (Kubernetes), and serverless computing patterns."}
- {"name":"Analytics and Metrics","description":"Experience designing product analytics, defining KPIs, instrumenting applications with telemetry, and interpreting behavioral data to drive product decisions."}
- {"name":"Data Platforms and Warehousing","description":"Familiarity with cloud data warehousing platforms, SQL analytics tools, and data pipeline orchestration for product analytics and business intelligence."}
- {"name":"Experimentation Infrastructure","description":"Experience building or working with experimentation platforms, feature flag systems, or A/B testing infrastructure at scale."}
- {"name":"Product Thinking","description":"Strong product sense including user journey mapping, engagement mechanics, conversion funnel analysis, and translating user problems into technical solutions."}
- {"name":"Distributed Systems Patterns","description":"Deep understanding of distributed systems concepts including eventual consistency, consensus algorithms, service mesh patterns, and failure handling strategies."}

## Tech stack

### tools

- {"name":"Feature Flagging Systems","description":"Tools for managing feature rollouts, canary deployments, and A/B testing infrastructure enabling rapid experimentation and safe feature releases."}
- {"name":"A/B Testing Frameworks","description":"Experimentation platforms and frameworks for statistical hypothesis testing, experiment design, and measuring feature adoption impact."}
- {"name":"API Development Tools","description":"REST and gRPC development tools, API documentation generators, and protocol definition systems for service-to-service communication."}
- {"name":"Monitoring and Observability","description":"Application performance monitoring, logging, tracing, and alerting systems for debugging production issues and understanding system behavior."}
- {"name":"Version Control","description":"Git-based version control for collaborative development, code review workflows, and continuous integration/deployment pipelines."}

### others

- {"name":"REST API Architecture","description":"RESTful design patterns for building scalable, maintainable APIs that power frontend applications and cross-service communication."}
- {"name":"Microservices Architecture","description":"Distributed service architecture for building scalable, independently deployable backend systems supporting trial activation, onboarding, and engagement."}
- {"name":"Product Analytics","description":"Data-driven product development practices including event tracking, metrics definition, funnel analysis, and user behavior segmentation."}
- {"name":"Cloud Infrastructure","description":"Cloud-native development including containerization, infrastructure as code, and deployment automation on AWS, Azure, or GCP."}
- {"name":"Product-Led Growth (PLG)","description":"Self-serve product strategies, in-app discovery mechanisms, user onboarding flows, and feature adoption mechanics for driving organic user growth."}

### databases

- {"name":"PostgreSQL","description":"Primary relational database for transactional data storage, user accounts, trial activation records, and onboarding state management."}
- {"name":"Analytical Data Stores","description":"Cloud-based analytics platforms and data warehouses for product telemetry, experimentation analysis, and user behavior insights."}

### languages

- {"name":"TypeScript","description":"Primary full-stack language for both React frontends and Node.js backend services, ensuring type safety and consistency across the application."}
- {"name":"Go","description":"Backend services language for building high-performance, scalable microservices supporting core platform infrastructure and data pipelines."}
- {"name":"Java","description":"Used for platform integrations and specific backend services, leveraging JVM ecosystem for enterprise-grade reliability and performance."}
- {"name":"SQL","description":"Query language for relational databases, analytics data stores, and product telemetry analysis for data-driven decision making."}
- {"name":"JavaScript","description":"Primary language for React frontend development and Node.js backend services, supporting dynamic and interactive product experiences."}

### frameworks

- {"name":"React","description":"Frontend framework for building user-facing product experiences, including in-product onboarding, contextual prompts, and interactive discovery mechanisms."}
- {"name":"Node.js","description":"Runtime for TypeScript/JavaScript backend services, supporting RESTful APIs, event-driven architectures, and user engagement systems."}

## Benefits

### benefits

- {"name":"Competitive Equity Package","description":"Stock options aligned with company performance and your contribution to Snowflake's growth trajectory in the high-value AI data cloud market."}
- {"name":"Comprehensive Health Coverage","description":"Medical, dental, and vision insurance plans with company contributions to support your and your family's well-being."}
- {"name":"Retirement Benefits","description":"401(k) retirement plan with company matching contributions enabling long-term financial planning and security."}
- {"name":"Professional Development","description":"Learning budgets, training programs, conference attendance, and mentorship opportunities to advance your technical and leadership skills."}
- {"name":"Flexible Work Arrangements","description":"Flexible schedule options and remote work capabilities supporting work-life balance and productivity."}
- {"name":"Generous Time Off","description":"Competitive vacation, sick leave, and paid time off policies enabling rest, travel, and personal pursuits."}
- {"name":"Parental Leave","description":"Comprehensive parental leave benefits for welcoming new family members and supporting life transitions."}

## Compensation

- **max:** 250000
- **min:** 180000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

## Full description
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](http://careers.snowflake.com)
