Multifamily Analyst

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

TYPE OF WORK

Full Time

SALARY

$8-10/ hr

HOURS PER WEEK

40

DATE UPDATED

Feb 22, 2026

JOB OVERVIEW

About Avita

OTH Capital / Avita Property Management is a tech-enabled, data-driven multifamily platform managing ~5,000+ units across Texas and ~$800M in asset value.

We operate with an ownership mentality — focused on NOI growth, operational accountability, and institutional-grade reporting. We are building a centralized analytics team to support portfolio-level decision-making as we scale.

Role Overview

The Multifamily Analyst will support executive leadership, asset management, and operations by providing real-time analytics, financial modeling, and performance insights across the portfolio.

This role goes beyond reporting — it drives strategic decisions around:

Revenue optimization

Budget performance

Occupancy stabilization

Delinquency control

Market positioning

You will work directly with U.S.-based Regional Managers and Executive Leadership.

Core Responsibilities
Revenue & Occupancy Analytics
Analyze leasing velocity, renewal trends, concessions
Monitor occupancy vs. pro forma and budget
Support pricing recommendations
Track net effective rent trends

Financial & Budget Analysis
Prepare monthly budget vs. actual variance reports
Identify expense anomalies and revenue leakage
Support annual budgeting process
Assist with cash flow forecasting

Delinquency & Risk Monitoring
Track portfolio-wide delinquency
Analyze collections performance
Support structured collections strategy
Flag operational risks early

Market Intelligence
Perform submarket comp analysis (Texas focus)
Monitor new supply deliveries
Track rent growth trends

Executive Reporting
Build weekly KPI dashboards
Prepare monthly portfolio summary for leadership
Support board-level reporting
Maintain standardized data models

Qualifications
Bachelor’s degree in Finance, Accounting, Economics, or related
3–6 years analytical experience
Advanced Excel (required)
Strong written English

Experience supporting U.S. clients preferred

Real estate / multifamily exposure strongly preferred

Compensation
$8–10 USD per hour (based on experience)
Performance bonus eligibility (quarterly)

30–60–90 Day Performance Roadmap
This is critical for scaling with intention.

First 30 Days – Understand & Build Foundations

Goal: Learn Avita’s operating model and data stack.
Review portfolio P&Ls and KPIs
Understand rent roll structure
Learn delinquency reporting format
Shadow Regional Manager meetings
Audit current reporting templates
Identify inconsistencies in data tracking

Deliverable:
Cleaned KPI master dashboard (baseline version)
1-page performance summary template

Day 31–60 – Analyze & Improve
Goal: Move from reporting ? insight.
Identify top 5 revenue leakage areas

Highlight delinquency outliers
Provide first renewal strategy analysis
Create variance analysis tracker
Standardize weekly revenue reporting

Deliverable:
Executive-ready Weekly Portfolio Performance Report
Revenue improvement action memo

Day 61–90 – Drive Strategy
Goal: Become a strategic contributor.
Build 6-month occupancy forecast model
Recommend pricing or concession adjustments

Identify underperforming assets
Propose KPI thresholds for early warning system
Support budget assumptions modeling

Deliverable:
Forward-looking Portfolio Forecast Model
Quarterly Revenue Strategy Presentation
By Day 90, this person should:
Be influencing decision-making
Flagging issues before they escalate

Operating independently
KPI Scorecard for Multifamily Analyst
This is how you hold them accountable.

Revenue Performance Metrics
Occupancy % vs Budget
Net Effective Rent Growth
Renewal Rate %
Concession % of GPR
Delinquency Metrics
Delinquency % of GPR

30/60/90-day aging trend
Bad debt write-offs trend
Financial Accuracy Metrics
Budget variance accuracy
Forecast accuracy (within 3–5%)
Timeliness of weekly reports
Data error rate

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0152
Total Execution Time  0.0166
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,328 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Multifamily-Analyst-1585466
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0095 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1585466
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 859315
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1585466
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-14',ej.date_added) duration_daysDATEDIFF('2026-04-14',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-14',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1585466' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1585466 
0.0017   UPDATE employer_jobs SET hit_counts '***Feb-22-2026=220***Feb-23-2026=91***Feb-24-2026=41***Feb-25-2026=25***Feb-26-2026=16***Feb-27-2026=6***Feb-28-2026=5***Mar-01-2026=3***Mar-02-2026=10***Mar-03-2026=7***Mar-04-2026=6***Mar-05-2026=8***Mar-06-2026=10***Mar-07-2026=1***Mar-08-2026=4***Mar-09-2026=6***Mar-10-2026=7***Mar-11-2026=4***Mar-12-2026=4***Mar-13-2026=3***Mar-14-2026=6***Mar-15-2026=10***Mar-16-2026=15***Mar-17-2026=11***Mar-18-2026=1***Mar-19-2026=6***Mar-20-2026=2***Mar-22-2026=1***Mar-23-2026=1***Mar-24-2026=3***Mar-25-2026=3***Mar-26-2026=9***Mar-27-2026=5***Mar-28-2026=8***Mar-29-2026=1***Mar-30-2026=3***Mar-31-2026=4***Apr-01-2026=2***Apr-02-2026=3***Apr-03-2026=1***Apr-06-2026=1***Apr-08-2026=1***Apr-09-2026=1***Apr-14-2026=1' WHERE job_id'1585466'  
0.0018   UPDATE employer_jobs SET monthly_hits '***Feb-2026=404***Mar-2026=162***Apr-2026=10' WHERE job_id'1585466'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1585466' 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` = 1585466 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '859315'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)