NDIS Finance & Rostering Coordinator

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

TYPE OF WORK

Full Time

SALARY

65000

HOURS PER WEEK

TBD

DATE UPDATED

Sep 8, 2026

JOB OVERVIEW

The role owns the core accounts payable and bookkeeping workflows, reconciliations, and finance
administration, while also providing rostering support and extended-hours operational phone
coverage across the operating day. Client's external accountant is retained for advisory only; the
transactional finance work sits with this role.


Operating hours
This role operates on an extended-hours basis, 7:00am to 7:00pm (Client time), which is a core feature
of the position. The extended span provides operational phone and rostering coverage across the full
service delivery day, alongside the core finance workload. The finance work makes up the majority of
the role, with rostering and operational support taking approximately 12 to 15 hours per week.


Key responsibilities
Finance & Bookkeeping (primary focus)
● Own and process the full accounts payable cycle, from supplier invoices through to payment
preparation
● Perform day-to-day bookkeeping and finance administration in house
● Reconcile supplier invoices, statements, and payments
● Complete Xero reconciliations and maintain finance spreadsheets
● Manage the finance inbox, filing, and record-keeping systems
● Support the weekly cash flow reconciliation and maintain the rolling cash flow forecast
● Track operational expenditure and payment schedules
● Prepare payment batches for approval and support payroll administration as directed
● Maintain accurate finance records and supporting documentation to a high standard
● Work to Alya's processes and SOPs, with the external accountant retained for advisory
matters only


Rostering & Operational Support (overflow focus, approx. 12–15 hours per week)
● Provide rostering administration support within Nightingale
● Assist with schedule changes, shift coordination, and shift fill activities
● Communicate with support workers on roster matters
● Process and reconcile timesheets, including chasing missing notes and resolving geolocation
exceptions
● Provide extended-hours and weekend operational phone coverage
● Escalate urgent operational matters appropriately
● Maintain accurate records and communication logs, and support operational continuity


Behavioural expectations
● Strong bookkeeping and reconciliation capability with high numerical accuracy
● High attention to detail and strong organisational and time management skills
● Able to manage a high-volume, repetitive administrative workload accurately
● Responds in a timely and professional manner across an extended operating day
● Maintains confidentiality and professionalism, particularly with finance information
● Follows structured processes and SOPs, and shows initiative within a defined scope
● Works collaboratively across finance and operations
● Comfortable in a fast-paced operational environment


Role criteria
Essential
● Solid experience in bookkeeping and accounts payable, able to run the function
independently
● Strong reconciliations and spreadsheet management experience
● Xero experience
● Strong administrative experience and high computer literacy
● Strong written and verbal English communication skills
● Ability to work autonomously in a remote environment across extended hours
● Confident with finance systems and Microsoft Excel
● Availability to work the 7:00am to 7:00pm operating span

Desirable
● Cash flow reconciliation or forecast administration exposure
● Rostering or scheduling experience
● Nightingale experience
● Employment Hero experience
● Experience in healthcare, disability, or aged care administration
● Experience supporting Australian businesses remotely

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0208
Total Execution Time  0.0226
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,200 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/NDIS-Finance-Rostering-Coordinator-1726434
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0096 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1726434
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 971950
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1726434
AND `misc`.`id` IS NULL 
0.0006   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-16',ej.date_added) duration_days, DATEDIFF('2026-10-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1726434' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1726434 
0.0012   UPDATE employer_jobs SET hit_counts = '***Sep-08-2026=380***Sep-09-2026=199***Sep-10-2026=44***Sep-11-2026=27***Sep-12-2026=18***Sep-13-2026=8***Sep-14-2026=18***Sep-15-2026=14***Sep-16-2026=21***Sep-17-2026=15***Sep-18-2026=12***Sep-19-2026=12***Sep-20-2026=10***Sep-21-2026=9***Sep-22-2026=11***Sep-23-2026=11***Sep-24-2026=6***Sep-25-2026=18***Sep-26-2026=5***Sep-27-2026=4***Sep-28-2026=16***Sep-29-2026=21***Sep-30-2026=11***Oct-01-2026=9***Oct-02-2026=8***Oct-03-2026=4***Oct-04-2026=3***Oct-05-2026=12***Oct-06-2026=9***Oct-07-2026=6***Oct-08-2026=10***Oct-09-2026=16***Oct-10-2026=2***Oct-16-2026=3' WHERE job_id= '1726434'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=890***Oct-2026=82' WHERE job_id= '1726434'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1726434' 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` = 1726434 
0.0021   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '971950'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)