Senior Civil Estimator

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

TYPE OF WORK

Full Time

WAGE / SALARY

$12.00/hour

HOURS PER WEEK

40

DATE UPDATED

May 29, 2026

JOB OVERVIEW

Position Title: Senior Civil Estimator

Reports To: Estimating Manager

Position Summary:
We are a US-based sports construction company and we are seeking a motivated, detail-oriented Senior Civil Estimator to join our estimating department. This role is ideal for someone with a foundational understanding of civil construction—particularly site preparation, grading, curb, and drainage, or a strong desire to develop these skills. The Civil Estimator will work closely with the estimating team to help complete competitive bids and support the team in all preconstruction activities.

Roles and Responsibilities:
• Review bid invitations, plans, specifications, and addenda to understand project scope and requirements.
• Perform accurate quantity take-offs for earthwork, drainage, base preparation, utilities, and related civil work.
• Prepare detailed cost estimates, including labor, material, equipment, and subcontractor pricing.
• Coordinate the solicitation and evaluation of subcontractor and supplier quotes.
• Organize and maintain estimating files, bid schedules, and project documentation.
• Participate in internal bid reviews and provide input on scope gaps, value engineering options, and risk items.
• Support in preparing and submitting bid proposals on time.

Qualifications:
• 1–3 years of experience in construction estimating, civil/site work, or related field (internships, co-op experience, or field engineering roles considered).
• Basic understanding of civil construction methods, materials, and equipment.
• 3D take off experience (Trimble software experience required)
• Proficiency with Microsoft Excel; exposure to estimating software (e.g., Bluebeam, PlanSwift) a plus.
• Ability to read and interpret construction drawings, specifications, and geotechnical reports.
• Strong mathematical, analytical, and problem-solving skills.
• Excellent organizational skills with the ability to handle multiple bids simultaneously.
• Clear and professional written and verbal communication skills.


To Apply

Please include:
1. Your resume
2. A short video introduction
3. A description of your estimating experience
4. A description of your Trimble estimating software level
5. Your internet speed screenshot
6. Confirmation that you own your own computer/laptop & an extra screen

To confirm you have read this posting carefully, include the phrase ‘Sports construction is fun!’ in the first sentence of your application.

Thank you!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0358
Total Execution Time  0.0372
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,328 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Civil-Estimator-1657952
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0301 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1657952
 LIMIT 1 
0.0007   SELECT *
FROM `employers`
WHERE `employer_id` = 876581
 LIMIT 1 
0.0228   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` = 1657952
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-20',ej.date_added) duration_daysDATEDIFF('2026-06-20',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-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1657952' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1657952 
0.0008   UPDATE employer_jobs SET hit_counts '***May-29-2026=158***May-30-2026=183***May-31-2026=97***Jun-01-2026=106***Jun-02-2026=63***Jun-03-2026=40***Jun-04-2026=25***Jun-05-2026=28***Jun-06-2026=25***Jun-07-2026=11***Jun-08-2026=23***Jun-09-2026=20***Jun-10-2026=12***Jun-11-2026=18***Jun-12-2026=8***Jun-13-2026=5***Jun-20-2026=1' WHERE job_id'1657952'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=435***Jun-2026=385' WHERE job_id'1657952'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1657952' 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` = 1657952 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '876581'
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)