Senior Accountant - Construction Firm

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

TYPE OF WORK

Full Time

SALARY

$8 - $12 a hour

HOURS PER WEEK

40

DATE UPDATED

Jan 27, 2026

JOB OVERVIEW

Job Title
Controller. Construction Firm. Outsourced Accounting Staff. Philippines.
Reports To

Chief Financial Officer. U.S.-based.

Role Summary
You manage full-cycle accounting for a U.S. construction company.
You ensure accurate financial records, job cost integrity, and timely reporting.
You act as the senior accounting owner supporting the CFO.
You handle daily execution and monthly close tied to construction operations.

Key Responsibilities
• Maintain complete and accurate general ledger records.
• Record daily financial transactions including AP, AR, payroll entries, and accruals.
• Review and post journal entries with proper documentation.
• Prepare and reconcile bank, credit card, and loan accounts monthly.
• Manage month-end and year-end close activities.
• Prepare monthly financial statements for CFO review.
• Maintain job cost records by project, phase, and cost code.
• Reconcile job cost subledgers to the general ledger monthly.
• Prepare and maintain work in progress schedules.
• Support percentage of completion revenue recognition.
• Track committed costs, approved change orders, and cost to complete.
• Support progress billing, retention tracking, and contract balances.
• Monitor accounts receivable aging and follow up on discrepancies.
• Review accounts payable accuracy and coding.
• Coordinate payroll postings and validate labor allocations to jobs.
• Maintain fixed asset and depreciation schedules.
• Support audit, tax, and lender requests with organized documentation.
• Lead the resolution of billing disputes, unapplied credits, and statement variances
directly with vendors; ensure all external accounts are reconciled as issues arise.
• Act as the primary point of contact for all other departments regarding accounting-
related concerns or issues; manage and resolve internal inquiries
• Ensure all departments adhere to established accounting policies and timelines (e.g.,
credit card reconciliations, expense reporting, and job coding); proactively address non-
compliance at the source.

•  Proactively manage AR discrepancies and progress billing inquiries with customers;
ensure contract balances and retention tracking are aligned across all parties.
• Maintain clean digital files and repeatable accounting workpapers.

Construction Systems
• Primary accounting system is ComputerEase.
• Daily use of ComputerEase for job costing, billing, WIP, and reporting.
• Ensure job setup, cost codes, and contract data remain accurate.
• Run and validate WIP, job cost, and financial reports.
• Partner with the CFO on system controls and reporting consistency.

Internal Controls and Compliance
• Follow documented accounting policies and close checklists.
• Identify control gaps and recommend process improvements.
• Ensure segregation of duties within an outsourced structure.
• Support U.S. GAAP reporting standards for construction companies.

CFO Support
• Deliver timely and accurate monthly close packages.
• Provide variance explanations versus budget and prior periods.
• Maintain AR, AP, and cash reporting schedules.
• Provide inputs for cash flow forecasts.
• Escalate issues, risks, and anomalies early.
• Respond quickly to CFO requests and follow ups.

Required Qualifications
• Bachelor’s degree in Accounting, Finance, or related field preferred.
• Minimum 5 years accounting experience.
• Minimum 3 years construction accounting experience.
• Strong hands-on experience with job costing and WIP.
• Prior experience with ComputerEase strongly preferred.
• Experience supporting U.S.-based construction companies.
• Experience working remotely or in an outsourced accounting role.

Skills and Competencies
• Strong knowledge of accounting principles.
• Strong understanding of construction accounting workflows.
• Ability to reconcile complex accounts and identify errors.
• Strong Excel or Google Sheets skills.
• Clear written and verbal communication skills.
• High attention to detail and accuracy.
• Ability to meet fixed deadlines with limited supervision.

Performance Expectations
• Monthly close completed on schedule every month.
• Accurate financial statements with minimal rework.
• Reliable job cost and WIP reporting.
• Clean reconciliations with clear support.
• Consistent communication and follow through.

Work Conditions
• Full-time outsourced role based in the Philippines.
• Remote work environment.
• Required overlap with U.S. business hours.
• Stable high-speed internet connection required.
• Backup internet connection required.
• Dedicated and quiet home office required.

Benefits
• Paid time off.
• Performance-based incentives tied to accuracy and timeliness.

How to Apply
Email resume to the hiring team.
• Use subject line “Controller – Construction – ComputerEase – Philippines”.
• Qualified candidates receive next-step instructions.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0176
Total Execution Time  0.0194
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,856 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Accountant-Construction-Firm-1565052
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1565052
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 666213
 LIMIT 1 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1565052
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1565052' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1565052 
0.0011   UPDATE employer_jobs SET hit_counts '***Jan-27-2026=77***Jan-28-2026=21***Jan-29-2026=11***Jan-30-2026=6***Jan-31-2026=1***Feb-01-2026=6***Feb-02-2026=8***Feb-03-2026=8***Feb-04-2026=3***Feb-05-2026=4***Feb-06-2026=6***Feb-07-2026=2***Feb-08-2026=8***Feb-09-2026=3***Feb-10-2026=1***Feb-11-2026=4***Feb-12-2026=3***Feb-13-2026=4***Feb-14-2026=8***Feb-15-2026=5***Feb-16-2026=7***Feb-17-2026=5***Feb-18-2026=5***Feb-19-2026=2***Feb-21-2026=1***Feb-22-2026=2***Feb-23-2026=3***Feb-24-2026=4***Feb-25-2026=2***Feb-26-2026=1***Feb-27-2026=1***Feb-28-2026=1***Mar-01-2026=3***Mar-02-2026=4***Mar-03-2026=3***Mar-04-2026=1***Mar-06-2026=2***Mar-09-2026=1***Mar-10-2026=2***Mar-11-2026=1***Mar-12-2026=1***Mar-13-2026=1***Mar-16-2026=4***Mar-17-2026=3***Mar-18-2026=1***Mar-19-2026=4***Mar-20-2026=3***Mar-21-2026=2***Mar-22-2026=1***Mar-23-2026=2***Mar-25-2026=2***Mar-27-2026=2***Mar-29-2026=1***Mar-30-2026=3***Mar-31-2026=2***Apr-01-2026=1***Apr-03-2026=1***Apr-06-2026=1***Apr-07-2026=2***Apr-08-2026=3***Apr-09-2026=2***Apr-10-2026=2***Apr-15-2026=1***Apr-17-2026=1' WHERE job_id'1565052'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jan-2026=116***Feb-2026=107***Mar-2026=49***Apr-2026=14' WHERE job_id'1565052'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1565052' 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` = 1565052 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '666213'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0014   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)