Staff Accountant

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

TYPE OF WORK

Full Time

SALARY

10

HOURS PER WEEK

40

DATE UPDATED

Jul 24, 2026

JOB OVERVIEW

We are looking to hire a Staff Accountant to work directly with two senior accountants across the daily rhythm of the business: weekly payroll, job cost entry, new job setup, customer invoicing, and back-end accounting support. This is a role that rewards someone who takes ownership of a recurring workload, catches things that do not look right, and delivers accurate, on-time work week after week without needing to be chased.

You will not be the lead. You will be the person the two senior accountants can hand a payroll batch, a stack of AP invoices, or a new job setup to — and trust that it comes back correct the first time.

Key Responsibilities

Weekly Payroll Processing (Paycom)

Assist with processing weekly payroll for field and office employees using Paycom.
Verify timekeeping records, hours worked, and payroll inputs for accuracy before each payroll run.
Support payroll adjustments, corrections, and employee record updates in Paycom as directed by the senior accountants.
Maintain organized payroll documentation and records for compliance, audit, and reporting purposes.
Job Cost Entry & Tracking (Foundation)

Enter and maintain job cost data in Foundation, the company's construction accounting system.
Process accounts payable invoices tied to specific jobs, ensuring every cost is coded to the correct project and cost code.
Enter equipment time and usage allocations against the correct job cost codes.
Track materials consumed on projects and ensure accurate cost entry into the system.
Keep job cost records organized so project profitability reporting is accurate and defensible.
Job Setup in Foundation

Set up new jobs in Foundation as projects are awarded and mobilized.
Ensure job setup is complete and accurate — project details, cost codes, and billing structure — before costs start hitting the job.
Coordinate with the accounting team so new job records are ready ahead of the first invoice or timecard.
Customer Invoicing

Generate customer invoices based on completed work, contract terms, and project milestones.
Review invoices for accuracy before distribution — correct job, scope, and amounts.
Maintain an organized record of invoices issued, payment status, and outstanding balances.
Coordinate with the accounting team on billing questions, adjustments, and dispute research as they arise.
Accounting Team Support

Assist two senior accountants with day-to-day accounting responsibilities as needed.
Support month-end close activities — reconciliations, accruals, and data review — under the seniors' guidance.
Handle general accounting tasks: data entry, document organization, and record maintenance.
Take on additional accounting and administrative support tasks as the team's needs evolve.
Requirements
Real experience in accounting or bookkeeping — you have owned recurring accounting tasks, not just observed them.
Working understanding of job costing — you know why a cost has to hit the right project and cost code, not just the right GL account.
Experience with payroll processing or a payroll platform (Paycom, ADP, Gusto, Rippling, or similar).
Strong attention to detail on numbers. Cost codings, hours, and invoice amounts must be right the first time; you notice when they are not.
Reliable with recurring weekly and monthly workloads — you deliver the same accurate output every cycle.
Comfortable in Microsoft Excel or Google Sheets for tracking, reporting support, and reconciliations.
Self-directed remote worker who stays closely coordinated with the team without needing constant oversight.
Clear, professional written English — you will communicate with the senior accountants primarily in writing across a time-zone gap.

Preferred Qualifications
Prior accounting experience in construction, asphalt, paving, concrete, or a related trades industry.
Hands-on experience with Foundation construction accounting software.
Hands-on experience with Paycom for payroll processing.
Familiarity with AP workflows in a project-based or job cost environment.
Associate or Bachelor's degree in Accounting, Finance, or a related field.

Tools & Software
Foundation (construction accounting) — primary job costing platform.
Paycom — payroll and time-and-attendance platform.
Microsoft Excel and Google Sheets — for tracking, reconciliations, reporting.
Microsoft Teams and OneDrive — for team communication and file collaboration.

What Makes You a Great Fit
Job costs are entered accurately and on time — every AP invoice, every equipment entry, every material usage against the right job and cost code.
Payroll goes out correctly every week without follow-up or corrections needed.
You ask questions when something does not look right rather than guessing and moving on.
You are easy to work with, consistent, and the senior accountants can hand you a piece of work and know it comes back done.
You want to grow your accounting career inside a real operating business — not a BPO — where your work is used the same day you post it.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0138
Total Execution Time  0.0152
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,584 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Staff-Accountant-1695917
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0083 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1695917
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 945756
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1695917
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-30',ej.date_added) duration_daysDATEDIFF('2026-07-30',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-07-30',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1695917' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1695917 
0.0012   UPDATE employer_jobs SET hit_counts '***Jul-24-2026=829***Jul-25-2026=336***Jul-26-2026=58***Jul-30-2026=1' WHERE job_id'1695917'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1222' WHERE job_id'1695917'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1695917' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1695917 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '945756'
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)