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.0008
Controller Execution Time ( Jobseekers / Job )  0.1452
Total Execution Time  0.1466
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,112 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.1336 seconds)  (Hide)
0.0011   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1615529
 LIMIT 1 
0.0057   SELECT *
FROM `employers`
WHERE `employer_id` = 822705
 LIMIT 1 
0.0329   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.0014   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1615529' 
0.0014   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615529 
0.0013   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***Apr-15-2026=1' WHERE job_id'1615529'  
0.0029   UPDATE employer_jobs SET monthly_hits '***Apr-2026=2051' WHERE job_id'1615529'  
0.0020   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1615529' AND status LIKE 'sent%' ORDER BY id DESC  
0.0031   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615529 
0.0805   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '822705'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0005   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)