Senior Financial Controller / Finance Manager |Multi-Store International E-Commerce | Remote

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

TYPE OF WORK

Full Time

SALARY

$1,500-$4,000+/month (depending on experience)

HOURS PER WEEK

40

DATE UPDATED

Sep 16, 2026

JOB OVERVIEW

Senior Financial Controller / Finance Manager

Multi-Store International E-Commerce | Remote

We are a fast-growing international e-commerce company operating multiple Shopify stores across several countries and processing significant transaction volumes through multiple payment providers.

We are looking for a highly capable Senior Financial Controller / Finance Manager to professionalize and take ownership of our finance function.

This is NOT a junior bookkeeping position.

We already have finance/accounting activities taking place inside the company. We need a senior finance professional who can ensure that our numbers are accurate, our controls are strong and management has reliable financial information for decision-making.

Your Mission

Build a finance function that the founder can trust.

You will assess our current finance processes, identify weaknesses, improve controls and reporting, and oversee the people performing recurring finance work.

Responsibilities

* Own financial reporting and financial accuracy
* Review and improve our current finance processes
* Oversee bookkeeping and accounting workflows
* Review reconciliations across banks and payment processors
* Ensure Shopify/order data reconciles correctly with financial records
* Monitor payment processor settlements and fees
* Review supplier payments and COGS
* Improve expense categorization and controls
* Monitor refunds, chargebacks and payment-related losses
* Produce reliable monthly P&L reporting
* Produce consolidated and store-level management reporting
* Develop cash-flow reporting and forecasting
* Build budgets and forecasts
* Identify unusual financial movements and discrepancies
* Establish appropriate approval and financial control processes
* Review the work of junior finance/accounting team members
* Improve month-end closing procedures
* Work with external accountants, tax advisers and other specialists where required
* Help management understand profitability and financial performance
* Identify opportunities for financial automation and better systems

E-Commerce Complexity

Experience with high-volume e-commerce is strongly preferred.

Our environment may include:

* Multiple Shopify stores
* Multiple currencies
* Multiple countries
* Stripe
* Shopify Payments
* PayPal
* Klarna and other payment methods
* Refunds
* Chargebacks
* Supplier payments
* Advertising spend
* FX
* Payment processor fees

You should be comfortable reconciling complex transaction flows rather than only traditional invoice-based businesses.

What We Are Looking For

* Strong accounting/finance foundation
* Significant experience in financial control, finance management or senior accounting
* Excellent reconciliation skills
* Strong management reporting ability
* Experience creating or improving financial controls
* Advanced Excel/Google Sheets skills
* Experience with accounting software such as Xero or QuickBooks
* High attention to detail
* Strong analytical ability
* Ability to investigate discrepancies independently
* Ability to review and challenge the work of others
* Strong written English

CPA/ACCA/CIMA or comparable professional qualifications are highly valued but not automatically required if your experience is exceptional.

What We Are NOT Looking For

This is not suitable for someone whose experience is primarily:

* Data entry
* Basic bookkeeping
* Accounts payable only
* Virtual assistance
* Producing reports without understanding the underlying numbers

We need someone capable of owning and controlling a finance function, not simply processing transactions.

What Success Looks Like

Management can confidently answer:

* How profitable are we?
* Which stores are most profitable?
* What is our real COGS?
* Where is our cash?
* What are our payment processor balances?
* Are all transactions reconciled?
* What are our major financial risks?
* How are actual results performing against forecast?

And most importantly: management can trust the answers.

Application

Please answer:

1. What is the largest company, measured by annual revenue or transaction volume, for which you have personally managed or controlled finance?
2. Describe the most complex reconciliation environment you have worked with.
3. Have you worked with Shopify, Stripe, PayPal or similar payment processors? Explain exactly what you were responsible for.
4. Tell us about a significant financial discrepancy or control problem you personally discovered. How did you find it and what happened?
5. Which financial reports did you personally prepare or review each month?
6. Have you managed or reviewed the work of other accountants/bookkeepers? How many?
7. Which accounting qualifications do you hold?
8. Which accounting systems are you strongest with?
9. What is your current availability and expected monthly compensation for a full-time position?

Begin your application with FINANCIAL CONTROL.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0248
Total Execution Time  0.0266
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,530,176 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Financial-Controller-Finance-Manager-Multi-Store-International-E-Commerce-Remote-1726029
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0161 seconds)  (Hide)
0.0018   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1726029
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 761603
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1726029
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-16',ej.date_added) duration_days, DATEDIFF('2026-10-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1726029' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1726029 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-08-2026=317***Sep-09-2026=60***Sep-10-2026=33***Sep-11-2026=28***Sep-12-2026=6***Sep-13-2026=13***Sep-14-2026=26***Sep-15-2026=26***Sep-16-2026=168***Sep-17-2026=80***Sep-18-2026=33***Sep-19-2026=22***Sep-20-2026=10***Sep-21-2026=27***Sep-22-2026=23***Sep-23-2026=19***Sep-24-2026=22***Sep-25-2026=29***Sep-26-2026=13***Sep-27-2026=9***Sep-28-2026=15***Sep-29-2026=11***Sep-30-2026=20***Oct-01-2026=10***Oct-02-2026=14***Oct-03-2026=12***Oct-04-2026=6***Oct-05-2026=5***Oct-06-2026=9***Oct-07-2026=16***Oct-08-2026=16***Oct-09-2026=12***Oct-10-2026=3***Oct-13-2026=1***Oct-15-2026=1***Oct-16-2026=2' WHERE job_id= '1726029'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1009***Oct-2026=107' WHERE job_id= '1726029'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1726029' 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` = 1726029 
0.0077   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '761603'
AND `date_added` >= '2022-06-08' 
0.0006   select * from teasers 
0.0007   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)