Full Stack Developer (PHP/MySQL) – Join Our Growing Team

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

TYPE OF WORK

Full Time

SALARY

$1,000–$1,200 USD per month

HOURS PER WEEK

40

DATE UPDATED

Oct 23, 2026

JOB OVERVIEW

We are a fast-growing B Corp merchandise company based in Ireland, making custom branded merchandise for clients across the US, UK and Europe.

We’ve built our own client portal, Merch Manager, where our clients view their products, place orders and track deliveries. We’re looking for an enthusiastic developer to join our team, take ownership of the portal, and help us keep improving it as the business grows.

This is a long-term role with a steady flow of new projects and improvements. You’ll work closely with our team in Ireland and the Philippines.

We’re an AI-first team. Everyone at Roody uses Claude in their daily work, and we’d expect you to use it to plan, build and test faster.

Key Responsibilities

Development
Maintain and improve our existing web application (PHP/MySQL).
Build new features for our clients and internal team.
Make sure pages are responsive, fast and easy to use.
Integrations
Connect our portal with other tools and platforms using APIs.
Testing and Support
Test changes thoroughly before they go live.
Fix bugs and keep the system secure and reliable.
Keep code organised and documented.
Teamwork
Work with our team to understand what’s needed and plan the work.
Give regular progress updates and deliver on agreed timelines.

Qualifications and Skills

Technical Skills

Strong experience with PHP and MySQL.
HTML, CSS and JavaScript.
Experience working with APIs.
Comfortable using Git.
Experience using AI coding tools such as Claude, Claude Code or Cursor (or a strong interest in learning).
Shopify experience is a plus.

Soft Skills

Enthusiastic and keen to be part of a team in a growing business.
A problem-solver who takes ownership of their work.
Clear, proactive communication.
Good written and spoken English is required.

Working Hours
Monday to Friday, 5pm–1am Philippine time. Hours are flexible for the right person.

Salary and Growth
$1,000–$1,200 USD per month, depending on experience. As the business grows, so will this role. There’s real room for salary increases and more responsibility for the right person.

How to apply:
Please apply with a clear description of projects you have built before, with links or screenshots where possible. Tell us briefly how you’ve used AI tools like Claude in your development work. Start your application with the words “Merch Manager” so we know you’ve read the full post.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0109
Total Execution Time  0.0123
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,776 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Developer-PHPMySQL-Join-Our-Growing-Team-1755162
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0053 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1755162
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 625751
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755162
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-25',ej.date_added) duration_days, DATEDIFF('2026-10-25',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-10-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1755162' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755162 
0.0009   UPDATE employer_jobs SET hit_counts = '***Oct-23-2026=669***Oct-24-2026=289***Oct-25-2026=33' WHERE job_id= '1755162'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=991' WHERE job_id= '1755162'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1755162' 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` = 1755162 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '625751'
AND `date_added` >= '2022-06-08' 
0.0002   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)