Real Estate Deal Analyst — Multi-Unit Acquisitions & Development Land

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

TYPE OF WORK

Any

SALARY

60000

HOURS PER WEEK

40

DATE UPDATED

Aug 18, 2026

JOB OVERVIEW

We are a Canadian real-estate firm: we analyse what is on the market, find the deals that actually work, and bring them to a group of investors who buy them. On the development side, investors buy land and retain us to build on it.

We have built something unusual. Our deal engine pulls the licensed feed and run full development pro formas, financing paths, cost models, returns — and ranks them. It runs unattended while we sleep.

Here is the honest problem, and it is the reason this job exists: that engine is not able to produce a complete deal package. Not because the analysis is wrong. Because the analysis stops at the edge of what public data can tell you. To finish a deal you need the rent roll, the T12, the operating statement, the capex history. Those live in a listing agent's inbox, and somebody has to ask for them, chase them, read them properly, and record them in a separate system. Analyze, package them, and send to our investors.

That gap is the job.

What you'll own

1. The seller side. Contact listing agents on the deals our engine ranks. Request rent rolls, T12s, operating statements, condition and capex history. Chase what doesn't arrive. Read what does and d ---------- whether it is complete, thin, or evasive.

2. The underwrite. Put real numbers, supply the per-deal inputs it refuses to invent, and interrogate what comes back. The engine tells you what is still missing — your job is to close that gap or conclude the deal is dead and say why.

3. The package. Produce the document our investors d ---------- on: the thesis, the numbers, the risks, the recommendation, the price.

4. The buyer side. Answer our investors' questions on the packages you produce — what is in the numbers, what the risks are, what we know and what we don't. Keep that side organised too: who has seen what, who is interested in which lane, who asked what, who is still waiting on you.

5. Your own record. You bring or build your own way of tracking all of it — deals live, deals dead and why, documents requested and outstanding, investors and their questions. We are not going to hand you a CRM and we do not want to. Bring yours.

Both lanes from day one: existing multi-unit buildings, and development land.

What is not yours

Negotiating price or terms, advising an investor on what to pay, and presenting offers are licensed acts. The owner holds the licence and does those. You gather, organise, analyse, and answer questions about the deal; he advises and trades. We would rather draw that line clearly now than have it blur later.

Hours

Email is asynchronous and so is most of this work. You do not need to work Atlantic Canada hours. There is no graveyard shift. You do need some overlapping hours as you would be expected to call/text people. What matters is that agents and investors get timely, professional replies and that nothing sits for days.

What you get

A deal engine that has already done the heavy analytical work, so you are not building models from scratch in a spreadsheet. Claude Code and AI tooling, with the expectation that you automate your own workflow — and we pay for
what you need. Direct access to the owner, who holds the local domain knowledge and will teach it.

Who fits

1. You are relentlessly organised, and you build the systems that keep you that way. This is the most important thing on this page. You will be holding three sets of moving parts at once: the deals themselves, the seller side (which agent, which documents asked for, which still outstanding, who has gone quiet), and the buyer side (which investor saw which package, what they asked, what they are waiting on). If any of that lives only in your head or your inbox, this falls apart. We want to see the tracker, CRM or pipeline you have actually built and run.

2. Real estate transaction experience on the broker side is a major bonus. If you have worked inside a brokerage — transaction management, deal administration, listing or buyer-side support — say so early. You will already know what documents exist, who holds them, and how long they take to prise loose.

3. The mathematics are not the hard part. Cap rates, NOI and a pro forma are arithmetic, and our engine does most of it.What is hard, and what we are actually testing, is whether you can look at a set of numbers and tell that they have been dressed up.

You do not need to know our local market. Our system encodes the local planning rules, financing programs and cost models. The owner holds the rest and will teach it.

You reach for automation by instinct. Not a developer — someone who, handed Claude, builds themselves a system rather than asking for one.

Who doesn't

This is not a virtual assistant, executive assistant, or admin role, and applications framed that way will not be read. If your instinct is to perfect the system before producing output, this will frustrate you — we have a great deal of system and little completed deals, and the balance needs to move the other way. If you pass information along without concluding anything, we have hired that before and will not do it again.

To apply

Put HALYARD as the first word of your application. Then three things. Specifics win — generic answers are obvious from a distance.

1. Your system — the most important answer

Show us how you have actually organised deals, transactions or a pipeline. Sanitised screenshots or files beat any description. We want to see how you tracked:

- the deals themselves and their status
- the counterparty side — who you were chasing, for what, and what was still outstanding
- the client side — who you had told what, and what they were waiting on

Then tell us what broke about the first version of it, and what you changed.

2. The rent roll

An 8-unit building. Asking $1,450,000. The listing agent sends you this.

????????????????????????????????????????????????????????????????????????
? Unit ? Type ? Status ? In-place rent ? "Market rent" ?
????????????????????????????????????????????????????????????????????????
? 1 ? 2BR ? Occupied ? $1,150 ? $2,400 ?
????????????????????????????????????????????????????????????????????????
? 2 ? 2BR ? Occupied ? $1,205 ? $2,400 ?
????????????????????????????????????????????????????????????????????????
? 3 ? 2BR ? Occupied ? $1,180 ? $2,400 ?
????????????????????????????????????????????????????????????????????????
? 4 ? 2BR ? Vacant (renovated) ? — ? $2,400 ?
????????????????????????????????????????????????????????????????????????
? 5 ? 1BR ? Occupied ? $950 ? $1,900 ?
????????????????????????????????????????????????????????????????????????
? 6 ? 1BR ? Occupied ? $975 ? $1,900 ?
????????????????????????????????????????????????????????????????????????
? 7 ? 1BR ? Occupied (owner's son) ? $600 ? $1,900 ?
????????????????????????????????????????????????????????????????????????
? 8 ? 1BR ? Occupied ? $2,050 ? $1,900 ?
????????????????????????????????????????????????????????????????????????

Seller's annual operating statement:

Gross potential income (at market) $205,200
Vacancy 0
Property taxes 6,900
Insurance 4,200
Heat & hot water 0 ("tenants pay their own heat")
Water / sewer 3,100
Repairs & maintenance 2,400
Management 0 ("owner-managed")
Reserves / capex 0
---------
Total expenses $16,600
Stated NOI $188,600

Answer four things:

(a) What is wrong here? List what you spot, most serious first.

(b) Write the actual email you would send the listing agent. Not a description of it — the message itself, as you would send it.

(c) Pursue or kill? If pursue, what would you tell us it is worth and how did you get there. If kill, say what would have to be true to change your mind.

(d) One of our investors reads your package and asks: "the in-place rents are half of market — why is that not a red flag rather than an opportunity?" Answer them in one short paragraph, in the words you would actually use
with them.

3. Development land

We also buy land for investors to develop. In two or three sentences: what changes about how you underwrite a vacant lot compared with the building in question 2?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0253
Total Execution Time  0.0266
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,544,440 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Real-Estate-Deal-Analyst-Multi-Unit-Acquisitions-Development-Land-1711189
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0199 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1711189
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 812160
 LIMIT 1 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1711189
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-27',ej.date_added) duration_daysDATEDIFF('2026-08-27',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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1711189' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1711189 
0.0012   UPDATE employer_jobs SET hit_counts '***Aug-18-2026=486***Aug-19-2026=59***Aug-20-2026=22***Aug-21-2026=16***Aug-22-2026=4***Aug-27-2026=1' WHERE job_id'1711189'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=587' WHERE job_id'1711189'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1711189' 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` = 1711189 
0.0124   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '812160'
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)