Finance and Data Manager

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

TYPE OF WORK

Any

SALARY

500

HOURS PER WEEK

20

DATE UPDATED

Sep 24, 2026

JOB OVERVIEW

Finance & Data Manager (Management Team)
About the Role

We're looking for a senior Finance & Data Manager to take full ownership of our company's finances and join the management team. You'll build our administration system from the ground up, guide the entire team into a structured daily flow for delivering financial data, and turn that data into reliable reporting that management can steer on.

You'll be the guardian of the company's treasury. You'll have a real voice in strategic decisions: you'll flag when a decision isn't financially viable, and you'll steer the company toward sound financial choices. You'll also own payroll for the entire team.

This is a hands-on leadership role. You'll design the system, run it every day, and keep improving it.

Key Responsibilities

Building the administration system

Design and implement the company's full financial administration structure, including chart of accounts, bookkeeping processes, tooling, and data architecture.
Set up clear workflows, templates, and deadlines so every team (Operations, CS, Sales, Management) can deliver financial data easily and consistently.
Train and guide team members on these workflows, and hold them accountable for complete and timely input.
Establish tracking systems and internal controls that minimize errors, fraud risk, and revenue leakage.

Daily control and sign-off

Review, validate, and sign off on all financial data submitted by the team each day.
Track and reconcile all revenue, payments, top-ups, fees, refunds, deductions, and outstanding balances across clients, accounts, services, and projects.
Investigate missing, duplicated, or inconsistent data and make sure it gets corrected quickly.
Reconcile bank accounts, payment providers, and internal records.

Reporting and insights

Produce daily, weekly, and monthly reports: P&L, cash flow, balance sheet, and revenue/margin reports.
Compare actual results against budget and expected revenue, and explain any deviations.
Build and maintain dashboards for revenue, costs, margins, client activity, and overall business performance.
Give management clear, actionable insights, trends, and recommendations.
Meet every reporting deadline.

Treasury and financial steering

Manage the company's cash position, liquidity, and payment schedules.
Prepare budgets, forecasts, and cash-flow projections.
Assess the financial impact of proposed decisions, investments, and hires, and challenge or block decisions that are not financially responsible.
Manage relationships with banks, payment providers, the external accountant, and tax advisors.
Ensure compliance with tax, VAT, and statutory reporting obligations, and prepare for audits.

Payroll

Run monthly payroll for the entire team accurately and on time.
Manage employee contracts' financial side, including salaries, bonuses, expenses, and payroll taxes, in line with local regulations.
Keep payroll records confidential and up to date.

Management team

Take part in management meetings as the financial voice of the company.
Contribute to strategy, pricing, and growth decisions with a financial perspective.
Keep improving financial processes, tooling, and reporting as the company scales.
What We're Looking For
7+ years of experience in finance, for example as a Controller, Finance Manager, or Head of Finance, preferably in a fast-growing or high-transaction-volume business.
Proven experience building a finance function or administration system from scratch.
Strong command of bookkeeping, reconciliation, P&L, cash flow, and balance sheet reporting.
Hands-on payroll experience and knowledge of local payroll, tax, and VAT regulations.
Excellent Excel/Google Sheets skills, plus experience with accounting software and BI/dashboard tools.
A data-driven mindset: you're comfortable with large datasets, spotting anomalies, and automating processes.
The confidence and integrity to say "no" to management when the numbers don't add up.
Strong communication skills, and the ability to get non-finance colleagues to follow a process.
Highly organized, precise, and reliable under daily deadlines.
A degree in Finance, Accounting, Economics, or similar (RA/RC or equivalent qualification is a plus).

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0159
Total Execution Time  0.0188
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,224 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Finance-and-Data-Manager-1715452
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1715452
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 961635
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1715452
AND `misc`.`id` IS NULL 
0.0007   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-06',ej.date_added) duration_days, DATEDIFF('2026-10-06',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-06',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1715452' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1715452 
0.0009   UPDATE employer_jobs SET hit_counts = '***Aug-24-2026=614***Aug-25-2026=40***Aug-26-2026=18***Aug-27-2026=47***Aug-28-2026=37***Aug-29-2026=4***Aug-30-2026=4***Aug-31-2026=20***Sep-01-2026=8***Sep-02-2026=7***Sep-03-2026=559***Sep-04-2026=45***Sep-05-2026=12***Sep-06-2026=9***Sep-07-2026=5***Sep-08-2026=8***Sep-09-2026=3***Sep-10-2026=8***Sep-11-2026=2***Sep-12-2026=2***Sep-14-2026=2***Sep-15-2026=1***Sep-16-2026=1***Sep-18-2026=2***Sep-19-2026=2***Sep-20-2026=4***Sep-22-2026=5***Sep-23-2026=10***Sep-24-2026=422***Sep-25-2026=32***Sep-26-2026=32***Sep-27-2026=15***Sep-28-2026=41***Sep-29-2026=15***Sep-30-2026=18***Oct-01-2026=14***Oct-02-2026=10***Oct-03-2026=6***Oct-04-2026=2***Oct-06-2026=2' WHERE job_id= '1715452'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=783***Sep-2026=1270***Oct-2026=34' WHERE job_id= '1715452'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1715452' 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` = 1715452 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '961635'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)