Revenue Manager - Short-Term Rentals - Dubai

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

TYPE OF WORK

Full Time

SALARY

900

HOURS PER WEEK

48

DATE UPDATED

Jun 22, 2026

JOB OVERVIEW

About Us
Stayfinity Vacation Homes is a Dubai-based short-term rental company managing 75 properties across Airbnb, ---------- , and other OTAs. We are a performance-driven team looking for a specialist, not a generalist.
The Role
You will own pricing strategy across our full 75-unit portfolio. You will work directly with company leadership and be measured on results, not hours.
Responsibilities

Manage and optimise daily pricing in PriceLabs across all 75 units
Analyse competitor rates, demand patterns, events, and seasonality in the Dubai market
Set and refine automated pricing rules, minimum stays, and gap strategies
Identify underperforming units and act on them proactively
Deliver a weekly performance report every Monday
Collaborate with operations to align pricing with availability

Requirements

Minimum 2 years STR revenue management experience
Advanced PriceLabs expertise - mandatory, no exceptions
Experience managing 20+ properties simultaneously
Strong analytical skills and attention to detail
Professional English communication
Reliable home office setup with stable internet

What We Offer

Base salary: $680 - $900/month depending on experience
Monthly performance bonus of up to $200 tied to occupancy, ADR, and RevPAR targets
Full-time remote, long-term position
Direct access to leadership and real influence over strategy

How to Apply
Applications are only accepted through this form: ----------
In the form, include a short paragraph describing the most impactful revenue improvement you achieved in a previous STR role. Name the metric, the result, and which PriceLabs features you used. Applications without this will not be reviewed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0198
Total Execution Time  0.0210
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,491,792 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Revenue-Manager-Short-Term-Rentals-Dubai-1674236
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0139 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1674236
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 790470
 LIMIT 1 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1674236
AND `misc`.`idIS NULL 
0.0009   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 '1674236' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1674236 
0.0008   UPDATE employer_jobs SET hit_counts '***Jun-22-2026=156***Jun-23-2026=99***Jun-24-2026=41***Jun-25-2026=15***Jun-26-2026=11***Jun-27-2026=12***Jun-28-2026=6***Jun-29-2026=2***Jun-30-2026=13***Jul-01-2026=9***Jul-02-2026=6***Jul-03-2026=8***Jul-04-2026=4***Jul-05-2026=5***Jul-06-2026=11***Jul-07-2026=10***Jul-08-2026=5***Jul-09-2026=4***Jul-10-2026=2***Jul-11-2026=3***Jul-12-2026=6***Jul-13-2026=3***Jul-14-2026=6***Jul-15-2026=9***Jul-16-2026=3***Jul-17-2026=4***Jul-18-2026=2***Jul-19-2026=3***Jul-20-2026=4***Jul-21-2026=3***Jul-22-2026=2***Jul-23-2026=5***Jul-24-2026=3***Jul-25-2026=8***Jul-26-2026=21***Jul-27-2026=18***Jul-28-2026=11***Jul-29-2026=15***Jul-30-2026=14***Jul-31-2026=13***Aug-01-2026=17***Aug-02-2026=17***Aug-03-2026=15***Aug-04-2026=12***Aug-05-2026=17***Aug-06-2026=10***Aug-07-2026=19***Aug-08-2026=22***Aug-09-2026=23***Aug-10-2026=20***Aug-11-2026=23***Aug-12-2026=22***Aug-13-2026=21***Aug-14-2026=21***Aug-15-2026=22***Aug-16-2026=28***Aug-17-2026=25***Aug-18-2026=25***Aug-19-2026=26***Aug-20-2026=25***Aug-21-2026=26***Aug-22-2026=19***Aug-26-2026=1' WHERE job_id'1674236'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jun-2026=355***Jul-2026=220***Aug-2026=456' WHERE job_id'1674236'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1674236' 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` = 1674236 
0.0042   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '790470'
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)