Senior Canadian Bookkeeper/Accountant

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

TYPE OF WORK

Full Time

SALARY

$1200/month or $6.50/hour

HOURS PER WEEK

40

DATE UPDATED

Jun 29, 2026

JOB OVERVIEW

About Us
777 Eccounting Systems Inc. is a Canadian bookkeeping and accounting firm providing bookkeeping, payroll, GST/PST, and financial reporting services to Canadian businesses.
We are looking for an experienced Philippine CPA to join our team long-term and manage full-cycle bookkeeping for multiple Canadian clients

Responsibilities
Full-cycle bookkeeping for Canadian businesses
Bank, credit card, loan, and account reconciliations
Accounts payable and accounts receivable
Payroll processing
GST/HST and PST preparation
Month-end and year-end closing
Financial statement preparation
Journal entries and adjusting entries
General ledger maintenance
Year-end working papers for external accountants
Professional communication with Canadian clients
Identifying bookkeeping issues and recommending solutions

Requirements
CPA Philippines designation
Minimum 5 years accounting or bookkeeping experience
Strong understanding of accounting principles
Excellent English communication skills
High attention to detail and accuracy
Ability to manage multiple clients and deadlines
Able to work independently with minimal supervision
Reliable high-speed internet and quiet home office

Preferred Experience
Experience with any of the following is an asset:
QuickBooks Online or Desktop
Xero
Dext
Wagepoint
Microsoft Excel
Google Workspace
Canadian bookkeeping, payroll, GST/HST, or PST
Small business, construction, or professional services accounting

To Apply
Please send:
1. Resume
2. CPA license information
3. Years of bookkeeping experience
4. Canadian accounting experience, if any
5. Software experience
6. Expected monthly salary in PHP
7. Short cover letter
Please begin your application with “Canadian CPA” so we know you read the full posting.

Screening Question
A client’s bank balance differs from QuickBooks by CAD $4,825. What steps would you take to identify and resolve the discrepancy?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0123
Total Execution Time  0.0136
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,484,744 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Canadian-BookkeeperAccountant-1678910
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0067 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1678910
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 949519
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1678910
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-21',ej.date_added) duration_daysDATEDIFF('2026-07-21',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-07-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1678910' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1678910 
0.0007   UPDATE employer_jobs SET hit_counts '***Jun-29-2026=200***Jun-30-2026=127***Jul-01-2026=33***Jul-02-2026=22***Jul-03-2026=18***Jul-04-2026=15***Jul-05-2026=10***Jul-06-2026=6***Jul-07-2026=12***Jul-08-2026=6***Jul-09-2026=7***Jul-10-2026=7***Jul-11-2026=3***Jul-12-2026=6***Jul-13-2026=3***Jul-14-2026=3***Jul-15-2026=4***Jul-16-2026=7***Jul-17-2026=5***Jul-18-2026=4***Jul-21-2026=1' WHERE job_id'1678910'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jun-2026=326***Jul-2026=172' WHERE job_id'1678910'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1678910' 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` = 1678910 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '949519'
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)