for (Dev in PH_Team) { role = "Next.js Full Stack Dev"; duration = "Long-Term"; }

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

TYPE OF WORK

Any

SALARY

40,000 - 80,000 (depending on prior experience)

HOURS PER WEEK

20

DATE UPDATED

Apr 2, 2026

JOB OVERVIEW

[[[[ Application Process ]]]]

Fill out the online job application at the bottom of this post.


[[[[ Job Overview ]]]]

We are growing our web development team and looking for motivated and skilled individuals to help scale our projects built with Next.js.

You will play a key role in building new Next.js sites, optimizing existing projects, and managing deployments and APIs. If you are eager to learn quickly, make a tangible impact, and grow with a committed team, we would love to hear from you.

We are experienced in remote work and prefer candidates looking for a stable, long-term opportunity. Our standards are high—we value dedication and loyalty but promise exceptional treatment in return!


[[[[ Perks ]]]]

- ? 13th-month bonus
- ? Paid national holidays
- ? Random bonuses for exceptional work
- ? Annual salary increases
- ? Fun, collaborative team environment with engaging Slack discussions


[[[[ About Us ]]]]

We manage numerous websites spanning various industries. Many of these sites are on older Wordpress frameworks and we are looking to simplify website maintenance by migrating them to Next.js and leverage Strapi as a headless CMS..

We are a tight-knit team with multiple full-time members distributed globally (including 5 full-time tea ---------- mbers in PH), alongside many part-time freelancers.


[[[[ Ideal Candidate Technical Skills ]]]]

- ? Next.js (15+)
- ? React (Hooks, Context API, etc.)
- ? Node.js
- ? TypeScript / JavaScript (ES6+)
- ? HTML5 & CSS3
- ? Tailwind CSS
- ? PostgreSQL/MySQL
- ? Prisma or similar ORM
- ? RESTful API Development
- ? Git & GitHub
- ? Familiarity with Vercel or similar platforms
- ? Comfortable with basic command-line interface


[[[[ Ideal Candidate Soft Skills ]]]]

- ? Self-starter who takes initiative
- ? Highly detail-oriented
- ? Looking for a long-term position with opportunities to learn and grow
- ? Strong communicator comfortable working remotely
- ? Believer and contributor to open source


[[[[ Detail Oriented ]]]]

Attention to detail is critical to us, whether we are working with developers, designers, or writers. Clear, thoughtful communication is key to our distributed team’s success.

As a test of your detail orientation, please do NOT answer the question on the application form that asks, "How long have you been using onlinejobs.ph?"


[[[[ Job Application URL ]]]]

----------

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0032
Controller Execution Time ( Jobseekers / Job )  0.0139
Total Execution Time  0.0180
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,532,008 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/for-Dev-in-PH_Team-role-Nextjs-Full-Stack-Dev-duration-Long-Term-1344852
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0060 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1344852
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 115485
 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` = 1344852
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1344852' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1344852 
0.0018   UPDATE employer_jobs SET hit_counts '***Mar-28-2025=171***Mar-29-2025=29***Mar-30-2025=36***Mar-31-2025=41***Apr-01-2025=13***Apr-02-2025=9***Apr-03-2025=8***Apr-04-2025=7***Apr-05-2025=3***Apr-06-2025=1***Apr-07-2025=2***Apr-08-2025=5***Apr-09-2025=4***Apr-10-2025=7***Apr-11-2025=3***Apr-12-2025=1***Apr-13-2025=1***Apr-14-2025=3***Apr-15-2025=3***Apr-16-2025=7***Apr-17-2025=7***Apr-18-2025=2***Apr-19-2025=1***Apr-20-2025=2***Apr-21-2025=2***Apr-22-2025=2***Apr-23-2025=4***Apr-24-2025=1***Apr-25-2025=4***Apr-26-2025=2***Apr-27-2025=3***Apr-28-2025=1***Apr-29-2025=1***Apr-30-2025=4***May-02-2025=7***May-04-2025=4***May-05-2025=2***May-06-2025=3***May-07-2025=4***May-09-2025=6***May-10-2025=1***May-11-2025=2***May-13-2025=5***May-14-2025=5***May-15-2025=2***May-17-2025=2***May-19-2025=4***May-21-2025=6***May-22-2025=4***May-23-2025=2***May-25-2025=3***May-27-2025=3***May-29-2025=2***May-31-2025=3***Jun-01-2025=1***Jun-02-2025=2***Jun-04-2025=7***Jun-05-2025=2***Jun-06-2025=2***Jun-07-2025=1***Jun-08-2025=2***Jun-09-2025=6***Jun-10-2025=2***Jun-12-2025=5***Jun-13-2025=1***Jun-14-2025=4***Jun-16-2025=6***Jun-18-2025=3***Jun-19-2025=1***Jun-20-2025=2***Jun-22-2025=3***Jun-23-2025=5***Jun-24-2025=5***Jun-25-2025=3***Jun-26-2025=2***Jun-27-2025=3***Jun-28-2025=4***Jun-29-2025=1***Jul-01-2025=2***Jul-04-2025=2***Jul-14-2025=1***Jul-15-2025=2***Jul-17-2025=2***Jul-20-2025=2***Jul-22-2025=2***Jul-24-2025=1***Jul-25-2025=2***Jul-28-2025=1***Jul-30-2025=2***Aug-02-2025=2***Aug-18-2025=2***Sep-12-2025=3***Oct-04-2025=1***Oct-20-2025=1***Oct-25-2025=1***Oct-30-2025=1***Nov-04-2025=1***Dec-20-2025=1***Dec-28-2025=1***Jan-15-2026=1***Jan-17-2026=1***Jan-25-2026=1***Feb-01-2026=1***Feb-02-2026=3***Feb-15-2026=1***Feb-16-2026=1***Feb-20-2026=1***Feb-23-2026=1***Feb-27-2026=1***Mar-01-2026=1***Mar-06-2026=1***Mar-10-2026=1***Mar-17-2026=1***Mar-26-2026=2***Mar-28-2026=1***Mar-30-2026=1***Apr-01-2026=2***Apr-02-2026=189***Apr-03-2026=65***Apr-04-2026=29***Apr-05-2026=22***Apr-06-2026=27***Apr-07-2026=27***Apr-08-2026=16***Apr-09-2026=9***Apr-10-2026=8***Apr-11-2026=3***Apr-12-2026=8***Apr-13-2026=11***Apr-14-2026=3***Apr-15-2026=2***Apr-16-2026=2***Apr-17-2026=2***Apr-18-2026=2***Apr-21-2026=1***Apr-22-2026=1' WHERE job_id'1344852'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2025=277***Apr-2025=113***May-2025=70***Jun-2025=73***Jul-2025=19***Aug-2025=4***Sep-2025=3***Oct-2025=4***Nov-2025=1***Dec-2025=2***Jan-2026=3***Feb-2026=9***Mar-2026=8***Apr-2026=429' WHERE job_id'1344852'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1344852' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1344852 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '115485'
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)