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.0021
Controller Execution Time ( Jobseekers / Job )  0.0194
Total Execution Time  0.0223
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,478,184 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.0091 seconds)  (Hide)
0.0012   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1565857
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 898709
 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` = 1565857
AND `misc`.`idIS NULL 
0.0004   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.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1565857 
0.0023   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=1' WHERE job_id'1565857'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jan-2026=426***Feb-2026=312***Mar-2026=577***Apr-2026=133' WHERE job_id'1565857'  
0.0008   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.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '898709'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)