Senior Bookkeeper – AppFolio / QuickBooks / Buildium

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

TYPE OF WORK

Any

SALARY

$985 Month

HOURS PER WEEK

TBD

DATE UPDATED

Jun 16, 2026

JOB OVERVIEW

We're a US-based bookkeeping team looking for an experienced bookkeeper to take ownership of quality control and reconciliations across our client accounts. This is a senior-level seat for someone who already knows AppFolio, QuickBooks, and Buildium inside and out, and who's comfortable reviewing other people's work — not just doing their own.
**Open to paying more if you have the experience**

What You'll Do

Review completed work from the bookkeeping team for accuracy and completeness
Follow up on missed or incomplete items until they're fully resolved
Complete bank, credit card, and account reconciliations on time, every time
Be a go-to resource for both the team and clients when questions come up
Flag discrepancies or process gaps before they turn into bigger problems


What We're Looking For

Proven, hands-on expertise in AppFolio, QuickBooks, AND Buildium — not just familiarity with one or two
Experience reviewing or QA'ing other bookkeepers' work, ideally in a lead or senior capacity
Solid grasp of bookkeeping and accounting fundamentals
Excellent attention to detail and strong follow-through
Clear written and spoken English
Reliable internet and a quiet home office setup
Full availability to overlap with US business hours

Nice to Have

Background supporting property management or real estate clients
Experience training or mentoring junior bookkeepers

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0236
Total Execution Time  0.0251
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,648 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Bookkeeper-AppFolio-QuickBooks-Buildium-1669909
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0163 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0015   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1669909
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 868555
 LIMIT 1 
0.0020   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1669909
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-16',ej.date_added) duration_daysDATEDIFF('2026-07-16',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-07-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1669909' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1669909 
0.0013   UPDATE employer_jobs SET hit_counts '***Jun-16-2026=483***Jun-17-2026=120***Jun-18-2026=66***Jun-19-2026=29***Jun-20-2026=9***Jun-21-2026=9***Jun-22-2026=24***Jun-23-2026=14***Jun-24-2026=8***Jun-25-2026=5***Jun-26-2026=10***Jun-27-2026=3***Jun-28-2026=8***Jun-29-2026=11***Jun-30-2026=10***Jul-01-2026=3***Jul-02-2026=8***Jul-03-2026=8***Jul-04-2026=5***Jul-05-2026=4***Jul-06-2026=9***Jul-07-2026=5***Jul-08-2026=5***Jul-09-2026=12***Jul-10-2026=4***Jul-11-2026=7***Jul-16-2026=1' WHERE job_id'1669909'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jun-2026=807***Jul-2026=71' WHERE job_id'1669909'  
0.0024   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1669909' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1669909 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '868555'
AND `date_added` >= '2022-06-08' 
0.0008   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)