Elite React & Next.js Engineer – WordPress ? JSON ? Next.js Modernisation (SEO & PageSpeed First)

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

TYPE OF WORK

Gig

SALARY

Gig - $2000 per month

HOURS PER WEEK

TBD

DATE UPDATED

Jan 23, 2026

JOB OVERVIEW

The Role

We’re looking for an elite React / Next.js engineer to modernise an existing WordPress site into a high-performance React + Next.js stack.

This is primarily a technical and architectural migration, but it does include a light visual modernisation. The look and feel will evolve — not be reinvented — and we’ll work on that collaboratively.

The core objective is to outperform WordPress while modernising the experience:

Core Web Vitals

Crawlability & indexation

Technical SEO

PageSpeed & real-world performance

Maintainability and scale

Key Context (Important)

We already have a JSON export of the entire WordPress site.

You’ll be working from structured content — not scraping or rebuilding manually — and using it as the foundation for a clean Next.js implementation while preserving SEO signals.

What You’ll Be Doing

Migrating a production WordPress site into React + Next.js

Consuming a JSON content export as the primary data source

Implementing a measured visual modernisation:

Cleaner layouts

Improved spacing, typography, and hierarchy

Modern component patterns (without harming SEO)

Preserving or improving:

URLs

Metadata and canonicals

Indexation signals

Implementing:

SSR / SSG / ISR as appropriate

Per-page metadata (titles, descriptions, OG, noindex)

Ensuring no SEO regression at launch

Delivering strong PageSpeed Insights and Core Web Vitals

Replacing WordPress bloat with lean, performant components

Core Focus Areas (Non-Negotiable)

SEO-first architecture

Performance before polish

Clean, maintainable React / Next.js code

Production-ready outcomes

If visual flair comes before crawlability or speed, this role is not a fit.

Required Experience

You must have strong, real-world experience with:

React

Next.js

CMS migrations (WordPress or similar)

Working from structured data (JSON / APIs / headless CMS)

Technical SEO fundamentals:

Routing

Canonicals

Redirects

Indexation control

Core Web Vitals optimisation

Ideal Candidate

You are likely:

A senior frontend or full-stack engineer

Comfortable collaborating on UI decisions (without ego)

SEO-literate and performance-obsessed

Confident working in modern IDEs and AI-assisted workflows to move fast

Pragmatic: shipping improvements without over-engineering

Time & Engagement

Project-based engagement

Flexible hours

Potential for ongoing work as the platform evolves

How to Apply

Please include:

A brief overview of your React / Next.js experience

Examples of WordPress or CMS migrations

Confirmation that you are comfortable:

Working from a JSON content export

Preserving SEO during migrations

Collaborating on a measured visual modernisation

A short technical discussion or paid test task may be used to confirm fit.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0169
Total Execution Time  0.0187
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,680 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Elite-React-Nextjs-Engineer-WordPress-JSON-Nextjs-Modernisation-SEO-PageSpeed-First-1562507
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0021   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1562507
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 890654
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1562507
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',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-04-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1562507' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1562507 
0.0011   UPDATE employer_jobs SET hit_counts '***Jan-23-2026=35***Jan-24-2026=96***Jan-25-2026=21***Jan-26-2026=45***Jan-27-2026=75***Jan-28-2026=87***Jan-29-2026=78***Jan-30-2026=26***Jan-31-2026=10***Feb-01-2026=8***Feb-02-2026=6***Feb-03-2026=6***Feb-04-2026=3***Feb-05-2026=1***Feb-06-2026=2***Feb-07-2026=6***Feb-08-2026=3***Feb-09-2026=1***Feb-10-2026=1***Feb-11-2026=1***Feb-14-2026=1***Feb-15-2026=2***Feb-16-2026=1***Feb-17-2026=1***Feb-18-2026=1***Feb-20-2026=1***Feb-23-2026=3***Feb-24-2026=1***Feb-27-2026=1***Mar-01-2026=1***Mar-02-2026=3***Mar-08-2026=1***Mar-09-2026=1***Mar-10-2026=2***Mar-13-2026=1***Mar-16-2026=2***Mar-18-2026=1***Mar-19-2026=1***Mar-22-2026=1***Mar-23-2026=1***Mar-26-2026=3***Mar-29-2026=1***Mar-30-2026=1***Apr-01-2026=1***Apr-09-2026=1***Apr-18-2026=2' WHERE job_id'1562507'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jan-2026=473***Feb-2026=50***Mar-2026=20***Apr-2026=4' WHERE job_id'1562507'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1562507' 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` = 1562507 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '890654'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0020   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)