Senior Bookkeeper / Finance & Administration Officer (Construction)

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

TYPE OF WORK

Any

SALARY

1000 per month

HOURS PER WEEK

38

DATE UPDATED

Aug 6, 2026

JOB OVERVIEW

Overview
Seeking an experienced bookkeeper to manage day?to?day financial operations and provide administrative support for a busy building company. The role covers accounts reconciliation, invoicing, payments, financial reporting and procurement administration (POs, quotes). Ideal candidate has construction or trade sector experience, strong attention to detail, and the ability to manage deadlines and compliance.

Key responsibilities

Accounts receivable: prepare and issue client invoices, track receivables, follow up on overdue accounts.
Accounts payable: process supplier invoices, verify tax invoices, code expenses, obtain approvals and schedule payments.
Bank and ledger reconciliations: perform weekly/monthly reconciliations (bank, credit cards, ) and resolve discrepancies.
Cashflow & payments: manage weekly cashflow forecasts, prepare payment runs.
Financial reporting: produce accurate monthly management reports (P&L, balance sheet, cashflow summary), variance analysis and support month?end and year?end processes.
Job costing & project reporting: allocate costs to projects/jobs, maintain up?to?date job cost reports and highlight budget variances to project managers.
GST & BAS support: prepare GST records, assist with BAS lodgement and maintain tax invoice records.
Procurement & admin: raise purchase orders, obtain and compare quotes, maintain supplier lists and contracts, and manage purchase order approvals.
Record keeping & compliance: maintain orderly financial records, file supporting documents, and support external auditors and accountants.
Office support: general administration including supplier/customer communications, system data entry, and ad?hoc tasks to support operations.
Required skills & experience

Minimum 3–5 years bookkeeping experience; construction industry experience strongly preferred.
Proficient with accounting software (Xero, MYOB or QuickBooks) and MS Excel. Experience with job?costing modules or construction ERPs a plus. ( We use a software called Buildxact)
Strong numeric accuracy, attention to detail and organisational skills.
Knowledge of GST, BAS and payroll processing (desirable).
Excellent communication and stakeholder management (suppliers, subcontractors, project managers).
Ability to prioritise workloads, meet deadlines and work independently.
Qualifications

Cert IV in Accounting & Bookkeeping or equivalent preferred.
Relevant bookkeeping certification (e.g., BAS agent registration) is an advantage.
Key performance indicators (KPIs)

Timely weekly payment runs and zero missed supplier payments.
Monthly reconciliations completed within 5 business days of month end.
Accurate monthly management reports delivered on schedule.
Aged receivables maintained
Job cost variance reporting produced weekly/biweekly with clear exception reporting.

Hours & remuneration

Full?? ---------- Times, Monday–Friday (hours negotiable).
Salary range dependent on experience; include superannuation and benefits as per company policy.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0110
Total Execution Time  0.0123
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,672 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Bookkeeper-Finance-Administration-Officer-Construction-1703892
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0061 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1703892
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 962717
 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` = 1703892
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-08-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1703892' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703892 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-06-2026=1229***Aug-07-2026=101***Aug-08-2026=38***Aug-09-2026=3' WHERE job_id'1703892'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1369' WHERE job_id'1703892'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1703892' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703892 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '962717'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)