Senior Estimator (Concrete / TxDOT Estimator Remote – Commission/ Salary / Hybrid Options)

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

TYPE OF WORK

Full Time

SALARY

1500

HOURS PER WEEK

40

DATE UPDATED

Jan 18, 2026

JOB OVERVIEW

We are a Houston, Texas-based concrete contractor actively bidding TxDOT, municipal, and private concrete
projects. We are seeking an senior experienced Estimator with strong knowledge of Texas construction and
TxDOT requirements who can consistently produce accurate, profitable bids specifically in concrete both structural and flatwork.

Primary Responsibilities
• Concrete takeoffs using PlanSwift
• Review and interpret TxDOT plans and specifications
• Prepare estimates for flatwork, curb & gutter, sidewalks, spall repair, and sawing & sealing
• Obtain vendor and subcontractor pricing
• Analyze labor, equipment, production rates, and risk
• Assist with bid strategy and project buy-out

Required Qualifications
• Texas-based construction estimating experience
• Working knowledge of TxDOT bidding and specs
• Proficiency with PlanSwift
• Strong English communication skills
• Detail-oriented, accountable, and self-driven

Compensation Structure

Phase 1 – Commission W/determined salary (Initial Period)
• 0.25%–2% of gross project profit
• Gross profit = contract value minus direct job costs (labor, materials, equipment, and subcontractors)
• Commission is paid only after projects are completed and payment is collected
• Applies to the first six (6) projects won

Transition Eligibility
After three (3) awarded projects have been completed, paid, and fully collected, the estimator will
have the option to choose one of the following compensation paths:

Option A – Salary (No Ongoing Commission)
• Base salary: $600–$1,550/month USD
• No per-project commission
• Eligible for a year-end performance bonus based on total projects brought in, performance, and
contribution to company growth

Option B – Commission Only
• 0.25%–2% of gross project profit
• No salary, paid only on collected revenue

Option C – Hybrid Structure
• Base salary + reduced commission per project
• Hybrid structure defined and agreed upon in writing based on project size and volume

Commission & Bonus Guardrails
• Commission paid only on collected revenue
• Estimator participates in project buy-out
• Excludes owner-directed scope changes or force-account work
• Commission or bonus amounts may be capped per project or per year

How to Apply
Please submit your resume, summary of TxDOT or U.S. estimating experience, and PlanSwift
proficiency.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0117
Total Execution Time  0.0130
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,816 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Estimator-Concrete-TxDOT-Estimator-Remote-Commission-Salary-Hybrid-Options-1557308
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0059 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1557308
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 895165
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1557308
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1557308' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1557308 
0.0009   UPDATE employer_jobs SET hit_counts '***Jan-18-2026=218***Jan-19-2026=109***Jan-20-2026=42***Jan-21-2026=37***Jan-22-2026=8***Jan-23-2026=2***Jan-24-2026=2***Jan-25-2026=2***Jan-26-2026=14***Jan-27-2026=12***Jan-28-2026=11***Jan-29-2026=7***Feb-01-2026=4***Feb-02-2026=1***Feb-03-2026=3***Feb-04-2026=2***Feb-05-2026=7***Feb-06-2026=15***Feb-07-2026=4***Feb-08-2026=2***Feb-09-2026=3***Feb-10-2026=2***Feb-11-2026=2***Feb-12-2026=4***Feb-13-2026=5***Feb-14-2026=1***Feb-15-2026=1***Feb-16-2026=1***Feb-17-2026=2***Feb-18-2026=2***Feb-19-2026=2***Feb-21-2026=3***Feb-22-2026=2***Feb-23-2026=1***Feb-25-2026=1***Feb-26-2026=1***Feb-28-2026=2***Mar-01-2026=2***Mar-02-2026=3***Mar-03-2026=1***Mar-04-2026=1***Mar-05-2026=1***Mar-07-2026=2***Mar-08-2026=3***Mar-09-2026=1***Mar-10-2026=3***Mar-11-2026=2***Mar-12-2026=6***Mar-13-2026=1***Mar-15-2026=1***Mar-16-2026=2***Mar-17-2026=2***Mar-18-2026=1***Mar-19-2026=4***Mar-20-2026=6***Mar-21-2026=1***Mar-22-2026=1***Mar-23-2026=1***Mar-24-2026=2***Mar-26-2026=2***Mar-27-2026=2***Mar-28-2026=1***Mar-30-2026=3***Apr-02-2026=1***Apr-03-2026=1***Apr-06-2026=1***Apr-07-2026=1***Apr-09-2026=1***Apr-11-2026=1***Apr-15-2026=2' WHERE job_id'1557308'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Jan-2026=464***Feb-2026=73***Mar-2026=55***Apr-2026=8' WHERE job_id'1557308'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1557308' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1557308 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '895165'
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)