React + Node Developer - Onboarding Quiz Flow with Firebase Auth + Stripe

MARKET SHARE WEB DESIGN AND ADVERTISING
United States
about 1 month ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Part-time (≤ 32 hours)
Compensation
$208,000.0 - $249,600.0
Working hours
Regular working hours
Job source

Tech stack

Application Programming Interfaces (APIs) Amazon Web Services Database Queries PostgreSQL MySQL Node.Js Responsive Web Design Data Streaming WordPress Network Routers ReactJS Firebase
+6 more
Backend Webpack Stripe React Native Front End Software Development Hubspot

Job description

We need a developer to build a multi-step onboarding quiz as a standalone React app (Vite) that authenticates through Firebase, processes payments through Stripe, and sends data to our existing Node.js API.

The project: A 9-step onboarding flow for a subscription app. Steps include text inputs, single-select and multi-select questions, a registration screen (Firebase Auth), a plan selection screen, and a payment screen (Stripe Elements). The app deploys as static files to a subdirectory on our existing WordPress domain. No WordPress integration needed - it’s a standalone React app that lives in its own folder on the same server.

What’s already in place: Firebase project with Auth configured, a Node.js API server connected to a Postgres/MySQL database, a React Native iOS app that already talks to this API, a Stripe account, brand design and all quiz content finalized, and a detailed architecture document with file structure and data flow.

Frontend work: - Build the multi-step quiz in React (Vite, React Router) - Firebase Auth integration (email/password + Google SSO) - Stripe Elements for the payment screen - POST quiz answers to our existing Node API on completion - Responsive CSS matching our brand design from screenshots

Backend work (small scope): - Add an endpoint to receive and store quiz/onboarding answers - Add an endpoint to create Stripe payment intents - Add an endpoint to push new user data to HubSpot’s API - All endpoints added to our existing Node.js server

Requirements

Must have: - React (hooks, functional components, React Router) - Node.js / Express (adding endpoints to an existing server) - Postgres or MySQL (writing queries or working with an existing ORM) - Firebase Auth (email/password + Google SSO) - Stripe Elements (@stripe/react-stripe-js) and server-side Stripe SDK - Responsive CSS (must match existing brand design from screenshots) - Experience building multi-step form flows

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:20 min

Automating lead generation with HubSpot CRM integration

Felix Augenstein · LIVE

10:22 min

Managing recurring subscriptions and products with Stripe

Dávid Lévai · LIVE

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

3:26 min

Leveraging existing web knowledge for developer experience

Xuan Huang Xuan Huang · World Congress 2025

3:53 min

Architecture and tech stack for the course platform

Dávid Lévai · LIVE

6:10 min

Transitioning agile recruiting teams away from manual spreadsheet management

Rudi Bauer Rudi Bauer +1 · Cappuccino with HR

Videos

See all

Related articles

See all