Cost Controller, Earned Value (EVM), EPC, Energy and Data Center Projects

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

TYPE OF WORK

Full Time

SALARY

$1,300 - $2,600 USD per month

HOURS PER WEEK

40

DATE UPDATED

Sep 23, 2026

JOB OVERVIEW

We are a US project controls firm hiring Cost and Change Specialists for capital projects in industrial, EPC, energy and data center / mission-critical work. You will own the control budget, forecast and earned value reporting, and run the change process that keeps the budget current.

Hands-on earned value management (EVM) is required. If you have not personally reported CPI / SPI on a live project, this role is not a fit.

SCHEDULE
Full time, Monday to Friday, 8:00 AM to 5:00 PM US Central (9:00 PM to 6:00 AM Manila; one hour later from November to March). Long-term role.

PAY
$1,300 to $2,600 USD per month depending on experience. Paid monthly.
- 3+ years: Specialist level
- 7+ years: Senior level
- 12+ years: Lead level

WHAT YOU WILL DO
- Set up and maintain the control budget and cost breakdown structure; reconcile to the estimate and contract
- Track commitments, accruals and actuals; produce the monthly cost report and EAC / ETC forecast with variance explanations
- Measure progress and earned value; report CPI / SPI and what is driving the forecast
- Run the trend and change process: log and price potential changes, route for approval, update the budget
- Review contractor pay applications against progress and contract terms; maintain the cash flow forecast
- Maintain the change log, contingency drawdown and management reserve

REQUIRED
- 3+ years in project cost control
- Hands-on EVM: maintaining the performance measurement baseline, measuring earned value against planned value and actual cost, reporting CPI / SPI
- Owned a monthly cost report, EAC and change log on a live project
- Hands-on ERP (SAP, Oracle, JD Edwards) or project cost system (Ecosys, Unifier, InEight, Cobra, Prism) within the last 3 years, plus advanced Excel
- At least one industrial, EPC, oil and gas, power or data center project carried through construction
- Strong written English

NICE TO HAVE
- AACE CCP, EVP or CCT, or PMP
- Deltek Cobra or Ecosys
- Able to read and analyze P6 schedules
- Power BI

HOW TO APPLY
Start your application with the word "CPI". Then tell us:
1. A time your EAC moved significantly in one month: what drove it and how you explained it
2. The cost system you used most recently and when
3. Your expected monthly rate in USD

Applications without these answers will not be reviewed.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0023
Controller Execution Time ( Jobseekers / Job )  0.0179
Total Execution Time  0.0227
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,494,040 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Cost-Controller-Earned-Value-EVM-EPC-Energy-and-Data-Center-Projects-1737004
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0076 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0012   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1737004
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 758190
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1737004
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1737004' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1737004 
0.0021   UPDATE employer_jobs SET hit_counts = '***Sep-23-2026=135***Sep-24-2026=49***Sep-25-2026=29***Sep-26-2026=12***Sep-27-2026=2' WHERE job_id= '1737004'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=227' WHERE job_id= '1737004'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1737004' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1737004 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '758190'
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)