Senior Accountant – Australian CFO Advisory Firm

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

TYPE OF WORK

Part Time

SALARY

8-13

HOURS PER WEEK

20

DATE UPDATED

Sep 29, 2026

JOB OVERVIEW

Employment type: Part-time, 25 hrs/week to start (Mon–Fri, 5 hrs/day within Australian business hours, UTC+8), with a path to full-time as the client base grows

Salary: USD 9–12 per hour, depending on experience

Job Overview

Australian boutique CFO advisory firm (name disclosed to shortlisted candidates) working with growing owner-managed businesses across construction, professional services, consulting and technology. We provide CFO-level strategy, tax structuring and financial modelling — you will run the execution layer that sits underneath it.

This is a permanent, core role reporting directly to the Principal (CPA / CGMA). You will own client ledgers end-to-end, create the working papers behind our advice, and pick up the ad-hoc work a small advisory firm generates. Our working day is UTC+8 — the same time zone as the Philippines: standard daytime hours, no night shift.

Key Responsibilities

Client bookkeeping (Xero): Bank reconciliations, AP/AR, project and tracking-category coding, quote-to-invoice, purchase-order registers and month-end close across several client files — to a written checklist, without being chased.

Compliance preparation: Draft BAS/IAS and GST reconciliations, payroll and STP, superannuation guarantee.

Creating workpapers: Build reconciled, referenced workpapers from source documents, year-end accounts, balance sheet reconciliations and lead schedules — with every figure agreed to an invoice, statement or ledger and an audit trail a reviewer can follow.

Financial models and reporting: Maintain Excel budget and cash-flow models, monthly management packs and budget-vs-actual reports in our template; flag variances in dollars.

Document control: Keep client folders in SharePoint / Microsoft 365 orderly; maintain the query register; send an end-of-day summary with all open questions batched in one list.

Ad-hoc work: Whatever the week needs — data collection and clean-up, research, formatting reports and proposals, chasing documents, setting up templates and systems, and other tasks the Principal assigns. Flexibility and initiative matter as much as technical skill.

Requirements
3+ years' accounting or bookkeeping for Australian clients (public practice, BPO or direct). You can explain GST, BAS, PAYG withholding, super guarantee and tracking categories without looking them up.
Xero Advisor Certified (Payroll certification a plus). Strong Excel: lookups, pivot tables, structured working papers.
Microsoft 365: Outlook, SharePoint, Teams.
Excellent written English — your work goes to clients under the firm's name.
Accuracy and follow-through: you reconcile to the cent and close the loop on every open item.
Reliable internet with backup power; available 4-5 hours per day within Australian business hours (Mon–Fri, UTC+8); camera on for weekly check-ins.
Nice to Have
CPA (Philippines), or CPA Australia candidate
3 years plus experience
Comfortable using AI tools (Claude, Copilot, ChatGPT) to draft, check and speed up work

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0148
Total Execution Time  0.0166
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,056 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Accountant-Australian-CFO-Advisory-Firm-1739949
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0081 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1739949
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 1005466
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1739949
AND `misc`.`id` IS NULL 
0.0007   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-06',ej.date_added) duration_days, DATEDIFF('2026-10-06',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-06',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1739949' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1739949 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-29-2026=702***Sep-30-2026=90***Oct-01-2026=54***Oct-02-2026=31***Oct-03-2026=48***Oct-04-2026=2***Oct-06-2026=4' WHERE job_id= '1739949'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=790***Oct-2026=138' WHERE job_id= '1739949'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1739949' 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` = 1739949 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1005466'
AND `date_added` >= '2022-06-08' 
0.0005   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)