Senior PHP Engineer (Australian Direct Hire - Live Tech Review Required) - UPDATED

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

TYPE OF WORK

Any

SALARY

100,000 - 150,000 PHP / month

HOURS PER WEEK

40

DATE UPDATED

Sep 29, 2026

JOB OVERVIEW

DO NOT APPLY USING THE ONLINEJOBS BUTTON.
To bypass spam bots, we do not read applications submitted through this platform. To apply, please fill out this form: ----------

Who We Are:
We are Uniware, an established Australian tech company looking for a direct, long-term Senior PHP Engineer to join our team. We are NOT an agency. You will work directly with our Australian team.

The Role:
We look after a large number of PHP websites and applications for our customers: WordPress, Joomla, e-commerce shops and custom-built PHP systems. Many are old, undocumented and written by someone else. We need the person who can be handed any of them and work out what is wrong or what it needs, whether the answer is in the code, the database, the PHP runtime or the web server.

Examples of the work:
- Websites running on php-cgi that fall over under bursts of traffic, and moving them to PHP-FPM properly.
- Upgrading a customer's legacy website (WordPress, Joomla or custom PHP) to current PHP and MySQL versions without breaking it.
- Finding out why an online shop is slow or unreliable and fixing the cause, not the symptom.

This is not a role for installing WordPress, configuring plugins and page builders, or building themes.

Requirements:
Deep, long-standing experience with PHP itself, including framework-less PHP and other people's legacy code, not only one framework or CMS.
Code-level experience with WordPress and at least one other CMS or e-commerce platform (Joomla, WooCommerce, Drupal, Magento or similar), as well as custom PHP applications.
Experience upgrading applications across PHP versions (5.x / 7.x to 8.x) and MySQL versions.
A working understanding of how PHP is served and tuned on Linux: php-cgi, PHP-FPM, opcache, Apache or Nginx, and MySQL server behaviour (connections, slow queries, indexing).
Framework experience (Laravel, Symfony, CodeIgniter, CakePHP) is welcome but is not the focus of the role.
Ability to communicate technical roadblocks directly. (We value developers who say "I'm stuck, let's fix it" over those who hide problems).
Attention to detail check: When you fill out our Form, please start your "Cover Letter" section with the word "Kangaroo".

Our Vetting Process:
We do not do algorithm tests. You will be asked to do a short, asynchronous code review (spot the flaws in a piece of code we provide) via a screen recording, and to talk through a real scenario from our work, followed by a paid 3-hour trial task. Please write your form answers yourself: we will ask you about them in the recording.

Benefits:
Top-of-market salary paid directly via Wise/Remitly.
13th Month Pay included.
Australian working hours (Day shift in PH).

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0180
Total Execution Time  0.0208
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,304 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-PHP-Engineer-Australian-Direct-Hire-Live-Tech-Review-Required-UPDATED-1740201
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0103 seconds)  (Hide)
0.0024   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1740201
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 1005604
 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` = 1740201
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-10-03',ej.date_added) duration_days, DATEDIFF('2026-10-03',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-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1740201' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740201 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-29-2026=2051***Sep-30-2026=249***Oct-01-2026=117***Oct-02-2026=92***Oct-03-2026=48' WHERE job_id= '1740201'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=2296***Oct-2026=257' WHERE job_id= '1740201'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1740201' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740201 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1005604'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0010   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)