FirstHR

BI Developer Job Description Templates

BI developer job description templates: standard, junior, senior, Power BI, ETL, and embedded analytics, with pay benchmarks and FLSA classification notes.

Nick Anisimov

Nick Anisimov

FirstHR Founder

Hiring
15 min

BI Developer Job Description Templates for Small Companies

6 templates for the company hiring its first reporting builder: standard, junior, senior, Power BI, ETL, and embedded analytics. Pay benchmarks, classification notes, and DOCX downloads.

The first BI developer job description I ever wrote was copied from a large technology company, and it was wrong in every way that mattered. It asked for experience with a streaming architecture we did not run, at a data volume we would not reach for years, and it never mentioned that the person would be building the entire reporting layer alone. The candidates it attracted wanted a platform team. We were four people and a billing export.

That mismatch is the standard failure at a small company. The word developer is doing a lot of work in this title, and the posting has to decide whether you are hiring someone to build a reporting system or someone to interpret one that already exists. Get that wrong and the first six months disappear into the gap.

At FirstHR we write hiring templates for companies without a data team and without an HR department. The six below cover a standard mid-level build role, a junior hire, a senior architect, a Power BI specialist, a pipeline-heavy ETL role, and customer-facing embedded analytics, each with the classification and pay notes the generic versions leave out.

TL;DR
A BI developer builds the reporting system: pipelines, data model, and dashboards. A BI analyst uses it. Hire the developer when reporting does not exist yet. No BLS occupation carries the title, so benchmark against data scientists at $120,230 and database architects at $139,500 (OEWS, May 2025). Six templates below, downloadable as DOCX.

What a BI Developer Actually Builds

A BI developer builds and maintains three layers: the pipelines that move data out of source systems into a warehouse, the model that turns raw tables into defined facts and metrics, and the dashboards business users open. The role is judged on whether reporting works, not on what the reporting says.

That distinction is the whole reason this posting is hard to write. Most people outside a data team picture the dashboard and nothing behind it, so the job description describes the visible ten percent and stays silent on the ninety percent that determines whether the hire succeeds.

LayerWhat the developer ownsWhat goes wrong without it
IngestionPipelines from billing, CRM, product database, and spreadsheets into a warehouseReporting runs on manual exports and stops when the person exporting is on vacation
TransformationCleaning, joining, incremental loads, history handling, and data quality testsTwo dashboards show two revenue numbers and nobody can say which is right
ModelingFacts, dimensions, grain, and a metric dictionary the whole company sharesEvery new report starts from scratch and takes a week
PresentationDashboards, reports, refresh schedules, and access controlLeadership asks for numbers by email because the dashboard is slow or wrong
OperationsFailure alerting, performance tuning, cost control, and documentationThe morning report is empty and nobody notices until a customer call

At a company with a data team those layers belong to different people. At a company of thirty they belong to one person, which is why a small business posting should describe the whole stack and say so plainly rather than borrowing a specialist job description from an employer ten times your size.

Developer, Analyst, or Data Engineer

Hire a BI developer when reporting does not exist or nobody trusts it. Hire a BI analyst when reporting works and nobody is interpreting it. Hire a data engineer when the constraint is the platform itself rather than the reporting layer sitting on top of it.

BI developer
Builds the reporting system
Owns pipelines, the data model, and the dashboards themselves. Measured on whether reporting exists, runs on schedule, and returns the right number. Hire this role when the reports do not exist yet or nobody trusts the ones that do.
BI analyst
Uses the reporting system
Interprets what the dashboards show, investigates why a number moved, and presents findings to the business. Needs a working reporting layer to be productive. Hiring an analyst into an empty warehouse wastes the first six months.
Data engineer
Builds the data platform
Broader and further upstream: ingestion at scale, streaming, infrastructure, and the platform that BI sits on. Overlaps with BI development at a small company, where one person often does both jobs under one title.
The person doing it today
Usually your finance lead
At most small companies reporting is a side job for whoever is best with spreadsheets. That is the real baseline you are hiring against, and it is worth writing down what they spend each month before you write the posting.

The federal occupational data blurs these titles the same way the job market does. Business intelligence analysts sit inside the data scientist classification, while the closest match for warehouse design work is database architects, a much smaller group at 66,900 employed in 2024 against 245,900 data scientists. If your gap is analysis rather than construction, our BI analyst templates fit better, and if it is platform work upstream of reporting, start with the data engineer templates.

Test Which Role You Need in One Question
Ask the person who currently produces your reports how they spend the time. If most of it goes to assembling the data, exporting, joining, and reconciling, you have a construction problem and you need a developer. If most of it goes to explaining what the numbers mean and being asked follow-up questions, you have an interpretation problem and you need an analyst. If the honest answer is both, say that in the posting and set the ratio yourself instead of leaving the new hire to discover it.

