Senior Bookkeeper & Client Support - US Tax Firm - AI Assisted Books - EST

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

TYPE OF WORK

Full Time

SALARY

1500-2200 usd / month

HOURS PER WEEK

40

DATE UPDATED

Oct 5, 2026

JOB OVERVIEW

ABOUT US

I'm an Enrolled Agent with 26 years in tax. I run Operation Zero Tax, a US tax advisory firm that does tax strategy, monthly bookkeeping, payroll and returns for high-income small business owners in 30+ states. We keep the books for about 100 clients every month.

Here's what makes this role different: AI prepares our books. It categorizes transactions, drafts reconciliations and builds the monthly financials. It's fast and it's good. It is not perfect, and it is never the final word.

You are the final word.

THE ROLE

You're a senior bookkeeper whose main job is reviewing, correcting and signing off on AI-prepared books before a client ever sees them. You'll also answer our phones and cross-train across the firm like everyone else on the team.

Bookkeeping review (most of your day)
- Review AI-categorized transactions every month and catch what it gets wrong: personal expenses, transfers booked as income, loan payments not split, duplicates, items that should be capitalized
- Own bank and credit card reconciliations. Find the real reason it's off. Never plug a difference
- Month-end close for a book of clients, with clean P&Ls and balance sheets
- Spot patterns in AI errors and write the rules or SOPs so it stops making them
- Write plain-English questions to clients when something needs their answer
- Take bookkeeping fully off our CFO's plate

Client support and phones
- Answer the firm's main line during US Eastern business hours
- Handle client questions about their books, documents and deadlines; route tax questions to the right person
- Cross-train on payroll support, document intake and tax-season prep like every team member

REQUIRED
- 4+ years of hands-on bookkeeping for US small businesses, including full month-end close and reconciliations
- Strong general ledger knowledge: you know the difference between an expense, an asset, a liability and equity, and why it matters
- QuickBooks Online and/or Xero experience. Other platforms are a plus
- Comfortable on the phone with US business owners. Clear, warm, confident spoken English
- Able to work 9:00 AM to 5:00 PM US Eastern, Monday to Friday, including January through April
- Reliable internet plus backup power and backup internet

STRONG PLUS
- Experience with S corporations (shareholder distributions, officer wages, owner health insurance)
- Sales tax, payroll (Gusto or similar), 1099 vendor tracking
- You already use AI tools and you're the one who double-checks their work

WHO THRIVES HERE
- You'd rather find the $540 error than force the reconciliation to zero
- You don't wait to be told. You fix it, document it, move on
- You ask good questions instead of guessing on things that matter
- You want a long-term home. I hire for years, not months
- Comfortable in a Christian-led workplace. Faith is part of how I run my businesses (no requirement that you share it)

PAY AND BENEFITS
- $1,500 to $2,200/month based on experience and what you show in the trial
- 13th month pay, paid time off, performance raises
- Paid trial task for shortlisted candidates

HOW TO APPLY

To show me you read this whole post, start your application with the exact phrase: "The books balance." Applications without it will be skipped, no exceptions.

Then send:

1. Your resume

2. Short answers to these three questions:
- Tell me about the worst set of books you ever cleaned up. What was wrong, how did you find it, and how did you fix it?
- An AI tool categorized 500 transactions for a client last month. You have 2 hours to review it before close. What do you check first, and why?
- A client calls upset: his P&L shows a loss, but he "knows" he made money this year. What do you say and what do you look at?

3. A voice recording, 1 to 2 minutes. Start by answering our phone as if a client just called: "Operation Zero Tax, this is [your name], how can I help you?" Then introduce yourself in English.

Shortlisted candidates get a few written follow-up questions, a 15-minute video call, then a paid trial task.

I read every application myself.

Ken Allen, EA, Tax Strategist

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0229
Total Execution Time  0.0248
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,521,320 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Bookkeeper-Client-Support-US-Tax-Firm-AI-Assisted-Books-EST-1743869
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0135 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1743869
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 467194
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1743869
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-24',ej.date_added) duration_days, DATEDIFF('2026-10-24',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1743869' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1743869 
0.0011   UPDATE employer_jobs SET hit_counts = '***Oct-05-2026=875***Oct-06-2026=204***Oct-07-2026=102***Oct-08-2026=54***Oct-09-2026=43***Oct-10-2026=20***Oct-11-2026=34***Oct-12-2026=40***Oct-13-2026=10***Oct-14-2026=36***Oct-15-2026=18***Oct-16-2026=29***Oct-17-2026=6***Oct-24-2026=1' WHERE job_id= '1743869'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1472' WHERE job_id= '1743869'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1743869' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1743869 
0.0044   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '467194'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)