Senior Bookkeeper

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

TYPE OF WORK

Full Time

SALARY

2000

HOURS PER WEEK

40

DATE UPDATED

Mar 25, 2025

JOB OVERVIEW

---

Job Title: Senior Bookkeeper (Independent Contractor – Remote, U.S. Accounting)

Job Overview:
We are a growing U.S.-based business seeking a highly skilled Senior Bookkeeper to join our remote team as an independent contractor. This is a long-term opportunity for a detail-oriented professional with deep experience in U.S. accounting, who values accuracy, autonomy, and a collaborative virtual work environment.

Key Responsibilities:
- Perform full-cycle bookkeeping using accrual-basis accounting in accordance with U.S. GAAP
- Reconcile bank accounts, credit cards, and loan balances monthly
- Manage and reconcile inventory, including COGS and adjustments
- Enter and manage Accounts Receivable (data entry, customer payments, and aging)
- Categorize and classify transactions correctly in QuickBooks Online (QBO)
- Track multi-state U.S. sales tax liabilities (no filing required)
- Ensure books are clean, up-to-date, and ready for CPA/tax review
- Maintain organized financial records and collaborate with the team via Slack

Required Skills and Qualifications:
- Degree in Accounting or related field
- QuickBooks Online Certification (must provide proof)
- 4+ years of experience in U.S.-based bookkeeping
- Strong understanding of U.S. GAAP and accrual accounting, including inventory
- Excellent written and spoken English
- Experience tracking U.S. sales tax
- High attention to detail and accuracy
- Self-motivated and able to work independently

Preferred (but not required):
- Experience with BILL (formerly ---------- )
- Experience with Keeper.app
- Experience with Dext
- Experience using Slack
- Google Workspace (Gmail, Sheets, Docs)
- Hubstaff or other time-tracking tools

Position Details:
- Contractor role (you will handle your own taxes and benefits)
- 40 hours per week
- Must be available to work U.S. Eastern Time (9 AM – 5 PM EST)
- Pay is competitive and based on experience
- Paid weekly or biweekly via Wise, Payoneer, or PayPal

Contractor Perks:
- 13th month bonus
- Paid Philippine holidays
- Performance bonuses
- Long-term stability with room to grow
- Friendly, professional, and supportive team

