Rostering and Scheduling Coordinator

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

TYPE OF WORK

Full Time

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Sep 9, 2026

JOB OVERVIEW

Click link to apply: ----------

Location: Work From Home
Work Hours: 7:00 AM – 4:00 PM PHT
Starting Offer: ?35,000+

We're looking for a Roster & Scheduling Officer who's great at the people side of scheduling. This isn't about call-center forecasting models — it's about making sure the right support worker is in the right client's home at the right time, every time. You'll be the person who keeps our care delivery running smoothly by matching availability with need, filling gaps fast, and keeping both clients and workers in the loop.


What You'll Be Doing
• Build and manage daily/weekly rosters, matching support workers to clients based on availability, skills, and client preferences.
• Fill last-minute gaps quickly when a worker calls in sick or a shift falls through — keeping care continuous for clients who depend on it.
• Keep clients informed of who's coming and when, and handle their questions or change requests with warmth and professionalism.
• Check in with support workers on availability, confirm shift details, and make sure compliance records (certifications, police checks, etc.) stay current.
• Solve same-day hiccups — missed shifts, double-bookings, conflicting requests — independently and calmly.
• Keep the CRM and rostering tools 100% accurate, with clean logs of service hours and shift changes.
• Track attendance and coverage trends to spot patterns and suggest smarter ways to roster.

What We're Looking For
• At least 2 years' experience in rostering, scheduling, or workforce coordination — ideally in home care, healthcare, NDIS, aged care, or a similarly people-facing service industry.
• Clear, professional English for both phone and email — you'll be talking to clients and workers daily.
• Comfortable in Google Workspace, and quick to pick up rostering/CRM platforms.
• Highly organized, with a calm head when things shift suddenly.
• A genuine people-first mindset — you understand that behind every roster line is a person relying on that care showing up.

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.2624
Total Execution Time  0.2637
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,496 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Rostering-and-Scheduling-Coordinator-1720243
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.2569 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1720243
 LIMIT 1 
0.0019   SELECT *
FROM `employers`
WHERE `employer_id` = 113903
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1720243
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-26',ej.date_added) duration_days, DATEDIFF('2026-09-26',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-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1720243' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1720243 
0.0007   UPDATE employer_jobs SET hit_counts = '***Aug-31-2026=786***Sep-01-2026=114***Sep-02-2026=50***Sep-03-2026=30***Sep-04-2026=24***Sep-05-2026=12***Sep-06-2026=16***Sep-07-2026=17***Sep-08-2026=16***Sep-09-2026=913***Sep-10-2026=93***Sep-11-2026=52***Sep-12-2026=31***Sep-13-2026=27***Sep-14-2026=62***Sep-15-2026=13***Sep-16-2026=23***Sep-17-2026=30***Sep-18-2026=16***Sep-19-2026=7***Sep-23-2026=1***Sep-26-2026=1' WHERE job_id= '1720243'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=785***Sep-2026=1545' WHERE job_id= '1720243'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1720243' 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` = 1720243 
0.2488   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '113903'
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)