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.1820
Total Execution Time  0.1833
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,491,720 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.1753 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0011   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1720243
 LIMIT 1 
0.0009   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.0008   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=2' WHERE job_id= '1720243'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=785***Sep-2026=1546' WHERE job_id= '1720243'  
0.0011   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.1666   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '113903'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)