Accountant/Bookkeeper for CFO Firm

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

TYPE OF WORK

Full Time

SALARY

DOE

HOURS PER WEEK

40

DATE UPDATED

Apr 6, 2026

JOB OVERVIEW

Are you a master at reconciling tough balance sheet accounts?
Do you know QuickBooks Online like the back of your hand?
Can you work East Coast hours, 9am–5pm, Monday through Friday?

If so, you may be a great fit and will enjoy working with us.

Read Before Applying
Working hours are non-negotiable: Monday–Friday through 2:00 PM PT / 5:00 PM ET
Resume link required (Google Drive or Dropbox)
This role requires real accrual-based accounting, not cash-basis categorization
If your experience does not include understanding balance sheet flow, this role is not a fit.

What You Must Already Have
Daily QuickBooks Online experience
Applied accrual accounting experience
Strong balance sheet reconciliation skills
Payroll journal entries (wages, taxes, accruals)
Monthly bank and credit card reconciliations
Clear understanding of COGS vs operating expenses
Experience supporting multiple clients in a firm environment
5+ years accounting or bookkeeping experience
Reliable, high-speed internet

The Role
We are a U.S.-based fractional CFO firm supporting service-based businesses.
This is a detail-driven accounting role supporting CFO review and decision-making. Accuracy matters more than speed. This is not a training position.

Core Responsibilities
Maintain clean, accrual-based books in QuickBooks Online
Perform monthly bank and credit card reconciliations
Record and review payroll journal entries
Maintain a clean, consistent chart of accounts
Proactively flag issues or unclear transactions
Prepare reliable financials for CFO review
Support month-end close and client deadlines

How to Apply

Submit:

A resume link (Google Drive or Dropbox)
Written confirmation that you can consistently work through 2:00 PM PT / 5:00 PM ET
Confirm you have at least 5 years US accounting experience

Applications missing this info will not be reviewed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0169
Total Execution Time  0.0186
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,944 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AccountantBookkeeper-for-CFO-Firm-1590215
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0079 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1590215
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 471715
 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` = 1590215
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-04-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1590215' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1590215 
0.0014   UPDATE employer_jobs SET hit_counts '***Feb-28-2026=546***Mar-01-2026=162***Mar-02-2026=86***Mar-03-2026=31***Mar-04-2026=22***Mar-05-2026=17***Mar-06-2026=21***Mar-07-2026=4***Mar-08-2026=1***Mar-09-2026=6***Mar-10-2026=11***Mar-11-2026=7***Mar-12-2026=8***Mar-13-2026=7***Mar-14-2026=1***Mar-15-2026=1***Mar-16-2026=8***Mar-17-2026=10***Mar-18-2026=7***Mar-19-2026=12***Mar-20-2026=10***Mar-21-2026=2***Mar-22-2026=2***Mar-23-2026=12***Mar-24-2026=8***Mar-25-2026=16***Mar-26-2026=8***Mar-27-2026=19***Mar-30-2026=12***Mar-31-2026=9***Apr-01-2026=9***Apr-02-2026=6***Apr-03-2026=18***Apr-04-2026=2***Apr-06-2026=930***Apr-07-2026=138***Apr-08-2026=56***Apr-09-2026=24***Apr-10-2026=21***Apr-11-2026=2***Apr-12-2026=12***Apr-13-2026=13***Apr-14-2026=13***Apr-15-2026=19***Apr-16-2026=16***Apr-17-2026=6***Apr-19-2026=1' WHERE job_id'1590215'  
0.0016   UPDATE employer_jobs SET monthly_hits '***Feb-2026=546***Mar-2026=520***Apr-2026=1286' WHERE job_id'1590215'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1590215' 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` = 1590215 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '471715'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)