What Belongs in the Posting

A BI developer job description does four jobs: it tells a builder whether your environment is interesting, it filters out people who need infrastructure you do not have, it fixes your legal exposure, and it closes the candidate. Most postings only attempt the first.

The parts that attract the right builder
Your actual source systems, listed by name
Your warehouse and BI tool, or the fact that you have none yet
Data volume in rough terms
Who consumes the reports and how often
The parts that filter applicants
SQL depth stated concretely, not as a bullet
Modeling expectation: who designs the schema
Whether the role includes pipeline ownership or only dashboards
On-call or refresh-failure responsibility, if any
The parts that protect you
FLSA classification stated on the posting
Access to financial, customer, or employee data
Intellectual property and code ownership terms
Equal opportunity statement
The parts that close the hire
Salary range in good faith
Who they report to and who else touches data
Autonomy over tooling decisions
A named contact and a real timeline

The most valuable line you can add is the one nobody writes: what exists today. Saying that you have no warehouse, that reporting currently runs on spreadsheets, and that the hire will own the layer end to end is not an admission of weakness. It is the single most effective filter in the posting, because the generalist who wants that scope will self-select in. Our general guide to writing a job description covers the underlying structure.

6 BI Developer Job Description Templates to Download

Download all six as one file or copy them individually. Each follows the same structure: company overview, position summary, key responsibilities, required qualifications, a classification and compliance note, an equal opportunity statement, and how to apply. The bracketed fields are the only parts you need to change, and the rest of our hiring templates follow the same pattern.

Download All 6 BI Developer Job Description Templates
Standard, junior, senior, Power BI, ETL / data warehouse, and embedded analytics. All in one download.
BI Developer (Standard)
Mid-level, owns the whole layer
The general in-house build role: pipelines, models, dashboards, and metric definitions for a company that has data but no reporting.
Junior / Entry-Level
Builds under supervision
For a first or second data hire working next to someone senior, with an honest note on when a junior role is not actually exempt.
Senior / Lead
Owns the architecture
For the person who designs the warehouse, sets standards, owns the metric dictionary, and mentors whoever comes next.
Power BI Developer
Microsoft stack specialist
For companies already on SQL Server or Azure: semantic models, DAX, gateways, workspace administration, and row-level security.
ETL / Data Warehouse
Pipeline-heavy
For consolidating scattered source systems into one warehouse, with incremental loads, data quality tests, and on-call reality stated.
Embedded Analytics
Customer-facing reporting
For reporting that ships inside your product, where tenant isolation and load time are product requirements rather than internal nice-to-haves.

Template 1: BI Developer (Standard, Mid-Level)

The general in-house build role: pipelines, models, dashboards, and metric definitions for a company that has data in several systems but no reporting layer connecting them.

BI Developer Job Description (Standard, Mid-Level)
BI DEVELOPER JOB DESCRIPTION
Company: __ ([City, State] / [Remote / Hybrid])
Reports to: [Head of Data / CTO / Finance Lead / Operations Lead]
Employment type: Full-time
FLSA status: Exempt (see classification note)
Compensation: $_ to $_ per year

ABOUT [COMPANY NAME]

[Company Name] is a [industry] company in [City, State] with [team size] people
and [revenue scale / customer count]. Our data currently lives in
[list your systems: billing, CRM, product database, spreadsheets], and nobody
owns the job of turning it into numbers the team can trust.

POSITION SUMMARY

The BI Developer builds and maintains the reporting layer of the business: the
data pipelines that move data out of source systems, the models that shape it,
and the dashboards leadership uses to make decisions. This is a building role,
not an analysis role. You own the plumbing and the presentation.

KEY RESPONSIBILITIES

Build and maintain ETL or ELT pipelines from [source systems] into
[warehouse: BigQuery / Snowflake / Redshift / SQL Server / Postgres]
Design and maintain the dimensional or semantic data model reporting runs on
Build and maintain dashboards and reports in [Power BI / Tableau / Looker /
Metabase] for [finance, sales, operations, leadership]
Write and tune SQL for correctness first and performance second
Define and document metrics so one number means one thing across the company
Add data quality tests and alerting so broken loads surface before users see
them
Gather reporting requirements from non-technical stakeholders and translate
them into a spec
Maintain access controls and row-level security on reports containing
[financial, customer, or employee] data
Document pipelines, models, and dashboards so the next person can maintain
them

REQUIRED QUALIFICATIONS

