# Software Engineer – Mobile Team
**Company:** [Snowflake](https://scaleengineer.com/companies/snowflake)
Join Snowflake's Mobile Team as a Product Engineer to build cutting-edge mobile experiences for agentic AI products including Snowflake CoWork and CoCo (Cortex Code). You'll develop production-quality React Native applications across iOS and Android, working end-to-end from design conception through App Store and Play Store releases while collaborating with cross-functional teams in a fast-paced, AI-native environment focused on enterprise knowledge workers.
**Role:** Mobile Engineer
**Seniority:** Mid
**Locations:** US-CA-Menlo Park
**Salary:** 160000–230000 USD
[Apply](https://jobs.ashbyhq.com/snowflake/16d130a1-4014-4458-829f-ea2ba48d366d)
Canonical: https://scaleengineer.com/jobs/snowflake/software-engineer-mobile-team
---
## Responsibilities

- Mobile Product Development: Build and ship polished, production-quality mobile features for Snowflake's agentic AI products (Snowflake CoWork and CoCo), taking features from initial design concepts through successful App Store and Play Store releases with rigorous quality standards.
- Code Quality and Architecture: Write clean, performant, and maintainable TypeScript and React Native code while adhering to engineering best practices, participating actively in mobile and frontend architecture discussions, design reviews, and peer code reviews to ensure system scalability and code quality.
- Cross-Functional Collaboration: Partner with product managers, UX/UI designers, backend engineers, and cross-functional teams to convert user requirements into detailed technical tasks, build robust mobile UI components, and integrate APIs that power AI inference and data retrieval capabilities.
- Full-Stack Mobile Development: Contribute to both mobile and web frontend development where needed, working across the broader agentic ecosystem and supporting the team's multi-platform strategy for reaching enterprise users.
- AI-Assisted Development: Leverage AI coding assistants (Claude Code, Cursor, Codex, or similar tools) as an integral component of day-to-day software development workflows, embracing an experimental mindset to discover more efficient development approaches.
- Feature Ownership: Own features end-to-end from ambiguous problem definition through shipped outcome, demonstrating strong product thinking and deep care for user experience across mobile platforms.

## Requirements

### education

- {"name":"Computer Science or Related Degree","description":"Bachelor's, Master's, or PhD degree in Computer Science, Engineering, or a closely related field, or equivalent demonstrable practical experience through professional accomplishments and portfolio work."}

### technical

- {"name":"React Native Development","description":"2+ years of professional experience designing and building production mobile applications with React Native, demonstrating proficiency in building iOS and Android applications with clean architecture patterns."}
- {"name":"JavaScript/TypeScript Proficiency","description":"Strong hands-on expertise in JavaScript/TypeScript with deep knowledge of the modern React ecosystem, including hooks, state management patterns, and async programming paradigms."}
- {"name":"Mobile App Fundamentals","description":"Solid experience with core mobile app development concepts including navigation systems, gesture handling, offline behavior, push notifications, app lifecycle management, and App Store/Play Store release processes."}
- {"name":"Computer Science Fundamentals","description":"Solid understanding of core computer science principles including algorithms, data structures, UI design patterns, state management architecture, and performance optimization techniques."}
- {"name":"UI Implementation Skills","description":"Proven ability to transform design mocks and product specifications into production-quality code, maintaining pixel-perfect implementations while ensuring optimal performance and accessibility."}

### experience

- {"name":"Production Mobile Development","description":"Minimum 2+ years of professional experience building and shipping production mobile applications, demonstrating ability to navigate the full development lifecycle from requirements gathering through production deployment."}
- {"name":"Product Engineering Mindset","description":"Demonstrated track record of owning features end-to-end with strong product thinking, showing deep care for user experience and the ability to drive projects from ambiguous requirements to shipped outcomes with measurable impact."}
- {"name":"Cross-Functional Collaboration","description":"Experience working effectively with product, design, and backend engineering teams in dynamic, fast-paced environments, with excellent communication skills for translating between technical and non-technical stakeholders."}

## Skills

### required

- {"name":"React Native","description":"Advanced proficiency in React Native framework for cross-platform mobile development, including understanding of native modules, performance optimization, and platform-specific considerations."}
- {"name":"TypeScript","description":"Strong expertise in TypeScript for type-safe JavaScript development, including understanding of advanced type systems, generics, and best practices for large-scale applications."}
- {"name":"JavaScript ES6+","description":"Proficient in modern JavaScript (ES6+) with deep knowledge of async/await, promises, closures, and functional programming paradigms applicable to mobile development."}
- {"name":"State Management","description":"Experience with state management solutions (Redux, MobX, Zustand, Context API) for managing complex application state in mobile environments with predictable data flow."}
- {"name":"Mobile UI/UX Implementation","description":"Ability to implement responsive, accessible user interfaces with attention to performance, supporting both iOS and Android design patterns and platform conventions."}
- {"name":"APIs and Backend Integration","description":"Proficiency in consuming REST APIs and potentially GraphQL, handling authentication, error management, and data synchronization between mobile clients and backend services."}
- {"name":"Version Control and Git","description":"Solid understanding of Git workflows, branching strategies, and collaborative development practices within distributed engineering teams."}

### preferred

- {"name":"AI/ML Integration","description":"Experience integrating AI inference capabilities, LLM APIs, or machine learning models into mobile applications, relevant to Snowflake's agentic AI product ecosystem."}
- {"name":"AI Coding Assistants","description":"Familiarity with modern AI coding tools (Claude Code, Cursor, GitHub Copilot, etc.) and ability to work effectively with AI as a development collaborator for increased productivity."}
- {"name":"Cloud Platform Experience","description":"Experience with cloud platforms (AWS, GCP, Azure) and understanding of cloud-native architecture patterns relevant to data and analytics applications."}
- {"name":"Testing and Quality Assurance","description":"Experience with mobile testing frameworks (Jest, React Native Testing Library), unit testing, integration testing, and quality assurance practices for production mobile applications."}
- {"name":"Performance Optimization","description":"Track record of optimizing mobile application performance, including bundle size reduction, render performance, memory management, and battery optimization."}
- {"name":"App Store Knowledge","description":"Hands-on experience managing app releases to Apple App Store and Google Play Store, including understanding of review processes, versioning, and distribution workflows."}
- {"name":"Design System Implementation","description":"Experience building or implementing design systems and component libraries in React Native, promoting consistency and maintainability across mobile platforms."}

## Tech stack

### tools

- {"name":"Xcode","description":"Apple's integrated development environment for iOS application development, building, testing, and App Store deployment."}
- {"name":"Android Studio","description":"Official IDE for Android development, providing tools for building, testing, and Play Store distribution of React Native applications."}
- {"name":"Git/GitHub","description":"Version control system for collaborative development, code review, and continuous integration within the engineering team."}
- {"name":"IDE/Code Editors","description":"Development environments such as VS Code, WebStorm, or specialized editors like Cursor, supporting TypeScript and React Native development with AI assistants."}
- {"name":"Testing Frameworks","description":"Jest, React Native Testing Library, and other testing tools for unit, integration, and component testing in mobile development."}
- {"name":"CI/CD Pipelines","description":"Continuous integration and deployment systems for automating build, test, and release processes for iOS and Android applications."}

### others

- {"name":"AI Coding Assistants","description":"Tools like Claude Code, Cursor, GitHub Copilot, or Codex integrated into development workflow for code generation, debugging, and architectural guidance."}
- {"name":"Agile/Scrum","description":"Collaborative development methodologies for fast-paced product engineering with emphasis on rapid iteration and experimental testing of emerging capabilities."}
- {"name":"REST APIs/GraphQL","description":"API integration patterns for connecting mobile applications to backend services powering AI inference and enterprise knowledge worker features."}
- {"name":"App Performance Monitoring","description":"Tools and practices for monitoring mobile application performance, crash reporting, and user analytics in production environments."}

### databases

- {"name":"SQLite","description":"Lightweight database commonly used for offline data persistence and local caching in React Native mobile applications."}
- {"name":"Realm","description":"Mobile database for React Native applications, offering efficient offline-first data management and synchronization capabilities."}

### languages

- {"name":"TypeScript","description":"Primary language for type-safe development of React Native mobile applications with strong tooling support and IDE integration."}
- {"name":"JavaScript","description":"Core language for React Native development and supporting web frontend contributions where needed."}

### frameworks

- {"name":"React Native","description":"Cross-platform mobile development framework enabling iOS and Android application development from shared TypeScript/JavaScript codebase."}
- {"name":"React","description":"JavaScript UI library used in both React Native mobile applications and complementary web frontend development for the agentic AI products."}
- {"name":"Expo","description":"Optional open-source framework built on React Native, potentially used for streamlined mobile development and over-the-air updates."}

## Benefits

### benefits

- {"name":"Competitive Health Insurance","description":"Comprehensive medical, dental, and vision coverage for employees and their families with competitive premium contributions."}
- {"name":"Retirement Planning","description":"401(k) retirement savings plan with employer matching contributions to support long-term financial security."}
- {"name":"Professional Development","description":"Budget and time allocation for continuous learning, conference attendance, training programs, and skill development in emerging technologies and AI systems."}
- {"name":"Equity Compensation","description":"Stock options or equity grants enabling employees to participate in Snowflake's growth and success as a publicly traded company."}
- {"name":"Flexible Work Arrangements","description":"Flexible work-from-home options and work schedule flexibility to support work-life balance and individual productivity preferences."}
- {"name":"Paid Time Off","description":"Generous paid vacation days, sick leave, and paid time off policies for rest, travel, and personal wellness."}
- {"name":"Wellness Programs","description":"Company-sponsored wellness initiatives, fitness programs, mental health resources, and wellness benefits supporting employee health."}
- {"name":"Career Growth Opportunities","description":"Clear advancement pathways, mentorship programs, and opportunities to grow into senior engineering, tech lead, and engineering management roles as the company scales."}

## Compensation

- **max:** 220000
- **min:** 160000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

- {"name":"Initial Phone Screening","description":"Recruiter conducted conversation covering background, motivation for joining Snowflake, understanding of the Mobile Team's mission, and initial technical aptitude assessment."}
- {"name":"Technical Phone Interview","description":"Technical screening with an engineer discussing React Native expertise, JavaScript/TypeScript proficiency, past project experiences, and approach to mobile development challenges."}
- {"name":"Coding Assessment or Take-Home Project","description":"Either a live coding session or take-home assignment demonstrating React Native skills, code quality, and ability to translate design specifications into functional UI components."}
- {"name":"System Design Discussion","description":"Interview exploring architectural thinking, mobile app design patterns, state management approaches, and understanding of distributed systems relevant to AI-powered mobile applications."}
- {"name":"Product and Collaboration Interview","description":"Conversation with product manager or team lead assessing product thinking, communication skills, cross-functional collaboration style, and enthusiasm for the agentic AI products being built."}
- {"name":"Team Fit and Leadership Interview","description":"Final round with engineering leadership or team members evaluating cultural fit, growth potential, ability to thrive in fast-paced environments, and alignment with Snowflake's values around AI-native thinking and low-ego collaboration."}

## 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.

We are hiring a Product Engineer for our Mobile Team. This team owns Snowflake's most visible AI products — Snowflake CoWork, our agentic AI workspace for enterprise knowledge workers, and Snowflake CoCo (Cortex Code), our AI coding agent. In this role, you will build the mobile experiences that bring agentic AI to users wherever they work, spanning the full product lifecycle from conception through deployment.

# **AS AN ENGINEER AT SNOWFLAKE, YOU WILL:**

* Build and ship polished, production-quality mobile features for Snowflake's agentic AI products, taking ideas from design concepts through App Store / Play Store releases.
* Write clean, performant, and maintainable TypeScript and React Native code while adhering to engineering best practices.
* Actively participate in mobile and frontend architecture discussions, design reviews, and peer code reviews to ensure code quality and system scalability.
* Collaborate closely with product managers and UX/UI designers to convert user requirements into detailed technical tasks and robust mobile UI components.
* Partner with backend and cross-functional teams to integrate APIs and support backend services that power AI inference and data retrieval.
* Contribute to the web frontend where needed — this team works across mobile, web, and the broader agentic ecosystem.
* Use AI coding assistants (such as Claude Code, Cursor, Codex, or similar tools) as an integral component of your day-to-day software development workflow.

# **OUR IDEAL ENGINEER WILL HAVE:**

* 2+ years of professional experience designing and building production mobile applications with React Native.
* Strong product mindset — you care deeply about user experience and can be trusted to own features end-to-end, from ambiguous problem to shipped outcome.
* Strong hands-on proficiency in JavaScript/TypeScript and the modern React ecosystem.
* Solid understanding of core computer science fundamentals, including algorithms, data structures, UI design patterns, and state management.
* Proven ability to turn design mocks and product specs into production-quality code.
* Experience with mobile app fundamentals: navigation, gesture handling, offline behavior, push notifications, and app store release processes.
* Strong verbal and written communication skills for cross-functional collaboration across engineering, product, and design.
* BS/MS/PhD in Computer Science, Engineering, or a related field (or equivalent practical experience).

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)
