Legal Accounts Officer (Trust & Accounts Payable)

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

TYPE OF WORK

Full Time

SALARY

TBD

HOURS PER WEEK

40

DATE UPDATED

Apr 9, 2026

JOB OVERVIEW

About the Role

As the Accounts Officer, you will play a critical role in supporting the financial operations of our client’s growing firm. Working closely with the Finance Manager, you will manage day-to-day accounts payable activities, ensure accurate financial processing, and maintain the integrity of our financial records.

This role is ideal for someone who is highly organized, detail-oriented, enjoys working with numbers, and has experience in Australian law firm accounting. You will be the primary point of contact for accounts payable inquiries, manage transactional processing, and support month-end and audit-related tasks.

If you thrive in a structured environment, demonstrate strong problem-solving skills, and take pride in delivering accurate, high-quality work, we’d love to meet you!


Key Responsibilities
Accounts Payable Management:

Process all supplier invoices for general business expenses.
Manage and process matter-related EFT payment requests for both the office account and trust account.
Monitor, manage, and action all emails in the Accounts Payable shared inbox.
Act as the main contact for internal and external queries related to accounts payable.
Financial Processing & Reconciliation:

Code disbursements and trust transactions in the practice management system.
Complete daily bank reconciliations for payable and trust transactions.
Reconcile credit card expenses, including follow-ups with employees for receipt and expense verification.
Month-End & Audit Support

Assist with month-end accounts processes, including trust reporting.
Support audit requirements, variance analysis, and documentation preparation.
Contribute to timely completion of assigned month-end tasks.
General Finance Support:

Attend to finance-related queries from employees and clients in a timely manner.
Provide support to the Finance Manager on ad hoc tasks as required.
Maintain accurate financial records and contribute to continuous process improvement.

Other Responsibilities

Assist with audit preparation and documentation.
Ensure compliance with internal financial procedures and relevant regulations.
Contribute to a positive and collaborative team environment.
Take initiative in identifying efficiency improvements in finance workflows.

About You

Strong attention to detail with high standards for accuracy.
Excellent written and verbal communication skills.
Highly organized with good time management and the ability to work autonomously.
Experience in an Australian law firm (required)
A positive attitude, willingness to learn, and a proactive approach.
Comfortable liaising with internal teams, clients, and external stakeholders.
Intermediate proficiency in Excel and the Microsoft Office suite (required).
Experience using Xero and legal practice management software (required).
Minimum of 5 years’ experience in a similar accounts or bookkeeping role within an Australian law firm (required).
A university degree is preferred but not essential.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0277
Total Execution Time  0.0292
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,936 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Legal-Accounts-Officer-Trust-Accounts-Payable-1615529
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0216 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0011   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1615529
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 822705
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1615529
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-13',ej.date_added) duration_daysDATEDIFF('2026-04-13',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_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-04-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1615529' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615529 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-02-2026=1034***Apr-03-2026=105***Apr-04-2026=60***Apr-05-2026=54***Apr-06-2026=89***Apr-07-2026=46***Apr-08-2026=32***Apr-09-2026=444***Apr-10-2026=144***Apr-11-2026=41***Apr-13-2026=1' WHERE job_id'1615529'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=2050' WHERE job_id'1615529'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1615529' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615529 
0.0135   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '822705'
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)