How to Apply:
Send the following to ---------- with the subject line: I love Bookkeeping
1. Your resume
2. A brief cover letter explaining your U.S. bookkeeping experience
3. Proof of your QuickBooks Online Certification
4. A screenshot of your internet speed
5. A short video (2–3 minutes) introducing yourself, your experience, and why you'd be a great fit for this role.
- Use Loom ( ---------- ) or a similar video recording tool and send the link

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0020
Controller Execution Time ( Jobseekers / Job )  0.0160
Total Execution Time  0.0188
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,112 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Bookkeeper-1342582
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0090 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1342582
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 792055
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1342582
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1342582' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1342582 
0.0014   UPDATE employer_jobs SET hit_counts '***Mar-25-2025=146***Mar-26-2025=457***Mar-27-2025=82***Mar-28-2025=42***Mar-29-2025=18***Mar-30-2025=19***Mar-31-2025=12***Apr-01-2025=13***Apr-02-2025=11***Apr-03-2025=14***Apr-04-2025=7***Apr-05-2025=1***Apr-07-2025=3***Apr-08-2025=9***Apr-09-2025=4***Apr-10-2025=5***Apr-11-2025=2***Apr-12-2025=5***Apr-14-2025=9***Apr-15-2025=2***Apr-16-2025=2***Apr-17-2025=4***Apr-18-2025=4***Apr-21-2025=1***Apr-22-2025=5***Apr-23-2025=4***Apr-24-2025=4***Apr-25-2025=1***Apr-26-2025=1***Apr-27-2025=2***Apr-28-2025=10***Apr-29-2025=6***Apr-30-2025=3***May-01-2025=4***May-02-2025=5***May-03-2025=3***May-06-2025=2***May-07-2025=1***May-08-2025=1***May-09-2025=1***May-10-2025=3***May-13-2025=3***May-14-2025=1***May-15-2025=1***May-17-2025=2***May-18-2025=1***May-20-2025=4***May-22-2025=4***May-24-2025=2***May-25-2025=1***May-27-2025=5***May-28-2025=1***May-29-2025=1***May-31-2025=2***Jun-01-2025=4***Jun-02-2025=1***Jun-03-2025=2***Jun-04-2025=5***Jun-06-2025=2***Jun-11-2025=7***Jun-13-2025=5***Jun-16-2025=1***Jun-17-2025=2***Jun-19-2025=2***Jun-23-2025=4***Jun-24-2025=2***Jun-25-2025=3***Jun-26-2025=2***Jun-27-2025=3***Jun-28-2025=3***Jun-30-2025=3***Jul-03-2025=1***Jul-04-2025=4***Jul-07-2025=4***Jul-08-2025=1***Jul-11-2025=2***Jul-12-2025=1***Jul-13-2025=1***Jul-14-2025=1***Jul-15-2025=1***Jul-16-2025=1***Jul-18-2025=1***Jul-19-2025=2***Jul-20-2025=2***Jul-24-2025=3***Jul-25-2025=2***Jul-26-2025=1***Jul-29-2025=2***Jul-30-2025=3***Jul-31-2025=1***Aug-01-2025=2***Aug-04-2025=3***Aug-07-2025=1***Aug-08-2025=1***Aug-12-2025=1***Aug-14-2025=2***Aug-15-2025=2***Aug-18-2025=1***Aug-19-2025=2***Aug-20-2025=2***Aug-22-2025=1***Aug-24-2025=1***Aug-25-2025=1***Aug-26-2025=2***Aug-27-2025=3***Sep-01-2025=1***Sep-02-2025=2***Sep-04-2025=1***Sep-06-2025=3***Sep-07-2025=2***Sep-11-2025=3***Sep-12-2025=1***Sep-13-2025=2***Sep-14-2025=1***Sep-16-2025=1***Sep-17-2025=1***Sep-20-2025=1***Sep-23-2025=1***Sep-24-2025=4***Sep-25-2025=1***Sep-27-2025=1***Sep-28-2025=2***Sep-29-2025=3***Sep-30-2025=4***Oct-01-2025=1***Oct-03-2025=2***Oct-05-2025=4***Oct-06-2025=2***Oct-09-2025=2***Oct-11-2025=1***Oct-12-2025=1***Oct-13-2025=6***Oct-15-2025=1***Oct-16-2025=1***Oct-17-2025=1***Oct-19-2025=2***Oct-25-2025=1***Oct-26-2025=1***Oct-27-2025=1***Oct-28-2025=4***Oct-30-2025=3***Nov-16-2025=1***Nov-18-2025=3***Nov-19-2025=6***Nov-23-2025=1***Nov-24-2025=1***Nov-25-2025=2***Dec-03-2025=1***Dec-06-2025=1***Dec-09-2025=4***Dec-10-2025=1***Dec-12-2025=1***Dec-14-2025=1***Dec-17-2025=1***Dec-18-2025=1***Dec-22-2025=1***Dec-23-2025=1***Dec-24-2025=1***Dec-25-2025=1***Dec-28-2025=1***Dec-30-2025=2***Jan-01-2026=2***Jan-02-2026=1***Jan-06-2026=1***Jan-07-2026=1***Jan-18-2026=2***Jan-21-2026=1***Jan-22-2026=1***Jan-23-2026=5***Jan-24-2026=1***Jan-26-2026=1***Jan-28-2026=1***Jan-31-2026=1***Feb-01-2026=2***Feb-02-2026=2***Feb-03-2026=1***Feb-05-2026=1***Feb-09-2026=1***Feb-18-2026=2***Feb-24-2026=1***Feb-25-2026=1***Feb-26-2026=1***Feb-28-2026=1***Mar-02-2026=1***Mar-11-2026=2***Mar-23-2026=2***Mar-24-2026=1***Mar-26-2026=5***Apr-06-2026=2***Apr-17-2026=1' WHERE job_id'1342582'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2025=776***Apr-2025=132***May-2025=48***Jun-2025=51***Jul-2025=34***Aug-2025=25***Sep-2025=35***Oct-2025=34***Nov-2025=14***Dec-2025=18***Jan-2026=18***Feb-2026=13***Mar-2026=11***Apr-2026=3' WHERE job_id'1342582'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1342582' 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` = 1342582 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '792055'
AND `date_added` >= '2022-06-08' 
0.0007   select from teasers 
0.0005   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)