Controller

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

TYPE OF WORK

Full Time

SALARY

1-100000

HOURS PER WEEK

40

DATE UPDATED

Jul 21, 2025

JOB OVERVIEW

We are considering going from a part-time book keeper to a full time Controller to take ownership of our financial.

Individual must have experience working within construction as well as manufacturing, familiar with WIP (Work In Process), and an expert in Quickbooks.

The right individual will help us with improving and enforcing financial processes.

The process for this interview is:
Apply Here
Complete a Cognitive Aptitude Test
Respond to a 1-way Interview Video
Perform a Test Project to show abilities

Key Responsibilities
Financial Management & Reporting:

Prepare and present timely and accurate monthly, quarterly, and annual financial statements in accordance with Generally Accepted Accounting Principles (GAAP).

Oversee the preparation of all project-related financial reports, including job cost analysis, work-in-progress (WIP) schedules, and profitability analysis.

Manage the general ledger, accounts payable, accounts receivable, and payroll departments.

Develop and maintain a comprehensive system of internal controls to safeguard company assets and ensure the integrity of financial data.

Coordinate and manage the annual financial audit and tax return preparation with external auditors.

Budgeting, Forecasting & Analysis:

Lead the annual budgeting and planning process, and provide ongoing variance analysis to management.

Develop and monitor project budgets in collaboration with project managers.

Provide financial forecasting and analysis to support strategic decision-making.

Analyze cash flow, cost controls, and expenses to guide business leaders.

Construction-Specific Accounting:

Manage all aspects of construction accounting, including job costing, revenue recognition, and subcontractor compliance.

Oversee the processing of subcontractor and vendor invoices, ensuring accuracy and adherence to contract terms.

Manage lien waivers and ensure compliance with state and federal regulations.

Prepare and submit accurate and timely progress billings to clients.

Team Leadership & Collaboration:

Supervise, mentor, and develop the accounting team.

Foster a collaborative environment with project managers, estimators, and other operational staff to ensure seamless financial operations.

Communicate financial metrics and insights effectively to non-financial stakeholders.

Qualifications and Skills
Education & Experience:

Bachelor’s degree in Accounting, Finance, or a related field.

Certified Public Accountant (CPA) or Certified Construction Industry Financial Professional (CCIFP) designation is highly preferred.

Minimum of 5-7 years of progressive accounting experience, with at least 3 years in the construction industry.

Proven experience as a Controller or in a similar senior accounting role.

Skills & Competencies:

In-depth knowledge of GAAP and construction accounting principles.

Proficiency with construction accounting software (e.g., Sage 300 CRE, Viewpoint Vista, Procore).

Advanced proficiency in Microsoft Excel and other financial management software.

Strong analytical, problem-solving, and organizational skills.

Excellent written and verbal communication skills.

High level of integrity, dependability, and attention to detail.

Ability to work effectively in a fast-paced, team-oriented environment.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0193
Total Execution Time  0.0222
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,584 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Controller-1427787
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0109 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1427787
 LIMIT 1 
0.0015   SELECT *
FROM `employers`
WHERE `employer_id` = 755878
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1427787
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1427787' 
0.0016   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1427787 
0.0014   UPDATE employer_jobs SET hit_counts '***Jul-21-2025=175***Jul-22-2025=122***Jul-23-2025=33***Jul-24-2025=16***Jul-25-2025=8***Jul-26-2025=8***Jul-27-2025=7***Jul-28-2025=12***Jul-29-2025=8***Jul-30-2025=10***Jul-31-2025=8***Aug-01-2025=7***Aug-02-2025=5***Aug-03-2025=4***Aug-04-2025=7***Aug-05-2025=8***Aug-07-2025=2***Aug-08-2025=1***Aug-09-2025=3***Aug-10-2025=3***Aug-11-2025=4***Aug-12-2025=3***Aug-13-2025=3***Aug-14-2025=3***Aug-16-2025=3***Aug-17-2025=2***Aug-19-2025=3***Aug-20-2025=2***Aug-21-2025=1***Aug-22-2025=4***Aug-23-2025=5***Aug-24-2025=1***Aug-25-2025=2***Aug-26-2025=1***Aug-27-2025=1***Aug-28-2025=3***Aug-30-2025=2***Aug-31-2025=1***Sep-01-2025=1***Sep-02-2025=3***Sep-03-2025=1***Sep-04-2025=1***Sep-05-2025=1***Sep-06-2025=2***Sep-08-2025=3***Sep-11-2025=4***Sep-12-2025=3***Sep-14-2025=1***Sep-15-2025=2***Sep-17-2025=1***Sep-18-2025=3***Sep-19-2025=2***Sep-21-2025=1***Sep-24-2025=2***Sep-26-2025=1***Sep-27-2025=1***Sep-28-2025=1***Sep-29-2025=2***Sep-30-2025=6***Oct-01-2025=1***Oct-03-2025=2***Oct-04-2025=1***Oct-08-2025=4***Oct-10-2025=1***Oct-11-2025=2***Oct-13-2025=2***Oct-14-2025=2***Oct-15-2025=1***Oct-17-2025=1***Oct-18-2025=1***Oct-20-2025=3***Oct-22-2025=1***Oct-23-2025=1***Oct-24-2025=1***Oct-25-2025=1***Oct-26-2025=2***Oct-27-2025=6***Oct-28-2025=2***Oct-29-2025=2***Oct-30-2025=2***Nov-02-2025=2***Nov-06-2025=4***Nov-07-2025=2***Nov-08-2025=1***Nov-10-2025=3***Nov-11-2025=2***Nov-12-2025=1***Nov-13-2025=1***Nov-14-2025=1***Nov-15-2025=2***Nov-16-2025=2***Nov-17-2025=1***Nov-18-2025=2***Nov-19-2025=1***Nov-20-2025=2***Nov-24-2025=2***Nov-26-2025=1***Nov-27-2025=1***Dec-02-2025=2***Dec-03-2025=2***Dec-09-2025=1***Dec-10-2025=1***Dec-11-2025=1***Dec-14-2025=1***Dec-15-2025=2***Dec-21-2025=1***Dec-23-2025=1***Dec-28-2025=2***Dec-30-2025=1***Dec-31-2025=1***Jan-02-2026=1***Jan-03-2026=2***Jan-05-2026=3***Jan-06-2026=1***Jan-10-2026=2***Jan-11-2026=2***Jan-16-2026=1***Jan-18-2026=1***Jan-22-2026=2***Jan-23-2026=1***Jan-25-2026=1***Jan-30-2026=1***Feb-09-2026=1***Feb-16-2026=2***Feb-19-2026=1***Feb-23-2026=1***Feb-25-2026=1***Feb-28-2026=1***Mar-08-2026=1***Mar-10-2026=1***Mar-17-2026=1***Mar-23-2026=1***Mar-24-2026=1***Mar-27-2026=1***Mar-30-2026=1***Apr-03-2026=1***Apr-08-2026=1***Apr-10-2026=2***Apr-12-2026=1***Apr-14-2026=2***Apr-19-2026=1' WHERE job_id'1427787'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2025=407***Aug-2025=84***Sep-2025=42***Oct-2025=39***Nov-2025=31***Dec-2025=16***Jan-2026=18***Feb-2026=7***Mar-2026=7***Apr-2026=8' WHERE job_id'1427787'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1427787' 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` = 1427787 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '755878'
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)