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.0011
Controller Execution Time ( Jobseekers / Job )  0.0164
Total Execution Time  0.0183
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,520 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Controller-1427787
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0078 seconds)  (Hide)
0.0012   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1427787
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 755878
 LIMIT 1 
0.0010   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-22',ej.date_added) duration_daysDATEDIFF('2026-04-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-04-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1427787' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1427787 
0.0008   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***Apr-22-2026=1' WHERE job_id'1427787'  
0.0005   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=9' 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.0010   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '755878'
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)