Senior Headless WordPress Guttenberg / Next.js Developer

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

TYPE OF WORK

Full Time

SALARY

$800

HOURS PER WEEK

40

DATE UPDATED

Aug 3, 2026

JOB OVERVIEW

We are hiring an experienced Senior Headless WordPress and Next.js Developer for a full-time, long-term position.

The developer will help build, migrate, launch, and maintain a large website using WordPress, WP Engine, Gutenberg, WPGraphQL, and Next.js.

Schedule
Monday through Friday
7:00 AM to 4:00 PM EST
Full-time
Long-term position
Required Experience

Applicants must have:

7+ years of professional web development experience
Strong Headless WordPress experience
Advanced Next.js and React knowledge
WP Engine experience
Gutenberg and custom block development experience
WPGraphQL or WordPress REST API experience
TypeScript, JavaScript, PHP, HTML, and CSS knowledge
Git and GitHub experience
Experience building and maintaining production websites
Key Responsibilities
Build the Next.js frontend
Configure WordPress as the Headless CMS
Develop reusable Gutenberg blocks and components
Connect WordPress content to Next.js
Create preview, draft, and publishing workflows
Migrate existing website content
Preserve URLs, metadata, schema, redirects, and internal links
Optimize Core Web Vitals and website speed
Integrate forms, analytics, tracking, and CRM systems
Manage staging, production, deployments, and rollbacks
Test all pages, forms, tracking, redirects, and functionality
Maintain clear technical documentation
Provide ongoing support and maintenance
Required Knowledge

The developer must understand:

Next.js App Router
Server-side rendering
Static-site generation
Incremental Static Regeneration
Caching and revalidation
Custom Gutenberg blocks
Technical SEO
Website accessibility
Website security
API integrations
CI/CD and deployment workflows
Performance monitoring and error tracking

The developer must be able to clearly explain their process, technical decisions, risks, and recommendations.

Company Support

The company will provide all available materials needed to complete the project accurately, including:

Content
Images
Designs
Branding
Hosting access
Website access
Analytics access
API credentials
SEO requirements
Tracking requirements
Project documentation
How to Apply

Please submit:

Resume
Portfolio
At least three live Headless WordPress or Next.js projects
A description of your role on each project
GitHub profile or code samples
Explanation of your Headless WordPress process
Confirmation that you can work 7:00 AM to 4:00 PM EST
Expected monthly salary
Earliest available start date

Applicants may be required to complete a paid technical assessment.

Applications without proven Headless WordPress and Next.js experience will not be considered.

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.0208
Total Execution Time  0.0221
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,200 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Headless-WordPress-Guttenberg-Nextjs-Developer-1701834
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0157 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1701834
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 837296
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1701834
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-08-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1701834' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1701834 
0.0008   UPDATE employer_jobs SET hit_counts '***Aug-03-2026=244***Aug-04-2026=161***Aug-05-2026=24***Aug-06-2026=6***Aug-07-2026=2***Aug-08-2026=1***Aug-09-2026=1' WHERE job_id'1701834'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Aug-2026=438' WHERE job_id'1701834'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1701834' 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` = 1701834 
0.0110   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '837296'
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)