Senior Real Estate & Construction Accountant / Bookkeeper

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

TYPE OF WORK

Full Time

SALARY

2500/mo

HOURS PER WEEK

40

DATE UPDATED

Aug 16, 2026

JOB OVERVIEW

Do not apply for this job if you plan to have other jobs, and we work EST. You must work on our time zone.

We are a growing U.S.-based real estate development, construction, and investment company looking for an exceptional Senior Accountant / Bookkeeper based in the Philippines.

This is NOT an entry-level position.

We own and operate apartment properties and develop new residential construction projects. Our accounting involves multiple LLCs, construction projects, investors, loans, subcontractors, credit cards, and bank accounts.

We need an experienced professional who can take ownership of the accounting function, not someone who simply enters transactions.

What You'll Handle:

* Accounting for multiple LLCs and properties
* Construction job costing and WIP
* Tracking costs by project, property, vendor, and category
* Accounts payable and subcontractor payments
* Bank and credit card reconciliations
* Construction and real estate loan accounting
* Intercompany loans and transfers
* Owner/investor contributions and distributions
* Rental property income and expenses
* Monthly financial statements
* Budget vs. actual and project cost reporting
* Identifying duplicate payments, errors, and incorrect classifications

Who We're Looking For:

* 5+ years of accounting/bookkeeping experience
* 3+ years working with U.S. companies
* Strong QuickBooks Online experience
* Significant real estate accounting experience
* Significant construction/job-cost accounting experience
* Experience managing multiple entities simultaneously
* Strong understanding of accrual accounting and balance sheets
* Advanced Excel/Google Sheets skills
* Excellent English communication

CPA credentials are helpful but not required. Proven real-world experience is more important.

Experience with ---------- , ---------- , GCPay, Procore, Buildertrend, AppFolio, or similar platforms is a plus.

The Person We Want:

We want someone who thinks like an accountant/controller, not a data-entry bookkeeper.

If an account doesn't reconcile, you investigate it. If an invoice looks like a duplicate, you flag it. If a project is over budget, you tell us. If something doesn't make sense, you figure out why.

We are not looking for the cheapest bookkeeper. We are looking for a highly experienced, dependable accounting professional who can become a key member of our company for years to come.

To Apply:

Please send your resume, years of U.S. accounting experience, real estate/construction accounting experience, software experience, and desired monthly salary in USD.

Start your application with the words "PROJECT ACCOUNTING" so we know you read the entire post.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0247
Total Execution Time  0.0261
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,490,424 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Real-Estate-Construction-Accountant-Bookkeeper-1710195
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0185 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0015   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1710195
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 461771
 LIMIT 1 
0.0056   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1710195
AND `misc`.`idIS NULL 
0.0008   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-26',ej.date_added) duration_daysDATEDIFF('2026-08-26',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-08-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1710195' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1710195 
0.0012   UPDATE employer_jobs SET hit_counts '***Aug-16-2026=1433***Aug-17-2026=512***Aug-18-2026=158***Aug-19-2026=65***Aug-20-2026=48***Aug-21-2026=30***Aug-22-2026=24***Aug-26-2026=1' WHERE job_id'1710195'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Aug-2026=2271' WHERE job_id'1710195'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1710195' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1710195 
0.0034   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '461771'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)