Accounting/Bookkeeping

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

TYPE OF WORK

Full Time

WAGE / SALARY

$12.50/H

HOURS PER WEEK

40

DATE UPDATED

Jun 11, 2026

JOB OVERVIEW

FULL-TIME ACCOUNTANT / QUICKBOOKS ONLINE ACCOUNTANT
US Construction, Renovation & Home Service Company

We are a US-based construction, renovation, electrical, and home service company looking for a full-time remote accountant.

This is not a basic data-entry bookkeeping role.

We need a real accountant who can help prepare clean books, reconcile accounts, organize job costs, track overhead, manage AP/AR, and prepare reliable financial reports for ownership.

The right person must be able to think, ask questions, find mistakes, and help bring financial control to the business.

Responsibilities:

* Maintain and prepare clean books in QuickBooks Online
* Perform bank, credit card, loan, payment, and merchant deposit reconciliations
* Review and clean up messy or backlogged accounting records
* Manage accounts payable and accounts receivable
* Help track customer balances, vendor bills, and unpaid invoices
* Categorize expenses correctly between job costs and overhead
* Support job costing by customer/project
* Track labor, materials, subcontractors, fuel, vehicles, insurance, marketing, payroll, and overhead
* Assist with month-end close
* Prepare financial reports for owner review
* Prepare books for CPA/tax review
* Identify accounting errors, missing information, and weak processes
* Communicate clearly when transactions are unclear or coded incorrectly

Preferred Experience:

* QuickBooks Online experience required
* US company accounting experience strongly preferred
* Construction, renovation, contractor, electrical, plumbing, real estate, or home service accounting experience strongly preferred
* Use of QBO Projects features.
* Job costing experience strongly preferred
* Experience with bank reconciliations, AP, AR, GL, payroll entries, merchant fees, vendor bills, and credit cards
* Experience cleaning up messy books is a major plus
* Experience with Jobber, Housecall Pro, Gusto, Stripe, QuickBooks Payments, Ramp, Expensify, or similar systems is a plus

Requirements:

* Full-time only
* 8 hours per day
* Long-term position
* Must be able to communicate effectively in English, both verbally and in writing
* Reliable internet and computer
* Must be detail-oriented and accurate
* Must be comfortable asking questions
* Must be comfortable pushing back when something is being coded incorrectly
* Must be willing to complete a small accounting/job-costing test before hiring

This role is a good fit if you are not just looking to enter transactions, but want to help a growing company build clean books, better reporting, and stronger financial systems.

To apply, please answer the following questions:

1. How much hands-on experience do you have with QuickBooks Online?

2. Have you worked with US-based companies before? If yes, what type of companies?

3. Have you worked with construction, contractor, renovation, electrical, plumbing, real estate, or home service companies before?

4. Have you handled job costing by customer/project? If yes, please explain.

5. Have you cleaned up messy or backlogged books before? If yes, what was wrong and how did you fix it?

6. What is your normal month-end close process?

7. How would you d ---------- whether a Home Depot, supply house, fuel, vehicle, insurance, or subcontractor charge belongs to a job or overhead?

8. What weekly reports would you send an owner who needs to know which jobs are profitable, which jobs are losing money, what bills are unpaid, what customers owe money, and whether the books are reconciled?

9. Have you reconciled bank accounts, credit cards, loans, merchant deposits, payment fees, vendor bills, payroll transactions, and customer payments?

10. Have you worked with Jobber, Housecall Pro, Gusto, Stripe, QuickBooks Payments, QuickBooks Projects, Ramp, Expensify, or similar systems?

11. Are you comfortable being tested before hiring?

12. Have you used QBO Projects before? If yes, what is your process for tracking income vs expenses?

Please include your expected hourly rate, availability, and a short summary of why you are a good fit for this role.

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.0749
Total Execution Time  0.0763
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,530,976 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AccountingBookkeeping-1666473
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0690 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0014   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1666473
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 817326
 LIMIT 1 
0.0556   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1666473
AND `misc`.`idIS NULL 
0.0007   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-28',ej.date_added) duration_daysDATEDIFF('2026-06-28',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-06-28',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1666473' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1666473 
0.0015   UPDATE employer_jobs SET hit_counts '***Jun-11-2026=883***Jun-12-2026=147***Jun-13-2026=49***Jun-14-2026=84***Jun-15-2026=71***Jun-16-2026=44***Jun-17-2026=39***Jun-18-2026=25***Jun-19-2026=4***Jun-21-2026=1***Jun-22-2026=1***Jun-23-2026=2***Jun-24-2026=4***Jun-25-2026=1***Jun-26-2026=1***Jun-28-2026=1' WHERE job_id'1666473'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jun-2026=1357' WHERE job_id'1666473'  
0.0003   SELECT date_sent
                FROM 
`jobseeker_sent_emails`
                
WHERE jobseeker_id NULL
                  
AND job_id 1666473
                  
AND status LIKE 'sent%'
                
ORDER BY id DESC
                LIMIT 1 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1666473 
0.0058   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '817326'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)