Senior Power BI Developer – Finance & E-commerce (CFO-Driven Environment)

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

TYPE OF WORK

Full Time

SALARY

1200/month

HOURS PER WEEK

35

DATE UPDATED

Jan 17, 2026

JOB OVERVIEW

???? Contract Type

Long-term Contract

???? Role Context

You will join a fast-growing e-commerce organization operating at scale, with a strong ambition to manage performance through a CFO-level data approach.

The company is transitioning from Excel-based financial reporting (daily & monthly P&L built from flat files and manual consolidation) to a robust, centralized, and scalable BI environment.

This role is not about building dashboards on top of existing Excel files.
It is about re-architecting financial reporting from the ground up.

???? Objectives of the Role

Replace Excel as the core financial reporting tool

Make P&L reporting the backbone of business steering

Build a reliable, centralized financial data model

Enable real-time and self-service access to financial data

Create a scalable foundation for:

Advanced financial KPIs

Operational dashboards

Multi-brand deployment

???? Key Responsibilities

Audit the current financial reporting and data processes

Redesign data collection and consolidation logic

Build a scalable and evolutive data model for finance and P&L

Standardize financial KPIs, definitions, and calculation rules

Design and develop high-level Power BI dashboards focused on:

Daily & monthly P&L

Revenue, costs, margins, profitability

E-commerce financial performance

Develop advanced DAX measures with strong financial logic

Build and optimize Power Query / ETL pipelines

Start with flat files, then progressively migrate to API-based data sources

Ensure data accuracy, consistency, and governance

Work closely with leadership in dashboard mockups and reporting workshops

????? Mandatory Technical Skills (Non-Negotiable)

Expert-level mastery of Power BI (Desktop & Service)

Advanced DAX (financial logic, performance optimization)

Strong Power Query / M skills

Solid expertise in data modeling (star schema, best practices)

Strong SQL skills

Proven experience with financial reporting and P&L structures

???? Required Business Background

Strong experience in finance-driven e-commerce environments

Deep understanding of:

P&L structures

Margins, contribution, fixed vs variable costs

CAC, LTV, ROAS, revenue streams

Ability to challenge metrics, not just display them

? Experience Level

Minimum 5 years of professional experience as a Power BI Developer / BI Developer / Senior Data Analyst

Experience must include real production projects in finance and e-commerce

Junior and mid-level profiles will not be considered

???? Portfolio & References (Mandatory – Strict Filtering)

Applications without a portfolio or concrete references will NOT be reviewed

Portfolio must demonstrate:

Real Power BI dashboards delivered in production

Finance / P&L / e-commerce use cases

Screenshots, live reports, or detailed case studies

?? No portfolio = automatic rejection.

???? Profile Expectations

Senior-level autonomy and ownership

Strong analytical and structured thinking

High attention to data reliability and financial accuracy

Ability to translate business needs into scalable BI architecture

Comfortable interacting with executives and decision-makers

Pragmatic, structured, and impact-oriented mindset

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0171
Total Execution Time  0.0190
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,280 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Power-BI-Developer-Finance-E-commerce-CFO-Driven-Environment-1556959
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0094 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1556959
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 869325
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1556959
AND `misc`.`idIS NULL 
0.0020   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',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-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1556959' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1556959 
0.0021   UPDATE employer_jobs SET hit_counts '***Jan-17-2026=99***Jan-18-2026=33***Jan-19-2026=35***Jan-20-2026=28***Jan-21-2026=12***Jan-22-2026=28***Jan-23-2026=11***Jan-24-2026=3***Jan-25-2026=4***Jan-26-2026=11***Jan-27-2026=9***Jan-28-2026=9***Jan-29-2026=3***Jan-30-2026=3***Jan-31-2026=3***Feb-01-2026=3***Feb-02-2026=1***Feb-03-2026=2***Feb-04-2026=2***Feb-05-2026=2***Feb-07-2026=3***Feb-08-2026=2***Feb-09-2026=2***Feb-10-2026=3***Feb-11-2026=4***Feb-13-2026=3***Feb-14-2026=1***Feb-15-2026=3***Feb-16-2026=4***Feb-17-2026=4***Feb-18-2026=2***Feb-19-2026=5***Feb-22-2026=3***Feb-25-2026=2***Feb-26-2026=3***Feb-27-2026=3***Mar-01-2026=3***Mar-02-2026=1***Mar-03-2026=2***Mar-04-2026=5***Mar-05-2026=1***Mar-06-2026=1***Mar-07-2026=2***Mar-08-2026=2***Mar-10-2026=5***Mar-11-2026=2***Mar-13-2026=1***Mar-15-2026=1***Mar-16-2026=1***Mar-17-2026=3***Mar-18-2026=1***Mar-19-2026=1***Mar-20-2026=2***Mar-21-2026=2***Mar-23-2026=2***Mar-25-2026=3***Mar-26-2026=7***Mar-27-2026=4***Mar-28-2026=1***Mar-29-2026=1***Mar-30-2026=2***Mar-31-2026=1***Apr-01-2026=2***Apr-02-2026=2***Apr-03-2026=1***Apr-05-2026=1***Apr-08-2026=2***Apr-10-2026=2***Apr-11-2026=1***Apr-13-2026=1***Apr-14-2026=1***Apr-18-2026=1' WHERE job_id'1556959'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jan-2026=291***Feb-2026=57***Mar-2026=57***Apr-2026=14' WHERE job_id'1556959'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1556959' 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` = 1556959 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '869325'
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)