Software Engineer, Full Stack - Marketplace

Full Stack Engineer · Mid · Full Time

US-CA-Menlo ParkUSD 160k – 200k1mo ago
Apply for this role

Opens Snowflake's application page

Role

What you'll do.

Join Snowflake's Marketplace team as a Full Stack Software Engineer where you'll design and deliver high-impact features across our platform serving a global ecosystem of data providers and enterprises. This role offers the opportunity to build scalable, user-centric applications using modern technologies including TypeScript, React, Java, Go, and Python while collaborating with cross-functional teams in a fast-paced, innovation-driven environment focused on the AI-native enterprise.

Responsibilities

  • End-to-End Feature Development: Design, develop, and deliver full-stack features across the Snowflake Marketplace platform that directly impact customers and partners. This includes both frontend user interfaces and backend services, with ownership of features from conception through production deployment.
  • Cross-Functional Collaboration: Work closely with product managers, UX designers, and backend engineers to translate product requirements into robust technical implementations. Participate in design reviews, architecture discussions, and technical planning sessions to ensure alignment across teams.
  • High-Performance Systems Architecture: Build and maintain scalable backend services and frontend applications that support the Marketplace platform's growth. Optimize for performance, reliability, and user experience while handling increasing data volumes and concurrent user loads.
  • Code Quality and Testing: Write clean, well-tested, and maintainable code following engineering best practices. Implement comprehensive unit tests, integration tests, and end-to-end tests. Contribute to code reviews and establish standards that elevate the team's engineering excellence.
  • Technical Leadership and Direction: Be a strong contributor to the technical direction and strategic decisions for the Marketplace product area. Mentor junior engineers, identify technical debt, and propose solutions for architectural improvements and emerging technologies.

Qualifications

What we look for.

Technical

  • TypeScript and React

    Expert-level proficiency in TypeScript for type-safe frontend development and React for building component-based user interfaces. Experience with React ecosystem tools including state management solutions.

  • Backend Languages

    Strong proficiency in at least one backend language (Java, Go, or Python) with ability to build robust APIs, handle database operations, and implement business logic efficiently.

  • Computer Science Fundamentals

    Solid grasp of data structures, algorithms, system design principles, and software engineering best practices. Ability to reason about time and space complexity and make informed architectural decisions.

  • Security and Performance

    Understanding of web security vulnerabilities and mitigation strategies (authentication, authorization, data protection). Knowledge of performance profiling, optimization techniques, and monitoring best practices.

Education

  • Bachelor's Degree in Computer Science or Related Field

    Preferred degree in Computer Science, Software Engineering, or equivalent discipline. Equivalent professional experience may be substituted for formal education.

Experience

  • Full-Stack Web Development

    2-5 years of professional experience designing and building scalable web applications with proven track record of shipping customer-facing products in production environments.

  • Frontend Development

    Significant hands-on experience building modern, responsive user interfaces with TypeScript and React. Demonstrated ability to create intuitive, performant interfaces that prioritize user experience.

  • Backend Services Development

    Solid experience building production-grade backend services in languages such as Java, Go, or Python. Understanding of API design, database interaction, and microservices architecture patterns.

  • Web Application Architecture

    Deep understanding of core web application concepts including security best practices, performance optimization, scalability patterns, and distributed system design principles.

Skills

Required

  • TypeScript

    Production-level expertise in TypeScript for building type-safe, maintainable frontend applications with strong static typing capabilities.

  • React

    Deep experience with React framework for building complex, interactive user interfaces with efficient rendering and component composition patterns.

  • Backend Development (Java, Go, or Python)

    Proficiency in at least one of these languages to build scalable, performant backend services and APIs that power the platform.

  • Full-Stack Architecture

    Ability to design and implement end-to-end systems spanning frontend, backend, and database layers with consideration for scalability and maintainability.

  • REST APIs

    Strong understanding of RESTful API design principles, HTTP protocols, and best practices for building scalable APIs that frontend applications consume.

Preferred

  • Cloud Platform Experience

    Nice to have

    Experience with cloud platforms such as AWS, Google Cloud, or Azure. Familiarity with Snowflake's cloud data platform is a significant plus.

  • Data Platform Knowledge

    Nice to have

    Understanding of data warehousing, analytics platforms, or data engineering concepts. Experience working with large-scale data systems provides valuable context.

  • AI/ML Integration

    Nice to have

    Experience building applications that integrate with AI models or machine learning services. Understanding of prompt engineering and AI-native design patterns is beneficial.

  • Marketplace or SaaS Platform Experience

    Nice to have

    Prior experience building or scaling marketplace, SaaS, or multi-tenant platform features. Familiarity with challenges like discoverability, platform growth, and ecosystem management.

  • System Design and Scalability

    Nice to have

    Demonstrated experience designing systems to handle significant scale. Knowledge of caching strategies, database optimization, and load balancing patterns.

