HR, Recruitment, Workforce Compliance and Rostering Officer

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

TYPE OF WORK

Full Time

SALARY

850

HOURS PER WEEK

45

DATE UPDATED

Sep 3, 2026

JOB OVERVIEW

Company: Iris Home Care

?Working hours: 8:00 am–5:30 pm,

?️Monday–Friday, Brisbane time (AEST)
- one Sunday per month.

? Starting rate: Approximately AUD $4.50–$5.00 per hour, depending on verified experience

About the position
Iris Home Care is an Australian disability-support provider. We are seeking a confident, proactive and highly organised professional to support recruitment, employee onboarding, workforce compliance and staff rostering.

This is a fast-paced, highly interactive role. It is not a quiet, low-contact or purely back-office HR position. You will communicate regularly with applicants, employees, support workers, participants and managers. You must be comfortable making telephone calls, asking direct questions, following up missing information and responding quickly when shifts require urgent coverage.

You do not need to be the loudest person in the room. However, you must be willing to speak up, take initiative and communicate professionally with many different personalities.

Key responsibilities

Recruitment and candidate management
- Preparing and publishing approved job advertisements.
- Reviewing applications against position requirements.
- Conducting initial candidate screening.
- Contacting applicants and completing telephone or video screening.
- Assessing communication skills, availability, experience and potential suitability.
- Scheduling interviews and maintaining accurate recruitment records.
- Completing reference and pre-employment checks as directed.
- Communicating professionally with successful and unsuccessful applicants.
- Maintaining candidate pipelines for current and future vacancies.
- Following up recruitment actions without requiring repeated reminders.

??‍♀️Employee onboarding and workforce compliance
- Supporting new workers throughout the onboarding process.
- Collecting and checking required employment and compliance documents.
- Maintaining accurate employee files and compliance registers.
- Monitoring document expiry dates and sending reminders before documents expire.
- Following up missing, incomplete or expired records.
- Checking applicable identification, qualifications, licences, screening clearances, training records and other workforce documents.
- Ensuring information is entered accurately across approved systems.
- Escalating compliance concerns, discrepancies or overdue documents to management.
- Protecting confidential employee, participant and business information.

?Rostering and workforce coordination
- Creating and maintaining accurate staff rosters.
- Confirming worker availability and communicating shift details.
- Managing leave, unavailability, cancellations and roster changes.
- Identifying vacant shifts and contacting suitable workers.
- Coordinating urgent replacement workers when shifts are cancelled.
- Monitoring unconfirmed shifts and following them up promptly.
- Considering participant needs, worker suitability, availability and required competencies when assisting with roster matching.
- Communicating roster changes clearly to affected workers, participants and management.
- Maintaining accurate records of roster decisions and communications.
- Escalating unresolved gaps, risks or service-delivery concerns without delay.

?️Communication, engagement and lead generation
- Responding professionally to staff and applicant enquiries.
- Building positive relationships while maintaining clear professional boundaries.
- Creating or scheduling one simple, approved social-media post each working day using ChatGPT.
- Responding appropriately to service enquiries and promoting our current service capacity.
- Supporting other reasonable recruitment, compliance, rostering or administrative priorities when required.

?About you
We are looking for someone who is:

- Highly proficient in spoken and written English.
- Clear, confident and easily understood over the telephone.
- Warm, positive, energetic and naturally engaging.
- Comfortable making calls and initiating conversations.
- Confident following up people who have not responded or supplied required information.
- Calm and empathetic when dealing with complaints, cancellations, stress or strong emotions.
- Able to communicate firmly and respectfully when requirements must be met.
- Highly organised and attentive to detail.
- Able to manage frequent interruptions and changing priorities.
- Proactive, resourceful and willing to investigate solutions.
- Accountable for completing and documenting follow-up actions.
- Comfortable working with confidential employee and participant information.
- Confident learning and using different online systems.

Previous experience in recruitment, human resources, workforce compliance, staff scheduling, healthcare rostering, customer service or workforce coordination is strongly preferred.

