Senior Construction Bookkeeper / QuickBooks Online Specialist

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

TYPE OF WORK

Full Time

SALARY

900

HOURS PER WEEK

40

DATE UPDATED

Aug 4, 2026

JOB OVERVIEW

Do you love taking messy books and turning them into organized financials?
If reconciling months of transactions, fixing job costing, and making QuickBooks Online make sense is satisfying to you, we should talk.

We're a growing bookkeeping and advisory firm specializing in construction companies and family-owned businesses. We believe bookkeeping should provide owners with confidence—not confusion.

Right now, we need someone who can help us clean up two active construction company files while also taking ownership of recurring bookkeeping once the cleanup is complete.
This is NOT a data entry position.

We're looking for someone who enjoys solving accounting problems, asks thoughtful questions, and takes pride in producing clean, accurate financial records.

What You'll Be Doing
Your primary responsibilities will include:
Cleaning up historical bookkeeping for two construction companies in QuickBooks Online.
Reconciling bank accounts, credit cards, loans, and balance sheet accounts.
Reviewing uncategorized transactions and identifying bookkeeping errors.
Maintaining day-to-day bookkeeping after the cleanup is complete.
Preparing month-end reconciliations and ensuring financial reports are accurate.
Communicating bookkeeping questions clearly and providing a brief daily progress update.

Required Experience
To be considered for this position, you should have experience with most of the following:
QuickBooks Online (2+ years preferred)
Full-cycle bookkeeping
Bank reconciliations
Credit card reconciliations
Construction accounting
Job costing
Financial statement review
Payroll journal entries
Balance sheet reconciliations

Bonus Skills (Not Required)
These are a big plus but not required:
QuickBooks Online ProAdvisor Certification
Progress billing
Retainage accounting
Fixed asset accounting
Loan accounting
Payroll systems
Google Workspace

We're Looking For Someone Who...
Loves solving accounting puzzles.
Pays exceptional attention to detail.
Takes ownership of their work.
Works well independently.
Isn't afraid to ask questions.
Communicates professionally.
Enjoys creating organized systems.
Wants to continually improve their bookkeeping skills.

Software You'll Use
QuickBooks Online
Microsoft Excel
Google Sheets
Google Drive
Gmail
Zoom or Google Meet

Training
You'll receive documented workflows and training on our firm's bookkeeping standards.
We care far more about hiring someone who is coachable, dependable, and committed to excellence than someone who claims to know everything.

Growth Opportunity
This position begins with cleaning up two construction company files.
Once those projects are completed successfully, you'll transition into managing recurring bookkeeping for those clients and additional businesses as our firm continues to grow.
We're looking for someone interested in building a long-term career—not simply completing a short-term project.

As our company grows, there will be opportunities to take ownership of client relationships, improve internal systems, and advance into a senior bookkeeping role.

Why You'll Enjoy Working With Us
We believe bookkeeping is more than categorizing transactions.
Our goal is to provide business owners with reliable financial information they can actually use to make better decisions.
We value integrity, continuous learning, organized systems, and doing things the right way—even when it takes a little longer.
If you enjoy bringing order to financial chaos and want your work to genuinely help small business owners succeed, you'll fit right in.

How to Apply
Please include the phrase:
"Clean Books Build Great Businesses"
at the beginning of your application so we know you've read the entire job posting.

Along with your resume, please answer these four questions:
How many years have you worked in QuickBooks Online?
Tell us about a bookkeeping cleanup project you've completed.
What experience do you have working with construction companies or job costing?
Describe the most challenging accounting or bookkeeping issue you've solved and how you approached it.

Bonus Question (Optional)
A construction company a ---------- coded a $48,000 excavator purchase to Repairs & Maintenance.
Explain how you would correct the transaction in QuickBooks Online and why.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0109
Total Execution Time  0.0123
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,784 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Construction-Bookkeeper-QuickBooks-Online-Specialist-1702202
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0057 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1702202
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 961917
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1702202
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-08',ej.date_added) duration_daysDATEDIFF('2026-08-08',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-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1702202' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702202 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-04-2026=1089***Aug-07-2026=1***Aug-08-2026=2' WHERE job_id'1702202'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1091' WHERE job_id'1702202'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1702202' 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` = 1702202 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '961917'
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)