Senior PHP Laravel Developer (SaaS Rebuild)

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

TYPE OF WORK

Full Time

SALARY

$1,500 / Monthly

HOURS PER WEEK

40

DATE UPDATED

Jul 27, 2026

JOB OVERVIEW

We are looking for a highly experienced PHP Laravel developer to rebuild a large-scale SaaS platform from scratch.
This is NOT a basic CRUD project.
The platform already exists internally, however developers will NOT receive access to the original source code/project.

Instead, you will receive:
Detailed specifications for every page
Business logic documentation
Edge cases and expected behaviour
API structures/workflows
UI references/screenshots/videos where needed

Your role is to professionally rebuild the platform with scalability, maintainability, and security as the highest priorities.

The rebuild must be:
Cleanly architected
Secure
Optimised
Well structured
Production ready

REQUIRED SKILLS
GitHub / Git workflow experience
Strong PHP experience
Strong Laravel experience
Cloudflare experience
MySQL database architecture
REST API development
Queue systems / background jobs
Authentication & permissions systems
Security-focused development mindset

SECURITY IS CRITICAL
We are specifically looking for a developer who understands:
Preventing account/data leaks
Preventing users accessing other users’ data
Permission/role security
Secure authentication flows
SQL injection prevention
XSS/CSRF prevention
Rate limiting
Session security
API security
Secure file uploads
Laravel middleware/policies/gates
Secure admin systems

You should naturally think:
“Can this be abused?”
“Can this be glitched?”
“Can this be bypassed?”
“Can users access other people’s information?”

Code quality and architecture matter heavily.

We do NOT want blindly AI-generated or copy-paste code.

PROJECT DETAILS

Platform size:
50+ controllers
100+ views/pages
Complex business logic
Large database structure
Admin systems
User dashboards
API integrations
Subscription/account systems

This is a serious long-term SaaS rebuild project, not a quick freelancer task.

IDEAL DEVELOPER
Thinks like a senior engineer, not just a coder
Can suggest better architecture decisions
Understands scalability
Writes clean maintainable code
Pays attention to edge cases
Good communicator
Reliable and consistent
NICE TO HAVE
Vue.js or React experience
Redis experience
Docker knowledge
AWS/server infrastructure experience
High-traffic SaaS experience

IMPORTANT
Developers will NOT receive direct production/server access or access to the original platform source code.
All development will be done through proper Git workflows, staging environments, and controlled access systems.

TO APPLY

Please include:
Laravel projects you have worked on
Your experience building secure SaaS platforms
Your expected monthly salary/rate
Your timezone and working hours
Why you are a good fit for this project

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.0125
Total Execution Time  0.0138
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,512 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-PHP-Laravel-Developer-SaaS-Rebuild-1654421
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 14 (0.0077 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1654421
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 938394
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1654421
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-11',ej.date_added) duration_daysDATEDIFF('2026-08-11',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-11',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1654421' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1654421 
0.0002   UPDATE `employer_jobsSET `status` = 0
WHERE 
`job_id` = '1654421' 
0.0006   UPDATE employer_jobs SET hit_counts '***May-25-2026=523***May-26-2026=188***May-27-2026=105***May-28-2026=91***May-29-2026=59***May-30-2026=25***May-31-2026=21***Jun-01-2026=36***Jun-02-2026=40***Jun-03-2026=28***Jun-04-2026=27***Jun-05-2026=14***Jun-06-2026=14***Jun-07-2026=12***Jun-08-2026=31***Jun-09-2026=26***Jun-10-2026=12***Jun-11-2026=14***Jun-12-2026=10***Jun-13-2026=8***Jun-14-2026=13***Jun-15-2026=11***Jun-16-2026=23***Jun-17-2026=7***Jun-18-2026=10***Jun-19-2026=7***Jun-20-2026=3***Jun-21-2026=1***Jun-22-2026=9***Jun-23-2026=5***Jun-24-2026=7***Jun-25-2026=14***Jun-26-2026=6***Jun-27-2026=9***Jun-28-2026=12***Jun-29-2026=8***Jun-30-2026=17***Jul-01-2026=32***Jul-02-2026=13***Jul-03-2026=11***Jul-04-2026=13***Jul-05-2026=13***Jul-06-2026=11***Jul-07-2026=14***Jul-08-2026=8***Jul-09-2026=10***Jul-10-2026=13***Jul-11-2026=4***Jul-12-2026=2***Jul-13-2026=3***Jul-14-2026=9***Jul-15-2026=5***Jul-16-2026=6***Jul-17-2026=3***Jul-18-2026=2***Jul-19-2026=3***Jul-20-2026=9***Jul-21-2026=10***Jul-22-2026=5***Jul-23-2026=9***Jul-24-2026=10***Jul-25-2026=16***Jul-26-2026=7***Jul-27-2026=612***Jul-28-2026=202***Jul-29-2026=11***Jul-30-2026=6***Jul-31-2026=2***Aug-01-2026=1***Aug-03-2026=7***Aug-04-2026=2***Aug-06-2026=3***Aug-08-2026=1***Aug-11-2026=1' WHERE job_id'1654421'  
0.0008   UPDATE employer_jobs SET monthly_hits '***May-2026=1012***Jun-2026=434***Jul-2026=1073***Aug-2026=15' WHERE job_id'1654421'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1654421' 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` = 1654421 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '938394'
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)