[Number] years building BI or data warehouse solutions in production
Strong SQL: joins, window functions, CTEs, query tuning
Hands-on experience with an ETL or ELT tool and a cloud data warehouse
Experience building dashboards in [tool] for business users
Dimensional modeling fundamentals (facts, dimensions, grain, slowly changing
dimensions)
Ability to work directly with finance and operations without a translator
[Bachelor's degree in a technical field, or equivalent practical experience]

NICE TO HAVE

Version control and CI for analytics code
Python or a scripting language for the parts SQL cannot reach
Experience in [our industry] or with [our specific source systems]

CLASSIFICATION AND COMPLIANCE NOTE (read before posting)

A BI Developer is normally an exempt employee. The most direct route is the
computer employee exemption, which requires the standard salary level on a
salary basis or at least $27.63 per hour, plus a primary duty of systems
analysis, or designing, developing, testing, and modifying computer systems or
programs. Some BI roles qualify under the administrative or learned
professional exemption instead. Classify on the actual duties, not the title,
and remember that a person who mostly pulls numbers on request is doing analyst
work rather than development work. This is general information, not legal
advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, [bonus], [equity], [benefits]
To apply, email __ with your resume and a short note on a
reporting system you built end to end.

Template 2: Junior / Entry-Level BI Developer

For a first or second data hire working next to someone more senior, with an explicit note on when a junior role does not actually meet the exemption duties test.

Junior / Entry-Level BI Developer Job Description
JUNIOR BI DEVELOPER JOB DESCRIPTION
Company: __ ([City, State] / [Remote / Hybrid])
Reports to: [Senior BI Developer / Head of Data / Finance Lead]
Employment type: Full-time
FLSA status: Exempt if the duties and pay tests are met (see note)
Compensation: $_ to $_ per year

ABOUT THIS ROLE

[Company Name] is hiring a Junior BI Developer to work alongside
[senior developer / external consultant / our operations lead] on our reporting
stack. You will not be designing the warehouse from scratch. You will be
building real reports, fixing real pipelines, and learning the model as you go.

POSITION SUMMARY

The Junior BI Developer builds and maintains reports and dashboards, makes
scoped changes to existing pipelines and data models, and takes on the recurring
reporting requests that keep the business running.

KEY RESPONSIBILITIES

Build and update dashboards and reports in [tool] against existing models
Write SQL for new metrics and fix queries that return the wrong numbers
Make scoped changes to existing ETL jobs under review
Investigate data quality issues and trace them back to the source
Document what each report shows and where its numbers come from
Handle recurring reporting requests from [finance, sales, operations]
Learn our data model, our metric definitions, and our source systems

REQUIRED QUALIFICATIONS

Working SQL: you can write a multi-table join and explain the result
Exposure to at least one BI tool through coursework, a project, or a job
[0 to 2] years of relevant experience, an internship, or a portfolio project
we can look at
Careful, detail-oriented habits: a report that is close is a report that is
wrong
Willingness to ask a business question before writing the query
[Degree in a technical or quantitative field, a bootcamp, or self-taught with
work to show]

CLASSIFICATION AND COMPLIANCE NOTE

Junior technical roles are where classification goes wrong most often. The
computer employee exemption requires the standard salary level on a salary basis
or at least $27.63 per hour, and it requires a primary duty of genuine systems
analysis or development work. A junior who mostly runs reports someone else
designed may not meet the duties test, in which case the role is non-exempt:
hourly, with overtime past forty hours in a week and hours actually tracked.
Decide honestly, and never treat an entry-level hire as an unpaid intern for
production work. This is general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, [benefits], [learning budget]
To apply, email __ with your resume and any SQL or
dashboard work you can share.
Still Using Spreadsheets for Onboarding?
Automate documents, training assignments, task management, and track onboarding progress in real time.
See How It Works

Template 3: Senior / Lead BI Developer

For the person who designs the warehouse, chooses the tooling, owns the metric dictionary, and mentors whoever comes next. If the scope is closer to platform architecture, compare it against the data architect templates.

Senior / Lead BI Developer Job Description
SENIOR BI DEVELOPER JOB DESCRIPTION
Company: __ ([City, State] / [Remote / Hybrid])
Reports to: [CTO / VP Engineering / CFO / Head of Data]
Employment type: Full-time
FLSA status: Exempt (see classification note)
Compensation: $_ to $_ per year

ABOUT THIS ROLE

[Company Name] needs someone to own business intelligence end to end. Today our
reporting is [spreadsheets / a pile of one-off queries / a dashboard nobody
trusts]. You will be the person who decides what the reporting architecture
looks like and is accountable for the numbers leadership acts on.

POSITION SUMMARY

The Senior BI Developer designs the data warehouse and semantic layer, sets the
standards other developers follow, owns metric definitions company-wide, and
partners directly with department heads on what gets measured.

KEY RESPONSIBILITIES

Own the architecture of the warehouse, the models, and the reporting layer
Choose and justify tooling for ingestion, transformation, and visualization
Define the company metric dictionary and defend it when two teams disagree
Build the pipelines and models that the rest of the reporting depends on
Set standards for testing, version control, code review, and deployment
Mentor [junior developers / analysts] and review their work
Partner with [finance, sales, operations, product] on what to measure and why
Own data governance for reporting: access, retention, and sensitive fields
Plan capacity and cost as data volume grows

REQUIRED QUALIFICATIONS

[5+] years in BI, data warehousing, or analytics engineering
Demonstrated ownership of a warehouse and semantic layer from design onward
Expert SQL plus performance tuning at real data volume
Deep dimensional modeling experience and an opinion about it you can defend
Experience translating vague executive questions into a measurable definition
Track record of mentoring and of documentation people actually use
[Bachelor's degree in a technical field, or equivalent experience]

CLASSIFICATION AND COMPLIANCE NOTE

A senior BI developer is exempt in nearly every case, under the computer
employee exemption or, where the role is largely architectural and advisory to
the business, the administrative exemption. Pay is well above every applicable
salary threshold. The compliance questions at this level are different: written
agreements about intellectual property and code ownership, access to financial
and customer data covered by your security policy, and, if you are hiring the
person away from a competitor, a clear-eyed read of their existing restrictive
covenants under the law of the state that governs them. This is general
information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, [bonus], [equity], [benefits]
To apply, email __ with your resume and a description of a
reporting architecture you designed and the tradeoffs you made.

Template 4: Power BI Developer (Microsoft Stack)

For companies already running SQL Server or Azure: semantic models, DAX measures, gateways and refresh reliability, workspace administration, and row-level security.

Power BI Developer Job Description (Microsoft Stack)
POWER BI DEVELOPER JOB DESCRIPTION
Company: __ ([City, State] / [Remote / Hybrid])
Reports to: [Head of Data / IT Manager / Finance Lead]
Employment type: Full-time [or contract: see note]
FLSA status: Exempt (see classification note)
Compensation: $_ to $_ per year

ABOUT THIS ROLE

[Company Name] runs on the Microsoft stack: [SQL Server / Azure SQL / Fabric /
Dynamics / Microsoft 365]. We are hiring a Power BI Developer to turn that data
into a reporting environment the whole company can use without asking someone
to export a spreadsheet first.

POSITION SUMMARY

The Power BI Developer builds semantic models, reports, and dashboards in Power
BI, manages datasets and refresh schedules, and maintains the workspace
structure and permissions that keep reporting organized and secure.

KEY RESPONSIBILITIES

Build and maintain semantic models with clean relationships and clear naming
Write and optimize DAX measures, including time intelligence and ratios
Build reports and dashboards for [finance, sales, operations, leadership]
Prepare and shape data with Power Query, pushing work upstream where possible
Manage datasets, gateways, refresh schedules, and failure alerting
Set up workspace structure, deployment pipelines, and app distribution
Implement row-level security so people see only their own data
Tune model size and query performance as the data grows
Train business users on the reports and keep documentation current

REQUIRED QUALIFICATIONS

[Number] years building production Power BI content, not just personal reports
Strong DAX and Power Query, plus SQL against [SQL Server / Azure SQL]
Star schema modeling and an understanding of why it matters for performance
Experience with workspace administration, gateways, and refresh reliability
Row-level security implementation on real data
[Microsoft certification: preferred / not required]

CLASSIFICATION AND COMPLIANCE NOTE

A full-time Power BI Developer is normally exempt under the computer employee
exemption. If you are engaging someone on a project basis instead, the
classification question changes entirely: setting the schedule, the tools, and
the method of the work points to an employee relationship, not an independent
contractor, no matter what the agreement says. Also be deliberate about licenses
and access. Reporting on payroll, revenue, or employee data means the developer
sees it, so tie the access grant to the start date and the revocation to the
last day. This is general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, [benefits], [certification
budget]
To apply, email __ with your resume and a Power BI model
you built, including how you handled the data model behind it.

Template 5: ETL / Data Warehouse Developer

For consolidating scattered source systems into one warehouse, with incremental loads, data quality tests, and the on-call reality stated up front rather than discovered in month two.

ETL / Data Warehouse Developer Job Description
ETL / DATA WAREHOUSE DEVELOPER JOB DESCRIPTION
Company: __ ([City, State] / [Remote / Hybrid])
Reports to: [Head of Data / CTO / Engineering Manager]
Employment type: Full-time
FLSA status: Exempt (see classification note)
Compensation: $_ to $_ per year

ABOUT THIS ROLE

[Company Name] has data in [number] systems that do not talk to each other:
[billing, CRM, product database, support desk, spreadsheets]. We are hiring an
ETL Developer to consolidate them into one warehouse that every report can be
built on top of, so the reporting layer stops being an argument about whose
number is right.

POSITION SUMMARY

The ETL / Data Warehouse Developer designs, builds, and operates the pipelines
that move data from source systems into the warehouse, and the transformations
that turn raw tables into a model reporting can rely on.

KEY RESPONSIBILITIES

Design and build ingestion pipelines from [source systems] into [warehouse]
Write transformations that produce clean, tested, documented models
Design the dimensional model: grain, facts, dimensions, and history handling
Implement incremental loads and handle late-arriving and changed records
Build data quality tests and alerting on freshness, volume, and null rates
Own the on-call response when a load fails and the morning report is empty
Manage schema changes in source systems without breaking downstream reports
Tune warehouse cost and query performance as volume grows
Document lineage so anyone can trace a number back to its source

REQUIRED QUALIFICATIONS

[Number] years building production data pipelines
Expert SQL and hands-on experience with a cloud data warehouse
Experience with an orchestration or transformation framework
Solid grasp of dimensional modeling and slowly changing dimensions
Python or another scripting language for extraction and API work
Version control and a habit of testing changes before they ship

CLASSIFICATION AND COMPLIANCE NOTE

This role sits squarely inside the computer employee exemption: the primary duty
is designing, developing, testing, and modifying computer systems and programs
based on system design specifications. Confirm the pay test is met on a salary
basis at or above the standard level, or at least $27.63 per hour. Two practical
points. Pipelines carrying customer, financial, or employee records fall under
your data protection obligations, so write the handling rules into the role
rather than into a policy nobody reads. And if the role carries on-call duty,
say so in the posting and define what on-call actually means in hours. This is
general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, [on-call stipend], [benefits]
To apply, email __ with your resume and a description of a
pipeline you built and what broke it first.

Template 6: Embedded Analytics Developer

For reporting that ships inside your product, where tenant isolation and load time are product requirements. Pair it with the software engineer templates if the role sits inside a product team.

Embedded Analytics Developer Job Description (Customer-Facing)
EMBEDDED ANALYTICS DEVELOPER JOB DESCRIPTION
Company: __ ([City, State] / [Remote / Hybrid])
Reports to: [VP Engineering / Head of Product / CTO]
Employment type: Full-time
FLSA status: Exempt (see classification note)
Compensation: $_ to $_ per year

ABOUT THIS ROLE

[Company Name] builds [product], and our customers want reporting inside it.
This is a BI role pointed outward: the dashboards you build ship to customers as
part of the product, which raises the bar on isolation, performance, and design
compared with internal reporting.

POSITION SUMMARY

The Embedded Analytics Developer builds the customer-facing reporting layer of
our product: the models behind it, the visualizations, the per-tenant security,
and the performance work that keeps it usable at every customer size.

KEY RESPONSIBILITIES

Build customer-facing dashboards and reports embedded in [product]
Design multi-tenant data models with strict isolation between customers
Implement row-level and tenant-level security, then test that it holds
Work with product and design on what customers should see and how
Optimize queries and caching so reports load fast for the largest accounts
Build the analytics API or embedding layer the front end consumes
Support export, scheduling, and white-label requirements where we offer them
Own the reliability of a reporting feature customers pay for
Work with support on customer-reported data discrepancies

REQUIRED QUALIFICATIONS

[Number] years in BI, analytics engineering, or data-heavy product work
Strong SQL and modeling for multi-tenant data
Experience with an embedded analytics tool or a custom charting stack
Understanding of tenant isolation and the consequences of getting it wrong
Performance work: indexing, aggregation strategy, caching, pre-computation
Comfort working inside a product team on a release cycle

CLASSIFICATION AND COMPLIANCE NOTE

Exempt under the computer employee exemption in nearly every case, since the
primary duty is designing and developing software features. The compliance
weight here is on data handling rather than wage and hour rules. A reporting
feature that leaks one customer's data to another is a security incident with
contractual and notification consequences, so build tenant isolation testing
into the definition of done and write it into the job description. If your
customers include regulated industries, confirm what their agreements require
before the first dashboard ships. This is general information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ to $_ per year, [bonus], [equity], [benefits]
To apply, email __ with your resume and an example of
customer-facing reporting you shipped.

Overtime Classification for a BI Developer

A BI developer is normally exempt from overtime under the computer employee exemption. That exemption is unusual in offering two pay routes: the standard salary level of $684 per week on a salary basis, or an hourly rate of at least $27.63, with a duties test that most genuine development work clears.

The rule sits in the federal regulation on computer employees, and the Department of Labor summarizes it in Fact Sheet 17E, which states plainly that job titles do not determine exemption status. Duties and compensation do. Our breakdown of exempt versus non-exempt classification works through the tests in general terms.

The computer employee exemption is the usual route
Sections 13(a)(1) and 13(a)(17) of the Fair Labor Standards Act exempt computer systems analysts, programmers, software engineers, and similarly skilled workers in the computer field when two conditions hold. The pay test is met either by the standard salary level on a salary basis or by an hourly rate of at least $27.63, which is the only white-collar exemption with an hourly alternative. The duties test requires a primary duty of applying systems analysis techniques to determine specifications, or designing, developing, documenting, testing, and modifying computer systems or programs. A BI developer who builds pipelines and models clears that duties test comfortably. Someone whose day is running existing reports on request does not, regardless of the word developer in the title.
Junior roles are where this goes wrong
The exemption turns on duties, and a first data hire often does not have developer duties for the first year. If the primary duty is pulling numbers, refreshing dashboards someone else designed, and answering ad hoc questions, that is analyst or support work and the role may well be non-exempt: hourly pay, tracked hours, and overtime past forty in a week. The cost of getting this wrong is back wages plus liquidated damages, and the title on the offer letter is not a defense. The safest habit at a small company is to write the duties down before you write the classification, then check whether the two match. If the role genuinely straddles both, classify as non-exempt and revisit once the work is unambiguously development.
This role sees everything
A BI developer building revenue, payroll, or customer dashboards has read access to the most sensitive data your company holds, usually across every source system at once. That is a different security posture from a typical engineering hire, and it deserves the same treatment you would give a finance hire: access granted on the start date rather than a week early, scoped to what the work requires, documented, reviewed on a schedule, and revoked completely on the last day. Write the data handling expectation into the job description itself. Candidates who take it seriously will read it as a sign of a company that has its house in order, and it gives you something concrete to reference if access is ever misused.
Contractor or employee is a duties question too
Plenty of small companies bring in a BI developer on a project basis to stand up reporting, then keep them around for maintenance, and the relationship quietly becomes employment without anyone deciding that it did. The classification does not follow the contract or the invoice. It follows control: who sets the schedule, who chooses the tools, who directs the method, and whether the work is a discrete project or an ongoing part of the business. If you set all of that, you have an employee. If the engagement is genuinely a scoped project with an independent professional running it their own way, a contract arrangement can be legitimate. Decide deliberately rather than by drift.

Anyone who falls outside the exemption needs hours tracked and overtime paid past forty in a week. The practical rule at a small company is to write the duties down before choosing the classification, then check that the two actually describe the same job.

What to Pay a BI Developer

No Bureau of Labor Statistics occupation is titled BI developer, so there is no single figure to quote. Benchmark against the nearest classifications instead, which bracket the role between roughly $105,000 and $140,000 at the national median depending on how much architecture the job carries.

Nearest National Benchmarks
According to the Bureau of Labor Statistics Occupational Employment and Wage Statistics survey (May 2025), median annual wages were $120,230 for data scientists (the group covering business intelligence analysts), $139,500 for database architects, $135,980 for software developers, $105,850 for computer systems analysts, and $104,620 for database administrators. The data scientist range runs from $67,240 at the tenth percentile to $199,130 at the ninetieth (U.S. Bureau of Labor Statistics, OEWS national estimates).
Nearest BLS classificationMedian (BLS OEWS, May 2025)When it is the right benchmark
Computer systems analysts$105,850 per yearA reporting-focused role in an established stack with limited architecture work
Database administrators$104,620 per yearOperations-weighted roles; employment here is projected to decline through 2034
Data scientists$120,230 per yearThe classification that covers business intelligence analysts; a fair midpoint for a generalist
Software developers$135,980 per yearEmbedded analytics roles that ship product code on a release cycle
Database architects$139,500 per yearSenior roles that design the warehouse and the semantic layer from scratch

Two adjustments matter more than the national numbers. First, geography: the same role pays very differently in a major metro than in a smaller market, and a remote posting is competing against the higher of the two. Second, scope. A generalist who owns pipelines, models, dashboards, and stakeholder work is doing three jobs, and a range set from a narrow dashboard-building role will not close the hire. National compensation surveys help you set a range for your market, and a good-faith range belongs in the posting wherever pay transparency laws apply.

Companies Using FirstHR Onboard 3x Faster
Join hundreds of small businesses who transformed their new hire experience.
See It in Action

Screening a BI Developer Without a Data Team

Replace the technical interview you cannot grade with a work sample you can. Give the candidate a small, deliberately messy dataset that resembles your real data, ask them to model it and build two or three views a business user would want, and listen to how they explain the choices.

You do not need to read the SQL line by line to learn what you need. Three signals come through clearly to a non-technical interviewer: whether the candidate asked what business question the report answers before building anything, whether they can explain their data model in plain language, and whether they noticed the data quality problem you planted in the file.

SignalWhat a strong candidate doesWhat a weak candidate does
RequirementsAsks who reads the report and what decision it drives before writing a queryStarts building immediately from the column names
ModelingExplains grain and why they structured facts and dimensions that wayProduces one wide table and cannot explain the joins
Data qualityFlags the duplicate rows and the null dates without being promptedReports a clean-looking number that is quietly wrong
CommunicationDescribes the model to you in business language, not tool languageNames tools and certifications instead of explaining the work
MaintenanceTalks about what happens when the source schema changesTreats the build as finished at delivery
Grant Access on the Start Date, Not Before It
A BI developer needs credentials to nearly every system you run, often including production database read access and financial data. The common small-company mistake is provisioning that access during the offer week so the person can hit the ground running, before the confidentiality and intellectual property agreements are signed. Reverse the order. Signed agreements first, access on the start date, scoped to what the work requires, and revoked completely on the last day. Keep a written list of what was granted, because reconstructing it later from memory never works.

Hiring a BI Developer Without an HR Department

Small company BI hiring fails in three predictable places: the posting describes a company you are not, the role turns out to be two jobs, and technical onboarding gets improvised across four people. Each has a fix that costs nothing.

You are writing a posting for work you cannot evaluate yourself
This is the honest problem at a company without a data team. The founder or the finance lead writes the BI developer posting, and neither of them can tell a strong data model from a weak one in an interview. The usual response is to copy a job description from a large technology company, which lists a stack you do not run and a scale you do not have, and then screens out the exact profile that would thrive with you: a generalist who can build the whole thing alone. Write the posting from your reality instead. Name your source systems, say plainly that there is no warehouse yet, describe who will read the reports, and state that the person will own the layer end to end. Specificity is what attracts the builder and repels the specialist who needs an existing platform.
The first hire has to build the thing and run the requests at the same time
A first BI hire at a small company is never only a builder. They are also the help desk for every reporting question in the business, and if you do not acknowledge that split in the posting, you will lose them within a year to the frustration of never finishing anything. Decide the ratio before you hire and put it in writing: for example, seventy percent building the warehouse and models in the first six months, thirty percent answering requests, with an explicit plan for who absorbs the requests when. That single sentence in a job description does more for retention than any perk, because it tells a candidate you understand what you are asking for.
Technical onboarding gets improvised, and access is the messiest part
A BI developer needs more access than almost any other hire: source system credentials, warehouse permissions, BI tool licenses, cloud accounts, and often production database read rights, plus the confidentiality and intellectual property agreements that should be signed before any of it is granted. At a company without HR, that lands as a scramble of individual requests across four people. FirstHR is built for exactly this sequence. The onboarding wizard runs the same steps for every technical hire, e-signature handles the confidentiality and IP agreements before day one, task workflows assign each access grant to the person who owns that system, document management stores the signed agreements against the employee profile, and offboarding runs the same list in reverse so nothing stays granted after the last day. Applicant tracking is coming soon to FirstHR.

Once the offer is signed the work shifts to a repeatable onboarding checklist, and for technical hires specifically our guide to developer onboarding covers the sequence from agreements through first commit. If you are still deciding whether to build the function in-house at all, the BI consultant templates cover the project-based route.

Key Takeaways
A BI developer builds the reporting system (pipelines, data model, dashboards) while a BI analyst interprets it, and hiring the wrong one wastes the first six months.
The most effective line in the posting is a plain statement of what exists today: your source systems, whether a warehouse exists, and who reads the reports.
Most BI development work is exempt under the computer employee exemption, which allows either the standard salary level or an hourly rate of at least $27.63.
Junior roles are the real classification risk: someone who mostly runs reports another person designed may not meet the duties test and may be owed overtime.
No BLS occupation is titled BI developer; the nearest benchmarks run from $104,620 for database administrators to $139,500 for database architects (BLS OEWS, May 2025).
Screen with a work sample on messy data rather than a technical interview you cannot grade, and grant system access on the start date rather than during the offer week.
A BI developer needs more system access than almost any other hire, and at a company without HR that provisioning turns into a scramble. FirstHR runs the same onboarding sequence every time, with e-signature for confidentiality and IP agreements before day one, task workflows that assign each access grant to the person who owns that system, and document storage tied to the employee profile. Applicant tracking is coming soon to FirstHR.

Frequently Asked Questions

What does a BI developer do?

A BI developer builds the reporting system a company runs on. That means three layers of work: pipelines that move data out of source systems such as billing, CRM, and the product database into a warehouse; a data model that shapes raw tables into facts, dimensions, and defined metrics; and the dashboards and reports business users actually open. The role is a building role rather than an analysis role. A BI developer is measured on whether reporting exists, refreshes on schedule, and returns a number people trust, not on interpreting what the number means. At a small company the same person often handles requirements gathering, metric definitions, access control, and user training as well, because there is nobody else to hand those pieces to.

What is the difference between a BI developer and a BI analyst?

A BI developer builds the reporting system and a BI analyst uses it. The developer owns pipelines, the data model, dashboard construction, performance, and access control. The analyst owns interpretation: why revenue moved, which segment is underperforming, what the data suggests you should do. The distinction matters most for a first data hire, because hiring an analyst into a company with no warehouse leaves them exporting spreadsheets by hand for six months, while hiring a developer into a company that already has clean reporting leaves them building infrastructure nobody asked for. Look at what exists today. No reporting layer means you need a builder. A working reporting layer that nobody is interpreting means you need an analyst. Many small companies genuinely need one person who does both, and the posting should say so explicitly.

Is a BI developer exempt or non-exempt under the FLSA?

Normally exempt, most often under the computer employee exemption. That exemption covers computer systems analysts, programmers, software engineers, and similarly skilled workers in the computer field, and it is unusual in offering two pay routes: the standard salary level on a salary basis, or an hourly rate of at least $27.63. The duties test requires a primary duty of applying systems analysis techniques to determine specifications, or designing, developing, documenting, testing, and modifying computer systems or programs. A developer who builds pipelines, models, and dashboards clears that test. The gray area is junior roles. Someone whose primary duty is running and refreshing reports another person designed is doing analyst or support work, which may not meet the duties test, in which case the role is non-exempt and owed overtime past forty hours in a week. Classify on duties, not on the title. This is general information, not legal advice.

How much does a BI developer make?

There is no Bureau of Labor Statistics occupation titled BI developer, so benchmark against the nearest classifications. According to the Bureau of Labor Statistics Occupational Employment and Wage Statistics survey (May 2025), the national median annual wage was $120,230 for data scientists, the group that covers business intelligence analysts, $139,500 for database architects, $135,980 for software developers, $105,850 for computer systems analysts, and $104,620 for database administrators. The data scientist range runs from $67,240 at the tenth percentile to $199,130 at the ninetieth, and database architects run from $86,240 to $204,000. A generalist BI developer at a small company usually benchmarks between the computer systems analyst and data scientist medians, while an architecture-heavy senior role benchmarks toward the database architect figure. Adjust for your local market and publish a good-faith range where pay transparency rules apply.

What skills should a BI developer job description require?

Five things belong in the requirements, and only five carry weight. Strong SQL is first and is not negotiable: joins, window functions, common table expressions, and query tuning at your data volume. Second is dimensional modeling, meaning facts, dimensions, grain, and history handling, because a bad model produces slow dashboards and arguments about which number is right. Third is hands-on experience with an ETL or ELT tool and a cloud warehouse. Fourth is a BI tool, stated as the specific one you run rather than a list of six. Fifth, and most often left out, is the ability to sit with a finance or operations person, extract what they actually need, and translate it into a spec. Everything else, including certifications and specific vendor tools you do not use, belongs under nice to have.

Should a small company hire a BI developer or use a consultant?

Use a consultant to build the first version and an employee to own it long term. A consultant is the better fit when the work is a scoped project with a clear end: standing up a warehouse, migrating off spreadsheets, or implementing a specific tool. They bring pattern recognition from other builds and cost nothing once the project ends. An employee is the better fit once reporting is continuous: new metrics every month, source systems that change, refresh failures that need someone on the hook, and business context that takes a year to accumulate. The failure mode is drift, where a consultant stays on maintenance indefinitely while you set their schedule and direct their method, which is an employment relationship regardless of the contract. Decide which model you are in, and if the answer is employment, hire properly.

How do I hire a BI developer without a data team to interview them?

Run a work sample instead of a technical interview you cannot grade. Give candidates a small, messy dataset resembling your real data, ask them to model it and build two or three views a business user would want, and have them walk you through the choices. You do not need to evaluate the SQL line by line. You need to hear whether they asked what the business question was, whether they can explain their model in plain language, and whether they caught the data quality problem you left in the file. Those three signals separate a strong hire from a weak one better than any credential check. Bring in a technical advisor for a single hour on the finalist if you have one available. Then run onboarding as a fixed checklist, because access provisioning for this role is the messiest part. Applicant tracking is coming soon to FirstHR.

Ready to transform your onboarding?

7-day free trial No credit card required
Start Your Free Trial