Cabinetry Estimator (Remote)

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

TYPE OF WORK

Any

SALARY

TBD

HOURS PER WEEK

40

DATE UPDATED

Jul 2, 2026

JOB OVERVIEW

Job Description: Joinery Estimator (Remote)

Location: Remote (Philippines) – Work from Home

Employment Type: Full-Time

Hours: [e.g., 8:00am – 5:00pm AWST, Monday to Friday]

About Alba Craft
Alba Craft is a Perth-based custom cabinetry and joinery business servicing residential and commercial projects across Western Australia. We specialise in high-quality joinery and cabinetry solutions for builders, developers, and fitout contractors.

Position Overview

The Joinery Estimator is responsible for reviewing tender documentation and construction drawings to prepare detailed, itemised bills of quantities for joinery and cabinetry works. This is a critical role that enables the Managing Director to focus on pricing, quoting, and client submissions by ensuring all quantity takeoffs are accurately completed and ready for review.

We are looking for someone who takes ownership of their work, operates with minimal direction, and proactively identifies issues before they become problems. This role suits a highly skilled, self-motivated professional who thrives working independently in a remote environment.

Key Responsibilities

Review tender documentation, architectural drawings, and specifications in full
Identify and extract all joinery and cabinetry scope items from construction drawings
Prepare clear, itemised bills of quantities for joinery and cabinetry works
Organise takeoff data in a structured format ready for pricing by the Managing Director
Proactively flag drawing discrepancies, missing information, or scope ambiguities before they cause delays
Anticipate what information Ramadan or Jason will need and prepare it without being asked
Liaise directly with Ramadan or Jason to clarify scope and resolve queries
Manage your own workload and deadlines across multiple concurrent tenders without prompting
Maintain accurate records of all tender documentation, drawings, and quantity schedules
Continuously look for ways to improve the accuracy and efficiency of the takeoff process

Skills and Experience Required

Demonstrated experience in construction estimating, quantity surveying, or joinery/cabinetry takeoffs
Previous experience working for or with an Australian construction or joinery firm (preferred)
Proven ability to work independently and unsupervised, managing priorities and deadlines without daily direction
A proactive mindset — you identify problems early, ask the right questions, and take initiative
Ability to read and interpret architectural and construction drawings to Australian standards
Familiarity with Australian construction documentation, specifications, and tender formats
Proficiency in Microsoft Excel; experience with estimating software (e.g., Buildxact, Cubit, or similar) is an advantage
Strong attention to detail with a high degree of accuracy
Excellent organisational and time management skills
Good written English communication skills
Reliable internet connection and dedicated home office setup

Working Conditions

Full-time remote position based in the Philippines
Required to work Australian Western Standard Time (AWST) hours: [e.g., 8:00am – 5:00pm, Monday to Friday]
Must be available for video calls and real-time communication during working hours
Mandatory use of Timelogger with live stream enabled during all working hours. This is a non-negotiable condition of engagement. Live stream monitoring is active throughout the working day to support accountability and transparency across the remote team

What We're Looking For

This role is not for someone who needs hand-holding or constant check-ins. We need a professional who:
Takes full ownership of their work from start to finish
Delivers accurate, well-organised takeoffs on time, every time
Speaks up early when something doesn't look right
Treats every tender as if their name is on the quote

If you are highly skilled, self-driven, and take pride in producing quality work without being asked twice, we want to hear from you

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0417
Total Execution Time  0.0432
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,528,088 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Cabinetry-Estimator-Remote-1680735
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0363 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1680735
 LIMIT 1 
0.0017   SELECT *
FROM `employers`
WHERE `employer_id` = 699313
 LIMIT 1 
0.0045   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1680735
AND `misc`.`idIS NULL 
0.0005   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 '1680735' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1680735 
0.0014   UPDATE employer_jobs SET hit_counts '***Jul-02-2026=555***Jul-03-2026=131***Jul-04-2026=48***Jul-05-2026=67***Jul-06-2026=76***Jul-07-2026=37***Jul-08-2026=27***Jul-09-2026=39***Jul-10-2026=24***Jul-11-2026=12***Jul-12-2026=15***Jul-13-2026=41***Jul-14-2026=18***Jul-15-2026=19***Jul-16-2026=22***Jul-17-2026=13***Jul-18-2026=7***Jul-19-2026=11***Jul-20-2026=14***Jul-21-2026=17***Jul-22-2026=16***Jul-23-2026=5***Jul-24-2026=7***Jul-25-2026=4***Jul-26-2026=12***Jul-27-2026=13***Jul-28-2026=24***Jul-29-2026=16***Jul-30-2026=14***Jul-31-2026=10***Aug-01-2026=7***Aug-02-2026=4***Aug-03-2026=9***Aug-04-2026=16***Aug-05-2026=8***Aug-06-2026=6***Aug-07-2026=9***Aug-08-2026=6***Aug-10-2026=1' WHERE job_id'1680735'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1313***Aug-2026=66' WHERE job_id'1680735'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1680735' 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` = 1680735 
0.0241   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '699313'
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)