Earned Value / Project Controls Analyst

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

TYPE OF WORK

Part Time

SALARY

10hr

HOURS PER WEEK

20

DATE UPDATED

Sep 8, 2026

JOB OVERVIEW

Position summary
LKD Corp is seeking an Earned Value / Project Controls Analyst to own the data pipeline that turns Primavera P6 schedule exports into executive-ready progress curves and earned value reporting inside ChameLeon, our project controls platform. This role sits at the intersection of scheduling data and client-facing reporting: you will take raw P6 data dumps, structure and validate them, load them into ChameLeon, and produce the progress curves and earned value metrics that our clients rely on to understand project health.
This is a hands-on analyst role for someone who is comfortable in the weeds of schedule data and equally comfortable explaining what that data means. You will work directly with the Principal on live capital project engagements.
Key responsibilities
• Extract, compile, and validate schedule data from Primavera P6 exports (XER files and tabular data dumps), including activity data, resource and cost loading, WBS structures, and progress records.
• Clean and normalize raw P6 output into the structured format required by ChameLeon, resolving data quality issues such as missing baselines, inconsistent activity coding, and orphaned or duplicated records.
• Build and maintain progress curves (planned, earned, and actual) at project, discipline, and area levels.
• Calculate and quality-check earned value metrics including BCWS, BCWP, ACWP, SV, CV, SPI, CPI, and forecast indicators such as EAC and TCPI.
• Reconcile progress measurement against the approved progress measurement system — rules of credit, weightings, and quantity-based tracking.
• Investigate and explain period-over-period variances, flagging anomalies in the source data before they reach a client deliverable.
• Produce recurring reporting packages and dashboard outputs for client project teams and executive stakeholders.
• Document the data preparation workflow so it is repeatable, auditable, and transferable across projects.
• Provide structured feedback to the ChameLeon development effort on data handling pain points, import failures, and workflow improvements.
Required qualifications
• 3+ years of project controls experience on capital construction, energy, or infrastructure projects.
• Working proficiency in Primavera P6, including exporting and interpreting XER data and understanding schedule structure, logic, and resource/cost loading.
• Demonstrated experience with earned value management, progress measurement systems, and rules of credit.
• Advanced Excel skills, including pivot tables, lookup and reference functions, and handling large datasets.
• Strong attention to data integrity, with the judgment to recognize when source data is wrong rather than simply processing it.
• Ability to communicate findings clearly to project managers and executives who are not schedulers.
Preferred qualifications
• Experience on owner-side or owner’s representative engagements.
• Familiarity with cost management systems (SAP, Ecosys, Oracle Unifier, or similar).
• Exposure to Power BI, SQL, or Python for data handling and reporting automation.
• AACE certification (EVP, PSP, CCP) or progress toward one.
• Experience working with quantity-based progress measurement on engineering and construction scopes.
What success looks like
In the first 90 days, this person is independently turning a P6 data dump into a validated set of progress curves in ChameLeon without rework, and is catching data problems before the Principal does.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0170
Total Execution Time  0.0191
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,872 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Earned-Value-Project-Controls-Analyst-1726035
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0078 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1726035
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 968715
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1726035
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-22',ej.date_added) duration_daysDATEDIFF('2026-09-22',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-09-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1726035' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1726035 
0.0009   UPDATE employer_jobs SET hit_counts '***Sep-08-2026=810***Sep-09-2026=50***Sep-10-2026=36***Sep-11-2026=29***Sep-12-2026=13***Sep-13-2026=14***Sep-14-2026=13***Sep-15-2026=17***Sep-16-2026=10***Sep-17-2026=15***Sep-18-2026=10***Sep-19-2026=8***Sep-22-2026=1' WHERE job_id'1726035'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2026=1026' WHERE job_id'1726035'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1726035' 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` = 1726035 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '968715'
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)