Maintenance Coordinator

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

TYPE OF WORK

Full Time

SALARY

500-800

HOURS PER WEEK

40

DATE UPDATED

Aug 26, 2026

JOB OVERVIEW

Maintenance Coordinator (Remote, Independent Contractor)

5 Seasons Homestays | Remote | Independent Contractor | Monday–Friday, 8:00 AM–5:00 PM EST (with flexibility as needed)

About Us

5 Seasons Homestays manages a growing portfolio of vacation rental properties (~30 properties today, expanding to 50+). We're looking for a detail-oriented, proactive Maintenance Coordinator to keep our properties in excellent condition and our vendor network running smoothly.

About the Role

As Maintenance Coordinator, you'll be the hub connecting vendors, property owners, guests, and our internal team. You'll manage all maintenance scheduling and vendor relationships across our portfolio, respond quickly to emergencies, and keep everything organized so nothing falls through the cracks. This is a great fit for someone who thrives on solving problems, staying organized under pressure, and building strong vendor relationships.

What You'll Do

Vendor Management
Build and maintain relationships with reliable vendors (HVAC, plumbing, electrical, cleaning, landscaping, pool service, etc.)
Negotiate pricing and service agreements; maintain backup vendor lists for every category
Track vendor performance, service history, and quality ratings

Maintenance Coordination
Schedule and prioritize maintenance tasks across the property portfolio based on urgency and guest impact
Handle same-day emergencies with speed and resourcefulness
Coordinate preventive maintenance and verify quality of completed work before approving payments

Emergency Response
Respond to urgent maintenance issues during business hours and make quick decisions to protect guest satisfaction and property condition
Coordinate with the Guest Experience team during guest-facing emergencies

Communication & Documentation
Keep property owners updated on maintenance issues, costs, and timelines
Communicate clearly with vendors and, occasionally, directly with guests
Track all maintenance activity, vendor contacts, and expenses using Breezeway, Google Sheets, and Notion

What We're Looking For
-Prior experience in maintenance coordination, property management, facilities, or a related field
- Strong vendor negotiation and relationship-management skills
- Excellent written and verbal communication
- Ability to stay calm and organized while juggling multiple priorities and occasional after-hours emergencies
- Comfortable working independently and remotely with tools like Breezeway, Notion, Google Workspace, and VoIP/WhatsApp
- Reliable high-speed internet, a quiet home workspace, and a backup plan for outages

What We Offer
- Base pay: $ ---------- /month
- Additional hourly pay for work beyond the standard 40-hour week, shift coverage, or weekend/holiday coverage
- Performance-based incentives tied to response times, vendor cost savings, and owner/guest satisfaction
- Paid time off and holiday pay
- Comprehensive 2-week onboarding with mentorship from our Operations Manager
- A collaborative, supportive remote team environment

Schedule
Monday–Friday, 8:00 AM–5:00 PM EST preferred, with flexibility for occasional after-hours or weekend emergency coverage.

How to Apply
Please send us the following:

1. Resume

2. Loom Video (Answer the questions below)
a. Short introduction

b. Imagine your primary vendor for an urgent repair (e.g., a broken AC unit at an occupied property) becomes unavailable last minute. Walk us through how you'd find and coordinate a backup solution

c. If you received these four maintenance requests at the same time, how would you prioritize them and why:
1) a guest reports the AC is out at a property they check into today
2) an owner requests a quote for a kitchen remodel
3) a smoke detector is chirping at a vacant property
4) a leaking faucet was reported at an occupied property with guests checking out tomorrow?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0124
Total Execution Time  0.0138
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,024 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Maintenance-Coordinator-1706880
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0062 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1706880
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 963102
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1706880
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-03',ej.date_added) duration_daysDATEDIFF('2026-09-03',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-09-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1706880' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1706880 
0.0009   UPDATE employer_jobs SET hit_counts '***Aug-11-2026=1196***Aug-12-2026=166***Aug-13-2026=72***Aug-14-2026=38***Aug-15-2026=24***Aug-16-2026=10***Aug-17-2026=30***Aug-18-2026=21***Aug-19-2026=19***Aug-20-2026=16***Aug-21-2026=15***Aug-22-2026=8***Aug-23-2026=9***Aug-24-2026=21***Aug-25-2026=14***Aug-26-2026=115***Aug-27-2026=22***Aug-28-2026=4***Aug-29-2026=21***Aug-30-2026=3***Sep-03-2026=2' WHERE job_id'1706880'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1821***Sep-2026=2' WHERE job_id'1706880'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1706880' 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` = 1706880 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '963102'
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)