Senior Full-Stack Laravel Developer (Online Course Platform)

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

TYPE OF WORK

Any

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Mar 18, 2026

JOB OVERVIEW

We are looking for a senior, professional full-stack Laravel developer to work on our online course platform. This is a serious project and we are not interested in junior developers or amateurs.
Our website is built in Laravel and serves paid online courses. Users purchase access, receive an account, and can access the course content for 21 days, after which access automatically expires and the user must purchase again. You must fully understand this type of access logic and be able to maintain and improve it without issues.
You will be responsible for maintaining and improving the existing codebase, integrating and maintaining payment systems, and ensuring that the checkout and payment flow work flawlessly at all times. You must be comfortable working with API integrations, especially payment APIs, and understand how to implement them securely and reliably.
In addition to backend work, you should also be able to handle the frontend at a high level. The platform must look modern, clean, and professional (2026-level design). We expect strong UX and UI skills, not basic layouts.
The website is in Dutch, so experience working with Dutch companies or Dutch-language platforms is a strong plus. Professional communication and a serious working attitude are required.
We work with FastPanel for server, so familiarity with FastPanel or similar control panels is expected.
Before starting any collaboration, signing an NDA is mandatory.
If you are a senior developer with real experience in Laravel-based platforms, online course or membership systems, payment integrations, and modern frontend design, and you are looking for a serious long-term project, we invite you to get in touch with your experience and relevant work.

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.0498
Total Execution Time  0.0526
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,488,152 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Full-Stack-Laravel-Developer-Online-Course-Platform-1565857
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0371 seconds)  (Hide)
0.0023   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0032   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1565857
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 898709
 LIMIT 1 
0.0083   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1565857
AND `misc`.`idIS NULL 
0.0033   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1565857' 
0.0035   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1565857 
0.0028   UPDATE employer_jobs SET hit_counts '***Jan-28-2026=174***Jan-29-2026=143***Jan-30-2026=75***Jan-31-2026=35***Feb-01-2026=25***Feb-02-2026=42***Feb-03-2026=19***Feb-04-2026=13***Feb-05-2026=21***Feb-06-2026=14***Feb-07-2026=19***Feb-08-2026=13***Feb-09-2026=15***Feb-10-2026=9***Feb-11-2026=18***Feb-12-2026=10***Feb-13-2026=5***Feb-14-2026=4***Feb-15-2026=9***Feb-16-2026=13***Feb-17-2026=10***Feb-18-2026=6***Feb-19-2026=8***Feb-20-2026=4***Feb-21-2026=1***Feb-22-2026=11***Feb-23-2026=3***Feb-24-2026=4***Feb-25-2026=5***Feb-26-2026=8***Feb-27-2026=2***Feb-28-2026=2***Mar-01-2026=3***Mar-02-2026=3***Mar-03-2026=3***Mar-04-2026=3***Mar-05-2026=3***Mar-06-2026=1***Mar-08-2026=3***Mar-09-2026=2***Mar-10-2026=3***Mar-11-2026=4***Mar-12-2026=7***Mar-13-2026=2***Mar-14-2026=3***Mar-15-2026=2***Mar-16-2026=3***Mar-17-2026=4***Mar-18-2026=263***Mar-19-2026=70***Mar-20-2026=26***Mar-21-2026=15***Mar-22-2026=22***Mar-23-2026=29***Mar-24-2026=12***Mar-25-2026=9***Mar-26-2026=24***Mar-27-2026=13***Mar-28-2026=5***Mar-29-2026=8***Mar-30-2026=19***Mar-31-2026=13***Apr-01-2026=10***Apr-02-2026=7***Apr-03-2026=2***Apr-04-2026=4***Apr-05-2026=5***Apr-06-2026=12***Apr-07-2026=12***Apr-08-2026=13***Apr-09-2026=9***Apr-10-2026=7***Apr-11-2026=6***Apr-12-2026=3***Apr-13-2026=2***Apr-14-2026=6***Apr-15-2026=6***Apr-16-2026=7***Apr-17-2026=15***Apr-18-2026=6***Apr-19-2026=2' WHERE job_id'1565857'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jan-2026=426***Feb-2026=312***Mar-2026=577***Apr-2026=134' WHERE job_id'1565857'  
0.0095   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1565857' 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` = 1565857 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '898709'
AND `date_added` >= '2022-06-08' 
0.0013   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)