Team Lead Estimator - Fit Out & / OR Millwork - CEBU

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

TYPE OF WORK

Full Time

WAGE / SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Apr 27, 2026

JOB OVERVIEW

This is not a working remote opportunity. Full time role in Cebu office only.


Complete Construction is a NZ locally owned company specialising in joinery, renovations and fit outs for hospitality, health care, retail and commercial buildings. Regardless of the scale, we take pride in every project we complete. Founded in 2003, today our team is made up of highly-skilled and specialist people who are all experts in their chosen field, down to earth, and great team players. It is our people and their talent that ensures the exceptional work we deliver for our clients.

Complete Construction (New Zealand) is hiring a Fit out & / OR Millwork Estimator to be based in our bidding and pre-construction team in our office in Cebu, Philippines. This is a full-time long term career opportunity. Relocation package offered.

Responsibilities:

• This role is responsible for leading the Estimating team to ensuring accurate, competitive, and timely cost submissions. This role combines hands-on estimating with team leadership, process improvement, and close collaboration with the New Zealand management team.
• Estimating & Pre-Construction
• Lead preparation of accurate and competitive tenders for hospitality, retail and commercial fit-out and bespoke millwork projects
• Review architectural drawings, specifications, and schedules to develop detailed take-offs
• Prepare and review cost plans, BOQs, and tender submissions
• Source and negotiate with suppliers and subcontractors
• Assess risks, exclusions and value-engineering options.
• Ensure estimates align with current market rates and company margins
• Team Leadership
• Lead, mentor, and develop a team of 4 estimators
• Allocate workload and manage estimating deadlines and priorities
• Review and sign off estimates prior to submission to NZ management.
• Promote consistency, accuracy, and best-practice estimating processes

Essential criteria:
• 7+ years’ experience in estimating fit-outs and millwork estimating
• Proven experience leading and mentoring an estimating team
• Strong understanding of joinery manufacturing, materials, finishes, and installation
• High level of accuracy and attention to detail is a must
• Ability to manage multiple tenders under tight deadlines
• Prior experience working in an offshore / outsource role. Communicating, influencing and stakeholder management comes second nature to you.
• Someone dependable, proactive, and committed to long-term growth with our team.
• Advanced experience with cloud-based construction and estimating software. Experience using Procore advantageous but not essential

Salary negotiable. Relocation package and private health insurance for family offered.
HOW TO APPLY – Send your CV to ----------

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.1907
Total Execution Time  0.1920
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,521,096 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/team-lead-estimator-fit-out-or-millwork-cebu-1566541
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.1844 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1566541
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 879590
 LIMIT 1 
0.1339   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` = 1566541
AND `misc`.`idIS NULL 
0.0027   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-27',ej.date_added) duration_daysDATEDIFF('2026-06-27',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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1566541' 
0.0150   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1566541 
0.0016   UPDATE employer_jobs SET hit_counts '***Jan-29-2026=138***Jan-30-2026=25***Jan-31-2026=9***Feb-01-2026=10***Feb-02-2026=17***Feb-03-2026=9***Feb-04-2026=2***Feb-05-2026=6***Feb-06-2026=4***Feb-07-2026=5***Feb-08-2026=8***Feb-09-2026=2***Feb-10-2026=4***Feb-11-2026=2***Feb-12-2026=2***Feb-13-2026=2***Feb-15-2026=55***Feb-16-2026=117***Feb-17-2026=28***Feb-18-2026=20***Feb-19-2026=14***Feb-20-2026=5***Feb-21-2026=7***Feb-22-2026=6***Feb-23-2026=3***Feb-24-2026=9***Feb-25-2026=8***Feb-26-2026=4***Feb-27-2026=2***Feb-28-2026=2***Mar-01-2026=5***Mar-03-2026=2***Mar-04-2026=5***Mar-05-2026=2***Mar-06-2026=4***Mar-07-2026=7***Mar-08-2026=2***Mar-09-2026=2***Mar-10-2026=3***Mar-11-2026=2***Mar-12-2026=3***Mar-13-2026=2***Mar-14-2026=1***Mar-15-2026=2***Mar-16-2026=3***Mar-17-2026=2***Mar-18-2026=4***Mar-19-2026=6***Mar-21-2026=1***Mar-22-2026=66***Mar-23-2026=120***Mar-24-2026=42***Mar-25-2026=23***Mar-26-2026=21***Mar-27-2026=18***Mar-28-2026=6***Mar-29-2026=5***Mar-30-2026=6***Mar-31-2026=8***Apr-01-2026=6***Apr-02-2026=5***Apr-03-2026=2***Apr-04-2026=7***Apr-05-2026=3***Apr-06-2026=7***Apr-07-2026=1***Apr-08-2026=2***Apr-09-2026=4***Apr-10-2026=2***Apr-11-2026=5***Apr-12-2026=4***Apr-13-2026=2***Apr-14-2026=1***Apr-15-2026=3***Apr-16-2026=2***Apr-17-2026=2***Apr-18-2026=4***Apr-19-2026=3***Apr-20-2026=3***Apr-21-2026=3***Apr-22-2026=2***Apr-23-2026=4***Apr-24-2026=6***Apr-25-2026=2***Apr-26-2026=2***Apr-27-2026=283***Apr-28-2026=101***Apr-29-2026=43***Apr-30-2026=18***May-01-2026=17***May-02-2026=7***May-03-2026=18***May-04-2026=9***May-05-2026=9***May-06-2026=9***May-07-2026=7***May-08-2026=8***May-09-2026=4***May-11-2026=3***May-12-2026=1***May-13-2026=5***May-15-2026=5***May-17-2026=3***May-18-2026=6***May-19-2026=3***May-20-2026=3***May-21-2026=4***May-22-2026=4***May-23-2026=2***May-24-2026=3***May-25-2026=9***May-26-2026=4***May-27-2026=2***May-28-2026=3***May-29-2026=1***May-30-2026=1***Jun-01-2026=6***Jun-02-2026=4***Jun-04-2026=4***Jun-05-2026=3***Jun-06-2026=5***Jun-07-2026=3***Jun-08-2026=3***Jun-09-2026=3***Jun-10-2026=1***Jun-11-2026=1***Jun-13-2026=2***Jun-14-2026=1***Jun-15-2026=7***Jun-16-2026=2***Jun-17-2026=1***Jun-18-2026=1***Jun-19-2026=3***Jun-27-2026=1' WHERE job_id'1566541'  
0.0009   UPDATE employer_jobs SET monthly_hits '***Jan-2026=172***Feb-2026=353***Mar-2026=373***Apr-2026=532***May-2026=150***Jun-2026=51' WHERE job_id'1566541'  
0.0005   SELECT date_sent
                FROM 
`jobseeker_sent_emails`
                
WHERE jobseeker_id NULL
                  
AND job_id 1566541
                  
AND status LIKE 'sent%'
                
ORDER BY id DESC
                LIMIT 1 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1566541 
0.0262   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '879590'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)