Senior Bookkeeper & Administrative Assistant

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

TYPE OF WORK

Full Time

SALARY

35000

HOURS PER WEEK

TBD

DATE UPDATED

Sep 17, 2026

JOB OVERVIEW

Job Summary

We are looking for an experienced, highly accurate and dependable Senior Bookkeeper & Administrative Assistant to support multiple companies within our group.
Your primary responsibility will be Finance and Bookkeeping, ensuring our financial records are accurate, current and properly reconciled.
As part of a small cross-functional team, you will also support HR administration, compliance, contracts, legal documentation and general company administration when required.
This role requires someone who can take ownership of recurring finance workflows, identify discrepancies independently and ensure issues are resolved without repeated management follow-up.

Key Responsibilities

Finance & Bookkeeping
Maintain accurate day-to-day bookkeeping across multiple companies.
Record and correctly categorize income, expenses, accounts payable and accounts receivable.
Perform bank, payment account and balance reconciliations.
Maintain accurate general ledger records in Xero.
Prepare monthly Profit & Loss, Balance Sheet and Cash Flow reports.
Review financial records for missing entries, incorrect classifications and discrepancies.
Maintain supporting documents, invoices, receipts and financial records.
Assist with payroll preparation and employee payment records.
Coordinate financial information required by accountants, auditors, banks and other external parties.
Support inventory and purchase reconciliation with the Supply Chain team.
Maintain and improve bookkeeping SOPs, checklists and recurring finance workflows.
HR, Legal & Administration
Maintain employee records, contracts and HR documentation.
Support onboarding, offboarding and recurring HR administration.
Track important company, contract, insurance, licence and compliance deadlines.
Prepare and organize documents for management, external accountants, lawyers and other professional service providers.
Follow up on outstanding documents, signatures, filings and administrative requirements.
Support other administrative requirements across the company when needed.

What We Expect

Accuracy: Financial information must be checked before it is reported.
Ownership: If something does not reconcile or information is missing, investigate and follow through until it is resolved.
Timeliness: Monthly accounts and recurring finance tasks must stay current.
Early escalation: Raise discrepancies, cash-flow concerns, missing documents or compliance risks early.
Documentation: Records must be organized so another person can understand and verify the work.
Improvement: Identify recurring errors or inefficient processes and recommend practical improvements.

Qualifications & Skills

Minimum 2–3 years of bookkeeping or accounting experience.
Strong hands-on experience with Xero.
Strong understanding of bookkeeping, reconciliations and financial statements.
Excellent attention to detail and numerical accuracy.
Comfortable working with spreadsheets and financial data.
Strong organizational and follow-up skills.
Able to work independently and manage recurring deadlines.
Good written and spoken English.
Comfortable learning new systems and using AI tools for research and administrative work.
Experience with inventory-based businesses is an advantage.
Experience with Dext, Cin7 or similar systems is an advantage.
HR or administrative experience is an advantage but not required.
Accounting or Finance qualifications are preferred, but demonstrated practical bookkeeping capability and accuracy are more important.

How Success Is Measured

Success means the company accounts remain accurate, reconciled and up to date, monthly financial information can be relied upon, outstanding issues are identified early, and management does not need to repeatedly check or chase routine Finance, HR and administrative work.
This role suits someone who is comfortable taking responsibility for accuracy and wants broader exposure beyond bookkeeping within a small company.

***How to Apply***

Take the next step by completing our application form:
---------- / ---------- /f/3j1fc-35945/HQ578HNFWTW3B7LXDL

Note: Only successful candidates will be contacted for the next phase of the selection process. We appreciate your time and interest in joining our team.

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.0765
Total Execution Time  0.0777
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,525,384 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Bookkeeper-Administrative-Assistant-1720238
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0710 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1720238
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 580900
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1720238
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1720238' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1720238 
0.0013   UPDATE employer_jobs SET hit_counts '***Aug-31-2026=720***Sep-01-2026=103***Sep-02-2026=41***Sep-03-2026=30***Sep-04-2026=22***Sep-05-2026=15***Sep-06-2026=7***Sep-07-2026=761***Sep-08-2026=169***Sep-09-2026=50***Sep-10-2026=33***Sep-11-2026=16***Sep-12-2026=10***Sep-13-2026=8***Sep-14-2026=11***Sep-15-2026=9***Sep-16-2026=11***Sep-17-2026=607***Sep-18-2026=99***Sep-19-2026=44***Sep-20-2026=2***Sep-21-2026=1' WHERE job_id'1720238'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=720***Sep-2026=2049' WHERE job_id'1720238'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1720238' 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` = 1720238 
0.0625   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '580900'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)