Controller (Real Estate Accounting)

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

TYPE OF WORK

Full Time

SALARY

Starts at $9 per hour

HOURS PER WEEK

40

DATE UPDATED

Aug 4, 2026

JOB OVERVIEW

Position Overview
As the Controller, you will oversee the full scope of the company's accounting and financial operations across multiple legal entities (LLCs) and properties. You will manage financial reporting, enforce internal controls, oversee the accounting team (including the Assistant Controller), and ensure strict compliance with GAAP standards.

Key Responsibilities
Financial Leadership: Oversee and maintain the books and records for multiple legal entities (LLCs) and properties within the portfolio.
Full-Cycle Accounting: Lead the month-end, quarterly, and annual close processes, ensuring general ledger integrity, accruals, and precise journal entries.
Financial Reporting: Prepare and present GAAP-compliant financial statements (Profit & Loss, Balance Sheet, Cash Flow) and management reports for ownership and stakeholders.
System Reconciliation: Oversee and perform data synchronization and reconciliations between ResMan (property management system) and QuickBooks Online.
Development Tracking: Manage development cost tracking, proforma maintenance, budget-versus-actual analysis, and margin analysis by property for single-family residential (SFR) projects.
Cash & Risk Management: Monitor cash flow, working capital, liabilities, and AR/AP aging. Maintain the internal controls framework, fraud prevention, and audit preparation.
Operational Accounting: Oversee bank/credit card reconciliations, intercompany consolidations, payroll processing, tax compliance coordination, and property bonus calculations.

Required Qualifications
QuickBooks Online Expert: Advanced, rock-solid proficiency and hands-on experience in a QuickBooks Online (QBO) environment.
Property Management Background: Solid experience with residential rentals and full-cycle property accounting.
Tech & AI Literacy: Upside Capital Holdings requires all tea ---------- mbers to be AI literate. Continuous development and active use of tools like ChatGPT and Claude are required to drive tech-driven, efficient accounting operations.
Communication: Excellent professional communication skills when collaborating with ownership, lenders, vendors, and internal teams.

Preferred Qualifications
Multifamily Portfolio Experience: Strong accounting background specifically tied to large multifamily portfolios.
California Real Estate Experience: Familiarity with California real estate accounting regulations and practices is highly preferred.

Perks & Benefits
100% Remote: Work from the comfort of your own home.
Leave Credits : 15 Days Vacation Leave (accessible after 3 months)
Health Benefits: Enrollment in the Company’s HMO program after completing six (6) months of employment (employee-only coverage).

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0315
Total Execution Time  0.0332
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,776 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Controller-Real-Estate-Accounting-1702756
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0253 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1702756
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 753552
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1702756
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1702756' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702756 
0.0019   UPDATE employer_jobs SET hit_counts '***Aug-04-2026=255***Aug-05-2026=104***Aug-06-2026=29***Aug-07-2026=24***Aug-08-2026=10***Aug-09-2026=6***Aug-10-2026=11***Aug-11-2026=12***Aug-12-2026=50***Aug-13-2026=15***Aug-14-2026=20***Aug-15-2026=5***Aug-17-2026=1' WHERE job_id'1702756'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=542' WHERE job_id'1702756'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1702756' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702756 
0.0176   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '753552'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)