Tech stack

Languages

TypeScriptReactJavaGoPython

Frameworks

ReactSpring Boot (Java)Node.js / Express

Databases

SnowflakePostgreSQLRedis

Tools

GitDockerKubernetesCI/CD Pipelines

Other

GraphQLMicroservices ArchitectureAgile DevelopmentSystem Design

Compensation

Pay and benefits.

Base·USD 160,000 – 200,000

Equity·Stock options

Benefits

  • Competitive Health & Wellness Coverage

    Comprehensive medical, dental, and vision insurance plans with company contributions to maximize coverage and minimize out-of-pocket costs for you and your family.

  • Retirement Planning

    401(k) plan with company match to help you build long-term financial security and prepare for retirement with competitive employer contributions.

  • Generous Time Off

    Flexible vacation policy with unlimited PTO, plus additional paid holidays, sick days, and personal days to support work-life balance and personal well-being.

  • Professional Development

    Learning and development budgets for courses, certifications, and conference attendance. Access to mentorship programs and opportunities to grow your technical and leadership skills.

  • Equity & Stock Options

    As a public company, Snowflake offers competitive stock option grants enabling you to participate in the company's success and long-term value creation.

  • Remote Work Flexibility

    Work arrangement flexibility supporting remote, hybrid, or office-based work depending on role and location to support your personal preferences and productivity.

  • Innovation Time

    Dedicated time for personal projects, experimentation with emerging technologies, and contributions to open-source initiatives aligned with company priorities.

  • Relocation Assistance

    Support for relocating to Bozeman headquarters or other company office locations, including moving expenses and temporary housing assistance if applicable.

Process

Interview steps.

  1. 01

    Initial Phone Screen

    Conversation with a recruiter to discuss your background, career goals, interest in the Marketplace team, and alignment with Snowflake's values. This is an opportunity to learn about the role and ask initial questions.

  2. 02

    Technical Assessment

    Coding assessment or technical problem-solving exercise evaluating your proficiency in TypeScript/React and backend language (Java, Go, or Python). Expect questions on data structures, algorithms, and system design principles.

  3. 03

    System Design Interview

    Technical discussion focused on designing scalable systems. You may be asked to architect components of a marketplace platform, considering performance, scalability, and user experience tradeoffs.

  4. 04

    Product-Focused Engineering Interview

    Discussion with an engineer on the Marketplace team about building customer-facing features. This explores your product sense, ability to gather requirements, and approach to solving real-world user problems.

  5. 05

    Cross-Functional Panel Interview

    Meetings with product managers and designers on the Marketplace team to assess collaboration skills, communication, and cultural fit. Discuss past experiences working in cross-functional environments.

  6. 06

    Leadership Discussion

    Conversation with a senior engineer or engineering manager about technical growth, leadership potential, and contributions to team culture. Opportunity to discuss your career aspirations at Snowflake.

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.

Snowflake is at the forefront of the data and AI revolution - with a mission to help every company achieve its potential with data & AI. As part of our mission to enable every organization to achieve its full potential, the Snowflake Marketplace serves as the vibrant hub which enables customers to do more with data. We are building a platform that empowers organizations to seamlessly discover, access, and build with valuable datasets, cutting-edge applications, and intelligent AI agents.

With the rapid growth of the Snowflake Marketplace, we are not just adding new features - we are rethinking the architecture and reimagining the user experience to build a best-in-class product that scales to meet the demands of our global customer and partner ecosystem. We are looking for a Software Engineer who is passionate about creating exceptional user experiences and driving customer value.

This is a high-impact role where you will have a direct impact on the product and the opportunity to grow your skills in a fast-paced, collaborative environment.

AS A SOFTWARE ENGINEER AT SNOWFLAKE, YOU WILL:

  • Design, develop, and deliver features across our full stack that have a direct impact on our customers and partners.

  • Work closely with product managers, designers, and other engineers to deliver end-to-end features.

  • Build robust and high-performance systems to support the Marketplace platform, using technologies like TypeScript, React, Go, Java, and Python.

  • Write clean, well-tested, and maintainable code, while contributing to a culture of engineering excellence and continuous improvement.

  • Be a strong contributor to the overall product and technical direction of the area

OUR IDEAL SOFTWARE ENGINEER WILL HAVE:

  • 2-5 years of industry experience designing and building scalable web applications with a focus on great user experience.

  • A strong foundation in full-stack development. You should have significant frontend experience with TypeScript and React, and experience with backend services in languages like Java, Go, or Python.

  • A genuine passion for building customer-facing products and a drive to solve problems that create real value for users.

  • A strong understanding of core computer science concepts and web application architecture, including security, performance, and scalability.

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