Senior Accountant (Full-Time, Remote, Pacific Time)

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

TYPE OF WORK

Full Time

SALARY

N/A

HOURS PER WEEK

40

DATE UPDATED

Oct 14, 2026

JOB OVERVIEW

ABOUT THE ROLE

You keep the books for MLA Canada, a real estate sales and marketing company based in Vancouver, Canada, and its related companies. You run full cycle accounting in Sage 50, process payroll in WorkLinks, reconcile our real estate trust accounts, and maintain the Excel and Power Query reports our leadership team relies on. This is a fully remote, hands-on role. You report to the Senior Accountant and work our regular business hours in Pacific Time (Vancouver, Canada).

WHAT YOU WILL DO

Full cycle accounting
• Record daily transactions in Sage 50 and complete the month-end close for MLA Canada and its related companies.
• Reconcile bank, credit card and intercompany accounts every month.
• Reconcile real estate trust accounts every month and keep trust records accurate and up to date.
• Calculate and record real estate commission revenue and commission payments.
• Process supplier invoices and payment runs, and review expense reports for correct coding.

Payroll
• Process payroll twice a month for head office and sales teammates in British Columbia and Alberta, including base pay guarantees, commissions and bonuses.
• Post payroll journal entries, reconcile payroll accounts, and prepare government remittances and year-end tax slips (T4s).

Data and reporting
• Maintain the Excel and Power Query models behind our monthly financial package, budget reports and company KPI reporting: the weekly scorecard, pipeline and revenue tracking, and department resourcing.
• Connect data from Sage 50, WorkLinks and HubSpot so reports refresh without manual exports.
• Prepare the monthly budget-to-actual report and produce ad-hoc analyses when needed.

Sales tax and year end
• Prepare Canadian sales tax returns (GST and PST).
• Prepare year-end working papers and support our external accountants.

WHAT YOU BRING

Must have
• 4+ years of full cycle accounting experience.
• Experience with real estate commissions and trust accounts, including trust reconciliations.
• Hands-on payroll processing experience.
• Strong Excel and Power Query skills: building refreshable models that other people can use.
• Sage 50 or a similar accounting system, such as QuickBooks or Xero.
• Strong written and spoken English, and able to work full days on Pacific Time.

Nice to have
• A degree or professional designation in accounting.
• Canadian payroll, GST and PST, or WorkLinks experience.
• Power BI or HubSpot experience.
• Experience using AI assistants such as Claude for analysis or documentation.

HOW TO APPLY

Complete our application form here: ----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0296
Total Execution Time  0.0356
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,792 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Accountant-Full-Time-Remote-Pacific-Time-1750031
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0157 seconds)  (Hide)
0.0039   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0016   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1750031
 LIMIT 1 
0.0015   SELECT *
FROM `employers`
WHERE `employer_id` = 1005801
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1750031
AND `misc`.`id` IS NULL 
0.0016   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 = '1750031' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1750031 
0.0010   UPDATE employer_jobs SET hit_counts = '***Oct-14-2026=415***Oct-15-2026=182***Oct-16-2026=39***Oct-17-2026=12***Oct-18-2026=2***Oct-19-2026=4***Oct-21-2026=1***Oct-22-2026=1***Oct-23-2026=1***Oct-24-2026=1' WHERE job_id= '1750031'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=658' WHERE job_id= '1750031'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1750031' 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` = 1750031 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1005801'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0015   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)