Senior Bookkeeper (Australian Accounting)

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

TYPE OF WORK

Full Time

SALARY

P60,0000

HOURS PER WEEK

40

DATE UPDATED

Sep 21, 2026

JOB OVERVIEW

We are Roger, a specialist hospitality and restaurant accounting firm. We support restaurants, cafes, bars and hospitality operators with bookkeeping, payroll, supplier administration, accounts payable, reconciliations and reporting. We also provide clients with weekly P&L dashboards, budget vs actual reporting, expense breakdowns, KPI trends and GST visibility.

We are looking for a Senior Bookkeeper with at least 5 years of Australian bookkeeping or accounting experience. You must be very strong in Xero and comfortable using (or learning) Hubdoc daily.

This is not a junior role. We need someone accurate, reliable, responsive and confident working across multiple clients in a high-volume environment.

Key responsibilities

Reconcile bank feeds, credit cards, merchant facilities and payment platforms in Xero
Process supplier invoices daily through Hubdoc
Match bills, payments and receipts accurately
Investigate unreconciled items, duplicate entries and missing documents
Maintain accurate accounts payable records and supplier balances
Prepare clean, up-to-date Xero files for weekly reporting, BAS and month-end review
Prepare weekly accounts payable batch files
Complete weekly supplier statement reconciliations
Process payroll and complete payroll checks
Support weekly reporting and month-end close
Creating workflows which will be followed by future bookkeepers

Must-have requirements

Minimum 5 years of Australian bookkeeping or accounting experience
Strong Xero experience
BAS-ready bookkeeping experience
High attention to detail
Strong written English
Able to clean up messy files and identify errors quickly

Role details

Part-time role, currently 20 hours per week
Working hours: 10:00am to 2:00pm Philippines time
As we win additional clients, hours will increase by 5 hours per week per client
We expect this role to become full-time by July 2026
This role is intended to grow into a Bookkeeping Team Leader position managing junior bookkeepers

Who would suit this role
You have worked in Australian bookkeeping for several years, know Xero very well, understand reconciliations and accounts payable deeply, and can take ownership of your work without being micromanaged.

To apply, please answer the following

How many years of Australian bookkeeping experience do you have?
How many years have you used Xero?
Have you prepared BAS-ready files before?
Have you worked with hospitality, restaurant or cafe clients?
List your previous employers with contactable emails or Australian phone numbers to verify you experience

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0195
Total Execution Time  0.0226
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,368 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Bookkeeper-Australian-Accounting-1630279
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0100 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1630279
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 601610
 LIMIT 1 
0.0006   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1630279
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-28',ej.date_added) duration_days, DATEDIFF('2026-09-28',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-28',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1630279' 
0.0006   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1630279 
0.0027   UPDATE employer_jobs SET hit_counts = '***Apr-22-2026=479***Apr-23-2026=313***Apr-24-2026=64***Apr-25-2026=34***Apr-26-2026=20***Apr-27-2026=37***Apr-28-2026=27***Apr-29-2026=13***Apr-30-2026=21***May-01-2026=11***May-02-2026=13***May-03-2026=1184***May-04-2026=376***May-05-2026=155***May-06-2026=89***May-07-2026=55***May-08-2026=21***May-09-2026=14***May-10-2026=15***May-11-2026=18***May-12-2026=16***May-13-2026=16***May-14-2026=14***May-15-2026=7***May-16-2026=15***May-17-2026=8***May-18-2026=8***May-19-2026=11***May-20-2026=6***May-21-2026=4***May-22-2026=8***May-23-2026=4***May-24-2026=1***May-25-2026=5***May-26-2026=6***May-27-2026=5***May-28-2026=8***May-29-2026=1***May-30-2026=1***May-31-2026=2***Jun-01-2026=7***Jun-02-2026=9***Jun-03-2026=5***Jun-04-2026=2***Jun-05-2026=3***Jun-06-2026=1***Jun-07-2026=4***Jun-08-2026=1***Jun-09-2026=7***Jun-10-2026=12***Jun-11-2026=1***Jun-12-2026=2***Jun-13-2026=4***Jun-14-2026=4***Jun-15-2026=3***Jun-16-2026=3***Jun-17-2026=4***Jun-18-2026=2***Jun-19-2026=1***Jun-20-2026=2***Jun-21-2026=1***Jun-22-2026=5***Jun-23-2026=5***Jun-24-2026=3***Jun-26-2026=1***Jun-27-2026=4***Jun-28-2026=2***Jun-29-2026=1***Jun-30-2026=5***Jul-01-2026=5***Jul-02-2026=2***Jul-03-2026=2***Jul-06-2026=4***Jul-07-2026=6***Jul-08-2026=4***Jul-09-2026=436***Jul-10-2026=49***Jul-11-2026=33***Jul-12-2026=20***Jul-13-2026=23***Jul-14-2026=19***Jul-15-2026=16***Jul-16-2026=3***Jul-17-2026=7***Jul-18-2026=4***Jul-19-2026=208***Jul-20-2026=224***Jul-21-2026=59***Jul-22-2026=29***Jul-23-2026=20***Jul-24-2026=10***Jul-25-2026=10***Jul-26-2026=6***Jul-27-2026=18***Jul-28-2026=8***Jul-29-2026=19***Jul-30-2026=13***Jul-31-2026=12***Aug-01-2026=6***Aug-02-2026=5***Aug-03-2026=12***Aug-04-2026=4***Aug-05-2026=6***Aug-06-2026=4***Aug-07-2026=4***Aug-08-2026=6***Aug-09-2026=3***Aug-10-2026=2***Aug-11-2026=6***Aug-12-2026=3***Aug-13-2026=6***Aug-14-2026=5***Aug-15-2026=4***Aug-16-2026=4***Aug-17-2026=11***Aug-18-2026=4***Aug-19-2026=5***Aug-20-2026=10***Aug-21-2026=4***Aug-22-2026=4***Aug-23-2026=3***Aug-24-2026=2***Aug-25-2026=6***Aug-26-2026=7***Aug-27-2026=1***Aug-28-2026=5***Aug-29-2026=8***Aug-30-2026=1***Aug-31-2026=6***Sep-01-2026=3***Sep-02-2026=1***Sep-03-2026=2***Sep-04-2026=4***Sep-05-2026=3***Sep-07-2026=4***Sep-08-2026=2***Sep-09-2026=1***Sep-10-2026=2***Sep-11-2026=5***Sep-12-2026=5***Sep-13-2026=3***Sep-15-2026=3***Sep-16-2026=2***Sep-17-2026=2***Sep-18-2026=1***Sep-21-2026=670***Sep-22-2026=84***Sep-23-2026=39***Sep-24-2026=28***Sep-25-2026=20***Sep-26-2026=7***Sep-28-2026=2' WHERE job_id= '1630279'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Apr-2026=1008***May-2026=2097***Jun-2026=104***Jul-2026=1267***Aug-2026=157***Sep-2026=893' WHERE job_id= '1630279'  
0.0005   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1630279' 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` = 1630279 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '601610'
AND `date_added` >= '2022-06-08' 
0.0009   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)