Web Developer to Expand Custom Content Management System (PHP/MySQL Preferred)

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

TYPE OF WORK

Part Time

SALARY

$8 to $12/hour

HOURS PER WEEK

20

DATE UPDATED

Sep 26, 2026

JOB OVERVIEW

About Us
We are a US-based group of small businesses in Indiana, including a growing social media and content agency. I built a working social media content system for a church, and I want to expand it into a full multi-client platform that runs our agency and our other companies.

The Project
You will take an existing system and extend it based on a written specification. The expanded platform includes:
- Clients: accounts, brands, contacts, and brand guidelines
- Media Items: photos, videos, graphics, and posts tracked from request to published
- Team Members: roles and permissions for staff, designers, editors, and clients
- Workflow: status stages and approval gates before content goes live
- Sales: packages, retainers, and proposals
- Billing: client invoicing tied to delivered work
- Contractor Pay: tracking and calculating pay for remote team members

The work will be done in phases, starting with the core client and media workflow.

The current system is built with PHP, MySQL, and Bootstrap. We are open to a different stack or framework if you can clearly explain why it is the better long-term choice. The owner is familiar with PHP and wants to be able to understand and maintain the code.

What You Will Do
- Review the existing codebase and the specification
- Design and build the database structure for the new modules
- Build user roles and permissions
- Develop new features phase by phase
- Communicate progress and questions clearly in writing
- Document your work so the system can be maintained long term

What You Need
- 3+ years of custom web application development
- Strong experience with PHP and MySQL, or another modern web stack (Laravel, Node.js, Python, etc.)
- Comfortable working in an existing PHP/MySQL/Bootstrap codebase
- Experience building apps with user logins, roles, and permissions
- Solid database design skills
- Git and version control
- Clear written English and consistent communication

Bonus Points
- Experience building CRM, project management, or billing systems
- JavaScript/jQuery or AJAX for interactive dashboards
- WordPress plugin or custom development experience
- API integrations (payments, social media platforms, cloud storage)
- Experience with cPanel hosting

Details
- Remote, long-term potential
- Starting pay $8 to $12/hour based on experience, with raises based on performance
- Some overlap with US Eastern Time required
- Paid test task for shortlisted applicants

How to Apply
Send:
1. A short intro about yourself (in your own words, no AI please)
2. Links or screenshots of 2 or 3 custom web apps you built, and what you did on each
3. The languages, frameworks, and databases you are strongest in
4. One question you would ask before starting a project like this
5. Would you keep the current stack or recommend a change? Explain why in 2 or 3 sentences.

Use the subject line "Platform Build 2026" so we know you read the full post. Applications without it will not be reviewed.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0230
Total Execution Time  0.0303
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,490,096 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Web-Developer-to-Expand-Custom-Content-Management-System-PHPMySQL-Preferred-1738585
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0134 seconds)  (Hide)
0.0029   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0016   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1738585
 LIMIT 1 
0.0012   SELECT *
FROM `employers`
WHERE `employer_id` = 953205
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1738585
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1738585' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1738585 
0.0013   UPDATE employer_jobs SET hit_counts = '***Sep-26-2026=1628***Sep-27-2026=1' WHERE job_id= '1738585'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1622' WHERE job_id= '1738585'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1738585' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1738585 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '953205'
AND `date_added` >= '2022-06-08' 
0.0005   select * from teasers 
0.0006   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)