Construction Finance Analyst (Project Accounting)

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

TYPE OF WORK

Full Time

SALARY

$500-$700/month

HOURS PER WEEK

TBD

DATE UPDATED

Oct 5, 2026

JOB OVERVIEW

Title: Construction Finance Analyst (Project Accounting)
Company: Suffren Financial
Location: Remote (US)
Type: Full-time

About Suffren Financial

Suffren Financial is a construction-focused accounting and fractional CFO firm for residential homebuilders and small real estate developers. We act as the outsourced finance department for builders running multiple ground‑up projects per year.

The Construction Finance Analyst is the person who turns messy builder data into clean, project‑level financials and lender‑ready reporting. You’ll live in the numbers: job costing, WIP, draws, and project P&Ls.

You do not need to be a construction accounting expert on day one. We have a defined way we want things done and will train you on our playbooks, cost‑code structure, and reporting templates. What we care about most is that you are sharp, coachable, and obsessive about getting the details right.

You’ll report to our Fractional CFO / Lead Accountant and work inside our proprietary construction finance system.

What you’ll do

Day to day, you will:

• Set up new projects in our internal system and QuickBooks (entities, cost codes, budgets, loan details).
• Perform detailed job costing: code vendor invoices, credit card charges, and payroll to the correct project and cost code.
• Reconcile bank, credit card, and loan accounts weekly and clear discrepancies.
• Maintain project‑level P&Ls, WIP schedules, and draw/loan tracking for each active job.
• Prepare lender- and investor‑ready packages: project reports, portfolio summaries, and supporting schedules.
• Support cleanup/onboarding projects (often year‑end or multi‑year): reconstruct prior‑year project financials from bank statements, invoices, and existing books.
• Coordinate with clients’ controllers/bookkeepers to gather missing documentation and clarify transaction coding.
• Flag margin issues, budget overruns, and anomalies for the CFO to review with the client.
• Document processes and checklists so the work can be repeated consistently across clients.

What success looks like (first 90 days)

• Close month‑end for assigned clients within 5–7 business days with >99% of transactions coded.
• Deliver WIP / project P&Ls and lender packages on or before agreed deadlines.
• Keep unreconciled items older than 30 days to an agreed low threshold.
• Ask good questions, follow the playbook, and reduce rework from the CFO/Lead Accountant.

Requirements

• 1–3+ years in accounting or finance (public, private, or bookkeeping).
• Working knowledge of QuickBooks Online and Excel/Google Sheets.
• Comfortable reconciling accounts and working with large volumes of transactions.
• Coachable and process‑driven: you follow a proven workflow, take feedback well, and improve fast.
• High attention to detail; you like reconciling things until they tie to the penny.
• Self‑directed in a remote environment; you can manage a recurring monthly workload without hand‑holding.

Nice to have

• Experience with residential homebuilders, GCs, or small real estate developers.
• Exposure to job costing, WIP, percentage‑of‑completion, or project‑based P&Ls.
• Familiarity with construction draws, lender packages, or investor reporting.

If that matches how you like to work and you want to specialize in construction finance, we’d like to talk.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0173
Total Execution Time  0.0186
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,492,496 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Construction-Finance-Analyst-Project-Accounting-1744145
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0103 seconds)  (Hide)
0.0017   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0016   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1744145
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 1007457
 LIMIT 1 
0.0023   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1744145
AND `misc`.`id` IS NULL 
0.0006   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-22',ej.date_added) duration_days, DATEDIFF('2026-10-22',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-10-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1744145' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1744145 
0.0008   UPDATE employer_jobs SET hit_counts = '***Oct-05-2026=589***Oct-06-2026=232***Oct-07-2026=70***Oct-08-2026=41***Oct-09-2026=32***Oct-10-2026=20***Oct-11-2026=11***Oct-12-2026=20***Oct-13-2026=13***Oct-14-2026=16***Oct-15-2026=15***Oct-16-2026=14***Oct-17-2026=3***Oct-18-2026=2***Oct-20-2026=1***Oct-22-2026=1' WHERE job_id= '1744145'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1080' WHERE job_id= '1744145'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1744145' 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` = 1744145 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1007457'
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)