Full-Stack Next.js / TypeScript Developer – SaaS Platform

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

750

HOURS PER WEEK

40

DATE UPDATED

Sep 10, 2026

JOB OVERVIEW

We are building a new U.S.-based automotive marketplace platform and are looking for a hands-on full-stack developer to help build the product from the ground up.

This is not a front-end-only position. You should be comfortable working across the entire application, including the user interface, backend, database, authentication, APIs, webhooks, third-party integrations, deployment, and ongoing maintenance.

Our current stack is Next.js, React, TypeScript, Node.js, GitHub and Vercel. The platform will include separate customer, business-user and admin portals, with a relational database, role-based authentication, payments, notifications, messaging, scheduling, and integrations with third-party software through APIs and webhooks.

We are looking for someone who can take a clearly defined business workflow and help translate it into reliable software—not simply someone who can build pages from a design.

You should be comfortable with:

• Next.js / React
• TypeScript / JavaScript
• Node.js and backend development
• PostgreSQL or similar relational databases
• REST APIs and webhooks
• Authentication and role-based permissions
• Git / GitHub
• Vercel or similar cloud deployment
• Integrating third-party SaaS products

Experience with Stripe, Twilio, Supabase, transactional email, scheduling systems, or marketplace applications is a plus.

AI development tools are encouraged. We want someone who knows how to use tools such as ChatGPT, Claude, Codex, Cursor or similar tools to work faster and solve problems. However, you must understand, explain, debug and maintain the code you produce.

What we're looking for personally:

• Strong problem-solving ability
• Good written English and communication
• Willingness to ask questions when requirements are unclear
• Ability to think through workflows and edge cases
• Reliable and responsive
• Interested in working on one product long-term rather than completing a quick website project

This is an early-stage product, so the person we hire will have meaningful involvement in how the application is built. If the relationship works well, we are looking for someone who can continue developing and maintaining the platform as the company grows.

To apply, please include:

A brief description of the most complex full-stack application you have personally built.
A link to your GitHub, portfolio, or examples of your work.
Describe one project where you integrated with a third-party API or webhook.
Which AI coding tools do you currently use, and how do you use them?
What database do you prefer for a Next.js application and why?
Your desired monthly salary in USD.
Your availability and preferred working hours.

Please begin your application with the words “WAY MORE” so we know you read the entire posting.

Finalists may be offered a small paid development exercise before we make our selection.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0111
Total Execution Time  0.0125
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,272 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Nextjs-TypeScript-Developer-SaaS-Platform-1728019
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0061 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1728019
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 974038
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1728019
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-24',ej.date_added) duration_daysDATEDIFF('2026-09-24',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1728019' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1728019 
0.0008   UPDATE employer_jobs SET hit_counts '***Sep-10-2026=209***Sep-11-2026=488***Sep-12-2026=210***Sep-13-2026=141***Sep-14-2026=136***Sep-15-2026=141***Sep-16-2026=101***Sep-17-2026=79***Sep-18-2026=46***Sep-19-2026=23***Sep-24-2026=1' WHERE job_id'1728019'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2026=1574' WHERE job_id'1728019'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1728019' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1728019 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '974038'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)