Remote Construction Project Manager — Boutique Hospitality Build

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

TYPE OF WORK

Gig

WAGE / SALARY

$5 hr

HOURS PER WEEK

15

DATE UPDATED

May 2, 2026

JOB OVERVIEW

About the Project

We are building a small-footprint, high-end hospitality property in the
Northeast US. The owner is acting as general contractor. We're hiring a remote
part-time Construction Project Manager to be the project office — keeping
schedule, money, and procurement on track so the owner can spend his time
on-site and with subcontractors, not chasing paperwork.

What You'll Do

- Schedule: Build and maintain the master schedule.
Sequence trades, track critical path, flag slips early.
- Bid leveling: Run apples-to-apples comparisons across subcontractor bids
(excavation, framing, electrical, plumbing, deck, pools, etc.). Surface scope
gaps.
- Sub coordination: Manage mobilization dates, RFIs, change orders, punch
lists. Draft clear, professional emails, make phone calls, text to US-based subs.
- Procurement: Track lead times, deposits, and delivery windows for structural
materials, modular elements, fixtures, and FF&E from US and overseas
suppliers.
- Document control: Organize drawings, RFIs, submittals, and inspection
reports in Google Drive with clean, consistent naming.
- Cost tracking: Maintain a running tally vs. the project budget by line item.
Flag overages before they compound.
- Site documentation review: Review weekly photos/video from the field for
quality and completeness.
- Invoice review & AP: Verify vendor invoices against scope, flag
discrepancies, queue for owner approval.
- Sourcing coordination including international (China) sourcing if you have
that experience.

You're a Strong Fit If You Have

- 2+ years of construction management, project engineering, architecture, or
civil engineering experience
- A degree in construction management, civil engineering, or architecture
- Worked on US-based commercial or high-end residential projects
- Solid familiarity with US building products and conventions — dimensional
lumber, framing standards, mechanical/electrical/plumbing systems
- A track record of sequencing trades and spotting critical-path risk
- Strong written English — you'll draft RFI emails, sub instructions, and
weekly status reports
- A bias toward proposing solutions, not just flagging problems

Tools

Google Drive · Slack · Email

---
To Apply

Please include all of the following — applications missing any item will be
skipped:

1. The word STARGAZER at the top of your reply (confirms you read this
carefully).
2. A 2–3 paragraph intro covering: your construction background, the most
complex project you've coordinated, and one specific example of a sequencing,
sourcing, or cost issue you caught and solved.
3. A link or attachment to a work sample — a schedule,
bid leveling sheet, RFI log, cost-tracking workbook, or weekly status report
you've actually produced.
Generic copy-paste applications, AI-generated cover letters, or replies
missing the code word will be discarded.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0313
Total Execution Time  0.0326
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,519,984 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Remote-Construction-Project-Manager-Boutique-Hospitality-Build-1637252
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0254 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1637252
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 819880
 LIMIT 1 
0.0159   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1637252
AND `misc`.`idIS NULL 
0.0007   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-23',ej.date_added) duration_daysDATEDIFF('2026-06-23',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-06-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1637252' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1637252 
0.0008   UPDATE employer_jobs SET hit_counts '***May-02-2026=721***May-03-2026=105***May-04-2026=85***May-05-2026=42***May-06-2026=18***May-07-2026=11***May-08-2026=15***May-09-2026=6***May-10-2026=6***May-11-2026=11***May-12-2026=9***May-13-2026=8***May-14-2026=5***May-15-2026=7***May-16-2026=4***May-17-2026=2***May-18-2026=6***May-19-2026=4***May-20-2026=4***May-21-2026=3***May-22-2026=2***May-23-2026=2***May-24-2026=3***May-25-2026=5***May-26-2026=2***May-27-2026=7***May-28-2026=2***May-29-2026=4***May-30-2026=4***May-31-2026=3***Jun-01-2026=5***Jun-02-2026=5***Jun-03-2026=4***Jun-04-2026=1***Jun-05-2026=3***Jun-06-2026=2***Jun-08-2026=1***Jun-09-2026=4***Jun-10-2026=2***Jun-11-2026=2***Jun-12-2026=3***Jun-13-2026=6***Jun-14-2026=4***Jun-15-2026=3***Jun-16-2026=3***Jun-17-2026=5***Jun-18-2026=5***Jun-19-2026=2***Jun-20-2026=2***Jun-23-2026=1' WHERE job_id'1637252'  
0.0014   UPDATE employer_jobs SET monthly_hits '***May-2026=1106***Jun-2026=63' WHERE job_id'1637252'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1637252' 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` = 1637252 
0.0020   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '819880'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)