Experience supporting an Australian employer, disability-support provider, healthcare service or other regulated workforce will be highly regarded.

??‍?Systems used
We use:
- ChatGPT
- Google Workspace
- ClickUp
- Astalty
- Approved recruitment, telephone, communication and rostering systems

Experience with these systems is helpful but not essential. You must be technologically confident, able to learn quickly and willing to troubleshoot basic issues.

? Lead-generation bonus
This position will contribute to lead generation by responding professionally to enquiries and communicating our current service capacity. Our social-media platforms have a combined audience of approximately 14,000 followers.

An additional AUD $50 bonus is available for each participant lead personally generated by you who:

1. Successfully completes onboarding;
2. Receives at least two shifts of support; and
3. Has their first two invoices paid.

Working arrangements

The ordinary work schedule is 8:00 am–5:30 pm, Monday–Friday.

The position may also require approximately one Saturday per month during the position’s usual working hours. The exact Saturday arrangement, break arrangements and paid hours will be confirmed before appointment.

✋?How to apply
Please reply with a short voice recording introducing yourself. Speak naturally rather than reading from a prepared script.

In your recording, please tell us:

- A little about yourself and your personality.
- Your current or most recent position.
- Your relevant recruitment, HR, compliance or rostering experience.
- Which part of this position you are most experienced in.
- Which part of this position you would need further training in.
- Your hobbies or interests.
- When you are available to commence.
- Whether you can work the required Monday-to-Friday hours.
- Whether you can work approximately one Saturday per month if required.

We will use the recording to assess spoken English, clarity, confidence, warmth and overall communication style. Applications without a voice recording may not progress.

Please be honest about whether this role genuinely suits your skills and interests. Nobody is equally passionate about every area, and we want to appoint the right person to the right position.

This role will not suit everyone. If the starting rate, working hours, telephone requirements, urgent rostering responsibilities or highly interactive nature of the work do not suit you, there is no obligation to proceed. We would prefer an honest decision now than waste your time or ours.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0339
Total Execution Time  0.0367
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,524,840 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/HR-Recruitment-Workforce-Compliance-and-Rostering-Officer-1702318
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0270 seconds)  (Hide)
0.0018   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1702318
 LIMIT 1 
0.0036   SELECT *
FROM `employers`
WHERE `employer_id` = 960858
 LIMIT 1 
0.0027   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1702318
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 = '1702318' 
0.0029   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702318 
0.0015   UPDATE employer_jobs SET hit_counts = '***Aug-04-2026=1247***Aug-05-2026=148***Aug-06-2026=64***Aug-07-2026=31***Aug-08-2026=31***Aug-09-2026=31***Aug-10-2026=23***Aug-11-2026=19***Aug-12-2026=41***Aug-13-2026=15***Aug-14-2026=4***Aug-15-2026=4***Aug-16-2026=7***Aug-17-2026=13***Aug-18-2026=9***Aug-19-2026=5***Aug-20-2026=6***Aug-21-2026=5***Aug-22-2026=7***Aug-23-2026=2***Aug-24-2026=14***Aug-25-2026=6***Aug-26-2026=6***Aug-27-2026=2***Aug-28-2026=7***Aug-29-2026=7***Aug-30-2026=2***Aug-31-2026=3***Sep-01-2026=10***Sep-02-2026=5***Sep-03-2026=949***Sep-04-2026=101***Sep-05-2026=38***Sep-06-2026=60***Sep-07-2026=62***Sep-08-2026=28***Sep-09-2026=39***Sep-10-2026=24***Sep-11-2026=28***Sep-12-2026=14***Sep-13-2026=7***Sep-14-2026=13***Sep-15-2026=14***Sep-16-2026=11***Sep-17-2026=7***Sep-18-2026=4***Sep-19-2026=8***Sep-23-2026=1***Sep-26-2026=1' WHERE job_id= '1702318'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=1758***Sep-2026=1425' WHERE job_id= '1702318'  
0.0081   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1702318' 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` = 1702318 
0.0034   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '960858'
AND `date_added` >= '2022-06-08' 
0.0005   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)