Building Contracts & Maintenance Manager

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

TYPE OF WORK

Any

SALARY

$900 US Month

HOURS PER WEEK

40

DATE UPDATED

Aug 8, 2026

JOB OVERVIEW

Job Title: Building Contracts & Maintenance Manager — Australian Building Maintenance & Construction

Type: Near full-time

Salary: USD $900–$1,300/month (negotiable on experience)

About the role: A growing Australian building and maintenance business needs an experienced manager to run the back office of our building projects and maintenance work — coordinating drawings, engineering, surveying and insurance, preparing estimates, compiling and lodging building permit applications, and administering contracts. You'll work closely with the owner (a registered building practitioner) and our remote bookkeeper. This is for someone organised and proactive, confident chasing consultants and keeping projects moving.

What you'll do:

Coordinate drafting/drawings, structural engineering, land surveying and indemnity insurance for each project
Take site measurements provided by the owner and turn them into a coordinated set of drawings and documents (brief the drafter, follow up the engineer, and so on)
Prepare estimates and quotes — take-offs, materials, labour, subcontractors
Compile and lodge building permit applications with Australian permit authorities (local councils)
Track approvals and keep each job's paperwork in order
Administer building contracts — variations, progress claims
Work alongside the bookkeeper on scheduling of building maintenance jobs
Update the owner and bookkeeper daily on where each job stands

What we need:

Experience with Australian building permits / approvals (Western Australia ideal)
Estimating experience in building or construction
Understanding of drawings, structural engineering documents, and the consultants involved
Highly organised and proactive — confident following up professionals and suppliers
Excellent written and spoken English
Reliable internet and good overlap with Australian business hours

To apply: Start your reply with the word PERMIT so we know you read this fully. Tell us (1) your experience with Australian building permits or approvals, (2) your estimating experience, and (3) any building or construction projects you've coordinated end to end.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0119
Total Execution Time  0.0133
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,488,768 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Building-Contracts-Maintenance-Manager-1703723
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0068 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1703723
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 863835
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1703723
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-10',ej.date_added) duration_daysDATEDIFF('2026-08-10',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-10',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1703723' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703723 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-07-2026=366***Aug-08-2026=1121***Aug-10-2026=1' WHERE job_id'1703723'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1485' WHERE job_id'1703723'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1703723' 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` = 1703723 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '863835'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)