Data & Analytics

How to get hired as a business intelligence developer in 2026-27

The short answer

To get hired as a business intelligence developer in 2026-27, show a semantic model rather than a dashboard: a star schema with a stated grain, measures that stay correct when someone slices them four ways, a working incremental refresh policy, row-level security you can prove you tested, and a before-and-after on query time that you actually measured with a profiler. The role is not disappearing so much as splitting in two: ticket-driven report building is being absorbed by self-service and by assistants that answer from the semantic layer, while modelling, performance tuning, governance and platform migration (SSRS and SSAS estates moving into Microsoft Fabric, Tableau estates consolidated onto Power BI for licence cost, LookML models rebuilt as a grounding layer for conversational analytics) is where the open headcount sits. There is no licence and no required degree: Microsoft PL-300 and DP-600 clear recruiter and agency keyword screens in Microsoft shops, and in US federal contracting an active security clearance gates more requisitions than any certification does. Expect a recruiter or staffing-agency screen, a SQL round, a tool-specific round in DAX or Tableau LOD expressions or LookML, a build exercise against a supplied dataset, and a business stakeholder panel whose real question is whether you can handle two reports that disagree about the same number.

What the role ownsThe reporting system, in three layers: the SQL or warehouse objects that feed it, the semantic model on top (a Power BI semantic model, a Tableau published data source, a LookML project, an SSAS tabular model, a Qlik data model), and the reports and dashboards that sit on that model. Plus the operations nobody writes into the posting: refresh schedules, the data gateway, incremental refresh partitions, deployment pipelines, workspace structure, row-level security, capacity and licensing, and retiring reports nobody opens.
Closest confusionsA data analyst answers a business question and recommends something. An analytics engineer owns the transformation layer below you (dbt, marts, tests, pull requests). A data engineer gets the data to land at all. A report writer or BI analyst builds reports against a model somebody else owns. A BI developer owns the model and the layer above it. The single test for any posting: do you decide the grain and the relationships, or do you consume them?
Credential gateNone. No licence, no registration, no required degree. Certifications behave differently here than in software hiring: Microsoft PL-300 (Power BI Data Analyst Associate) and DP-600 (Fabric Analytics Engineer Associate) genuinely clear agency and HR keyword filters at non-tech employers, as do Tableau Certified Data Analyst and Google Cloud's Looker credentials in their own stacks. They cost weekends, not months, and none of them moves a salary band. Microsoft has been renaming and reshuffling its Fabric certification line, so check the current exam codes on Microsoft Learn before you book. In US federal and defence contracting, an active clearance gates more requisitions than any certification does.
The stack decides the jobSearch this exact title on any major board and most of the results are Microsoft: Power BI, DAX, Power Query, T-SQL, SSAS tabular, SSRS and paginated reports, SSIS or Azure Data Factory, and increasingly Fabric. Tableau roles are usually titled Tableau Developer and cluster in companies that standardised in the 2010s. Looker roles are fewer and look more like analytics engineering, because LookML is code and goes through pull requests. Qlik, MicroStrategy, Cognos, SAP BusinessObjects and SAP Analytics Cloud, Oracle Analytics, Domo, Sigma, ThoughtSpot and Omni make up the rest. These are not interchangeable resumes.
Four hiring paths, and who screens youStaffing agency into a contract or contract-to-hire requisition, far more common for this title than in software hiring, starting with a keyword-matching recruiter who cannot answer a technical question. Internal IT at a non-tech employer, where a BI or data warehouse manager runs a three to six week loop with a business panel. Public sector and higher education, which run a scored rubric interview against the posting's listed duties and can take two to four months. Tech companies and Microsoft or Salesforce partner consultancies, which run a closer-to-standard data loop plus a client-facing assessment.
Typical loopScreen; a SQL round (joins that fan out, window functions, dedup, a query written against a star schema); a modelling conversation about grain and slowly changing dimensions; a tool-specific round (DAX, or Tableau LOD expressions and order of operations, or LookML); frequently a build exercise against a supplied CSV or sample database, usually two to five hours; a screen-share demo of something you built; a business stakeholder panel. Two to six weeks outside the public sector.
Pay, and where to actually lookThere is no dedicated US BLS occupation code for business intelligence developer. The nearest SOC codes each capture only part of the population: 15-1243 Database Architects, 15-2051 Data Scientists, 15-1211 Computer Systems Analysts and 15-1299 Computer Occupations All Other. National averages published for this job title by salary aggregators are therefore modelled estimates, not survey data. Use ranges published in live postings under state pay-transparency laws, published public sector and university grade tables, and for contract work the hourly rate on comparable requisitions in the same metro. Ask on the first agency call whether it is W2, corp-to-corp or 1099, and what the bill rate is.
What changed by 2026Producing a visual became cheap and producing a trustworthy model did not. Every vendor's conversational feature answers from the semantic layer, which moved naming, descriptions, synonyms, certification and row-level security out of housekeeping and into the funded part of the job. The report factory tier of this role is shrinking. The model ownership tier is not.

What a business intelligence developer actually owns, and the five roles it gets confused with

A BI developer's output is a reporting system that other people use without you in the room. Concretely it is three layers. At the bottom, the objects that feed it: SQL views and stored procedures, a dimensional warehouse, or lakehouse tables. In the middle, the semantic model: a Power BI semantic model, a Tableau published data source, a LookML project, an SSAS tabular model, a Qlik data model. At the top, the reports and dashboards that sit on that model. The middle layer is the job. Anyone can build the chart. Very few people can build a model that still returns the right number when a finance manager slices it by region, by product line, by a custom date range and against last year at the same time.

One naming note that costs people keyword matches: Microsoft renamed Power BI datasets to semantic models, and plenty of live postings still say dataset. Put both words on your resume. The same applies to workspace and app, and to dataflow and Dataflow Gen2.

The second half of the job is the part postings rarely describe and interviews always probe: operations. Refresh schedules and the on-premises data gateway. Incremental refresh partition policies. Deployment from development to test to production, and whether that goes through source control. Workspace and folder structure. Row-level security roles mapped to Entra ID or Active Directory groups. Capacity sizing and licence allocation, including watching capacity units and dealing with throttling when somebody schedules forty refreshes at 6am. Endorsing and certifying models so people stop building their own. And the unglamorous work of finding the reports nobody has opened in a year and switching them off. A candidate who cannot talk about a refresh that failed at 3am, and what they changed so it did not fail again, has not done this job.

Five roles get confused with it, and the confusion costs people interviews in both directions. A data analyst's output is an answer and a recommendation; a BI developer's output is the thing the analyst and the business both query. An analytics engineer owns the layer underneath you: warehouse transformation, marts, tests, documentation, usually in dbt and usually merged through pull requests. A data engineer gets the data to land at all: connectors, change data capture, orchestration, platform reliability. A data warehouse or ETL developer owns the warehouse build and the loads, commonly in SSIS or Azure Data Factory, and may hand the semantic layer to somebody else entirely. A report writer or BI analyst builds reports against a model somebody else owns and maintains. In small companies one person is all six. In large companies the boundaries are real and they determine your band.

The practical test for any posting is a single question: do you decide the grain and the relationships, or do you consume them? A posting that says 'develop and maintain the enterprise semantic model' is a BI developer job. A posting that says 'create reports and visualisations as requested by business users' is a report writer job with a BI developer title on it. Both are legitimate jobs and the second is a reasonable entry point, but they pay differently, they test differently, and a resume aimed at one will miss the other.

The four BI stacks, and why one resume for all of them gets no replies

The title business intelligence developer covers four technology worlds that share almost nothing day to day. Applying to all of them with one resume is one of the most common reasons a qualified person gets no response, because an agency recruiter and a non-tech ATS are both matching literal tool strings, and because the interview in each world tests a different skill.

The Microsoft world dominates this exact title. Run the search yourself on any major board and count: most of what comes back is Power BI Desktop and the Power BI Service, DAX, Power Query and M, SQL Server and T-SQL, SSAS tabular models, SSRS and Power BI paginated reports built in Report Builder, SSIS or Azure Data Factory or Synapse, and increasingly Microsoft Fabric: OneLake, lakehouses, warehouses, Direct Lake semantic models, Dataflows Gen2, deployment pipelines and F-SKU capacity. The employers are healthcare systems, insurers, manufacturers, banks and credit unions, utilities, logistics firms, state and county government, universities, and professional services. These organisations move slowly, run large legacy estates, and have budget for multi-year modernisation. That is exactly why the work is there.

The Tableau world is concentrated in companies that standardised on Tableau in the 2010s, plus consumer tech, media, retail and merchandising analytics, and parts of public health. The stack is Tableau Desktop, Tableau Server or Tableau Cloud, published data sources, hyper extracts, level of detail expressions, table calculations, Tableau Prep, Tableau Bridge and Tableau Pulse. The title is usually Tableau Developer or Tableau Analytics Developer rather than BI developer. A pattern worth knowing when you plan a career: a visible share of current Tableau-stack work is consolidation work, moving an estate onto Power BI for licence cost reasons, which makes Tableau experience plus Power BI experience more sellable right now than either alone.

The Looker world is smaller in volume and looks like analytics engineering, because LookML is code: views, explores, models, derived tables and persistent derived tables, datagroups and caching policies, access filters and user attributes, and code review on pull requests. It sits mostly on BigQuery, sometimes Snowflake, in Google Cloud shops and in tech companies. These roles are usually placed on engineering-adjacent ladders rather than IT ladders, which is the thing that actually moves the band. If you can write LookML and review somebody else's, you are in a thinner candidate pool than any Power BI developer.

Everything else is a long tail that is easy to dismiss and should not be. Qlik Sense (load script, set analysis, the associative model) persists in manufacturing and in European-headquartered companies. MicroStrategy, Cognos, SAP BusinessObjects and SAP Analytics Cloud, and Oracle Analytics run inside large enterprises with estates older than most analytics engineers. Domo sits in mid-market. Sigma, ThoughtSpot and Omni are the newer end and show up more at tech companies. One specific warning: the SAP reporting world (BW, BEx, SAC, often alongside an S/4HANA programme) is a career of its own with its own labour market, and drifting into it by accident is a decision, not a detour.

Is the business intelligence developer role shrinking? The honest answer

Three things are happening at once, and most commentary picks one of them and calls it the whole story.

First, the ticket-desk tier is genuinely shrinking. The version of this job where a business user raises a request, you add a column, change a filter or build a bar chart, and close the ticket, is being absorbed. That tier was already under pressure from self-service tooling for a decade before any of the current AI features existed, and it is the easiest data work to offshore, which has also been happening for a decade. Natural-language querying over a semantic model accelerated the squeeze rather than starting it. If your entire body of evidence is screenshots of dashboards you were asked to build, you are showing the part of the job that got cheap.

Second, the title is migrating. Work that would have been posted as BI developer five years ago now appears as analytics engineer, BI engineer, analytics developer, reporting engineer, data visualization engineer, Power BI developer, data analyst with reporting in the requirements, and in Microsoft shops, Fabric analytics engineer or Fabric developer. Searching only the exact string 'business intelligence developer' hides a large number of jobs you are qualified for. Set alerts on at least seven title variants plus the tool names, and read requirements rather than titles.

Third, and this is the part the pessimistic version misses: the modelling, performance, governance and migration tier is not shrinking. The funded programmes right now are SSRS and SSAS estates being modernised, Fabric adoption, Tableau estates consolidated for licence cost, Qlik and Cognos and BusinessObjects estates being retired, and semantic layers being rebuilt specifically so a conversational feature returns correct answers. Every one of those needs somebody who can read an old model, work out what the business rules buried in it actually are, rebuild them, prove the new numbers match the old ones, and switch the old thing off without a revolt. That is a hard, unglamorous, well-paid skill and there is no shortage of demand for it.

There is also a structural fact about this role worth more than any market forecast: it is one of the most industry-diversified titles in data. Hospital systems, insurers, utilities, manufacturers, universities, state agencies, county governments, school districts, distributors and logistics firms all employ BI developers directly, and their hiring does not move with the tech sector. That diversification is a stability argument. It is simultaneously a pay ceiling argument, because those employers pay on IT bands rather than software engineering bands. Both are true and you should choose deliberately.

So the accurate sentence to carry into an interview is this: report production is being commoditised, model ownership is not, and the people getting hired are the ones who can show the model. Saying that calmly, with an example, beats both 'BI is dying' and 'nothing has changed'.

How hiring for this role actually works, and where the jobs are really posted

There are four distinct hiring paths for this title and they behave so differently that preparing for the wrong one wastes weeks.

Path one, staffing agency into a contract or contract-to-hire requisition. This route is far more common for BI developer than it is in software engineering hiring, and it looks nothing like a tech loop. Your first call is with an agency recruiter who is matching keywords from a requisition that arrived through a vendor management system such as Fieldglass or Beeline, and who usually cannot answer a technical question. They will ask for a right-to-represent before submitting you, which means only that agency can submit you to that client, so do not sign one casually and never let two agencies submit you to the same client. Ask three things on that first call: is it W2, corp-to-corp or 1099; what is the bill rate and therefore the margin; and is it a genuine contract-to-hire with a conversion clause or a rolling contract. Timelines here are fast, sometimes days from submission to interview.

Path two, internal IT at a non-tech employer. The hiring manager is a BI manager, reporting manager or data warehouse manager inside IT, and the loop is a recruiter or HR phone screen, a technical interview with one or two BI developers, a panel including the business stakeholders you would serve, and an HR close. Three to six weeks. There is very often a take-home or a live build, and at larger firms sometimes a timed proctored SQL test. The business panel has a real veto here and is frequently underprepared for by candidates who treat it as a formality.

Path three, public sector and higher education. This is formal, scored and slow. A panel asks every candidate the same fixed questions and scores each answer against a rubric derived from the posting's listed duties, which has a direct practical consequence: answer in the vocabulary of the posting, and explicitly cover each listed duty you have done, because the scorer is ticking boxes rather than forming an impression. There is often a written or practical assessment, pay sits on a published grade table with little negotiation room, and two to four months from application to offer is normal. Hiring freezes are a real risk, so ask whether the position is funded.

Path four, tech companies, Microsoft and Salesforce partner consultancies, and large system integrators. These run something closer to a standard data loop: a SQL screen, a modelling case, a tool round and a stakeholder round. Consultancies hire in volume and will also assess whether you can sit in front of a client, scope work, and be billable from week two. If you want to compress experience fast, a partner consultancy on migration work is the highest-density learning environment in this field, at the cost of travel and utilisation targets.

On where the jobs actually appear: a large share of them never reach a tech-focused job board. Employer career portals (Workday, iCIMS, Taleo, SuccessFactors) are the primary channel for hospital systems, universities and manufacturers. USAJOBS covers US federal roles, and state and county governments post through NEOGOV-style portals. Dice is still genuinely used for this title in a way it is not for software engineering. Agency boards carry the contract market. LinkedIn carries everything but buries the non-tech employers. Set alerts on the employers you want, not only on the titles.

Finally, the route most people in this job actually took. The single most common entry is internal: you work in finance, operations, supply chain, revenue cycle, clinical analytics, student records or claims; you are the person who builds the spreadsheet everyone relies on; you build a Power BI report because it is faster; you pass PL-300; and you move into the BI team with domain knowledge an external hire would need a year to acquire. If you are already inside an organisation that has a BI team, that is by a wide margin your shortest path, and the domain knowledge is an asset to name loudly rather than apologise for.

Pay, contract versus permanent, and what actually moves the number

Start with what can be verified. There is no dedicated US Bureau of Labor Statistics occupation code for business intelligence developer. The nearest SOC codes each capture part of the population and none captures it cleanly: 15-1243 Database Architects, 15-2051 Data Scientists, 15-1211 Computer Systems Analysts, 15-1299 Computer Occupations All Other. That matters practically, because national average figures published for this job title by salary aggregators are modelled estimates from self-reported and scraped data rather than survey results, and quoting one in a negotiation is weak ground. Use sources you can point at instead: salary ranges published in live postings under state pay-transparency laws (Colorado, California, New York, Washington and Illinois have them, several more states have passed their own, so check your own state's current rule); published grade and step tables for public sector and university roles, which are often downloadable PDFs; and for contracts, the hourly rate on comparable requisitions in the same metro. If you want a government-collected anchor rather than a scraped one, look up the OES figures for 15-1243 in your metro and treat them as a reference point for the warehouse-adjacent end of this work.

Understand the contract market specifically, because this title is contractor-heavy and the economics differ. The client pays a bill rate; the agency pays you a pay rate; the difference is the margin, and it is routinely a meaningful slice. On a W2 contract you get the hourly rate and usually minimal benefits, with the agency carrying employer payroll taxes. On corp-to-corp you invoice through your own entity, you carry everything including both halves of self-employment tax and any insurance, and the rate should be visibly higher to compensate. A corp-to-corp rate and a W2 rate are not comparable numbers, and treating them as comparable is how people end up worse off on a higher headline figure.

Now the levers, in rough order of how much they move the number.

Ladder and industry. The same semantic model work pays differently on an IT ladder at a regional hospital than on a data platform ladder at a software company, and that gap is larger than any skill gap you can close in a year. It is decided when you pick the employer, not when you negotiate.

Scope. Owning the model, the capacity and the governance pays more than owning reports on somebody else's model. Make the distinction explicit in your evidence, because recruiters cannot infer it.

Depth rather than tool. There are many people who can build a Power BI report and few who can take a model that times out, find the cause in VertiPaq Analyzer, fix it, and explain why the fix worked. Strong tabular modelling plus performance tuning, and LookML, are the two scarce profiles.

Migration experience. Migrations are time-boxed, urgent, visible to executives and separately budgeted, which is exactly the combination that pays. If you have migrated an estate and can describe how you proved the new numbers matched the old ones, lead with it.

Domain depth. This is a bigger lever in BI than in most data roles, because the model has to encode business rules. Healthcare revenue cycle, insurance claims and reserving, manufacturing OEE and yield, retail merchandising and allocation, higher education enrolment and census reporting: in each of these, a developer who already knows the rules is worth materially more than one who has to be told them, and the employer knows it.

Clearance. In US federal and defence contracting an active clearance gates the requisition before any skill is considered, and cleared rates sit above uncleared ones for the same work.

Geography and onsite expectation. This role is more often hybrid or onsite than analytics engineering, because the stakeholders are onsite and the data is sometimes on premises. Fully remote BI developer roles exist and draw far more applicants per opening.

The portfolio: ship a model, not a dashboard

A portfolio matters more in this role than in most data roles, because there is no credential and because the artefact is directly inspectable. Most BI portfolios fail for one specific and fixable reason: they are screenshots of visuals, and the visual is the part that is now cheap to produce. The reviewer wants to see the model.

Start with distribution, because a brilliant file nobody can open is worth nothing. A .pbix is awkward for a reviewer: it needs Power BI Desktop and a Windows machine. Solve it by publishing three things. One, a public link to the working report (Power BI publish to web if and only if the data is genuinely public, Tableau Public, a Looker Studio report, or a three minute screen recording walking through it). Two, a public repository containing the SQL or dbt that builds the star schema, the date dimension script, and the measure definitions as text. If you save the Power BI file in the PBIP project format, the semantic model is written out as TMDL text files that a reviewer can read in the browser, which is the single easiest upgrade available to a BI portfolio right now. Three, a one page written model document. That document is what separates a portfolio from a screenshot.

Choose the dataset deliberately. Avoid Superstore, AdventureWorks, Iris and the Contoso sample: every reviewer has seen them hundreds of times, and they arrive pre-modelled, which hides the only skill you are trying to demonstrate. Pick something with a genuine transactional grain and messy edges you have to decide about: NYC taxi trip records, the Olist Brazilian e-commerce dataset, UK STATS19 road safety data, CMS Medicare provider utilisation files, UK Land Registry price paid data, a city's open procurement spend, a transit agency's on-time performance feed. These force real decisions, and real decisions are what you will be asked about.

Then build the things the interview will test.

Build a star schema, not a flat table. One or two fact tables, a date dimension you generated yourself (with fiscal periods, not just calendar), three to six dimensions, at least one slowly changing dimension type 2 if the data justifies it, and at least one many-to-many relationship resolved with a bridge table. Write down the grain of each fact table in one sentence each.

Write ten to twenty measures that cover the hard cases, not twenty variations of a sum. Include a semi-additive measure (a balance, an inventory position, a headcount snapshot), a year-over-year and a prior-period comparison, a moving average, a ratio with a correctly handled denominator of zero, and at least one measure that must deliberately ignore a filter the user has applied. Those are the measures that break, and being able to explain why yours do not is the whole demonstration. If you are in Power BI, add one calculation group in Tabular Editor rather than writing the same time intelligence pattern across fifteen measures, and run Best Practice Analyzer over the model before you publish it.

Implement row-level security with at least two roles, and write down how you tested it, including the case where a user belongs to two roles. Implement incremental refresh and state the partition policy and the late-arriving data window. These two things are almost never in a portfolio and they are both standard interview topics.

Measure performance and show the delta. Record a deliberately slow version and a tuned one, with real numbers from Power BI Performance Analyzer, DAX Studio and VertiPaq Analyzer (or Tableau's performance recorder, or Looker's query history), and name the lever you pulled: removed a high-cardinality column, split a datetime into date and time, replaced a calculated column with a measure, removed a bidirectional relationship, added an aggregation table, pushed a transformation back so Power Query could fold the query. A before-and-after with the lever named is the most persuasive single item in a BI portfolio.

Finish with the decision log: what grain you chose and why, which source you treated as authoritative when two disagreed, what you deliberately did not model and why, what you would do differently with more time. Reviewers who have done this job read that page first. One well-documented project beats five dashboards every time, and a second project is only worth building if it is in a different stack or a different industry.

The resume: what lands, and what gets skipped

BI developer resumes fail in a consistent way: they describe activity rather than scale, outcome or ownership. 'Designed and developed interactive dashboards for business stakeholders' tells a hiring manager nothing, because it is true of every applicant, including the ones who have never built a model. The fix is to attach a number with a unit to an artefact you owned. Use your own real numbers. The examples below are shapes to copy, not figures to borrow.

Here is what reads as real to somebody who has done this job.

Model scale and shape. Fact table row counts, number of tables in the model, compressed model size, the cardinality of the worst column before and after you fixed it, and whether the model was import, DirectQuery, Direct Lake or composite, and why. The shape to aim for: 'Rebuilt the claims model from a flat extract to a star schema with eight dimensions, taking it from X GB to Y GB.' That is a sentence that gets a call back, because only somebody who did the work knows those two numbers.

Refresh and reliability. Full refresh duration before and after incremental refresh, the number of partitions, the refresh failure rate over a quarter and what you changed to reduce it, gateway cluster configuration, and what you did about a source that changed schema without warning.

Performance. A named report that went from X seconds to Y, how you measured it, and the lever you pulled. The lever matters as much as the number, because it proves you diagnosed rather than guessed.

Consolidation and decommissioning. Reports replaced, legacy objects retired, a cube switched off, duplicate semantic models merged into one certified model. This is the work senior people are hired to do and almost nobody puts it on a resume.

Migration. How many reports, from what to what, how long you ran both in parallel, what reconciled to the penny and what carried a stated tolerance, and how you proved it. Migration evidence is disproportionately valuable right now.

Governance and reach. Number of certified or endorsed semantic models, number of row-level security roles and the group structure behind them, workspaces owned, monthly active report users, capacity SKU and whether you managed to downsize it. Reach numbers convert 'I built reports' into 'I ran a platform'.

Cost. Licence seats consolidated, capacity reduced, warehouse spend cut by moving a query or adding an aggregation. BI is one of the few data roles where cost savings are directly attributable to you, and most candidates leave it out.

On format, this role has conventions that differ from software hiring and you should follow them. Two pages is normal and fine. Put a plainly formatted tools line near the top, because agency recruiters and non-tech ATS systems search literal strings: write both 'Power BI' and 'Microsoft Power BI', both 'SSRS' and 'SQL Server Reporting Services', both 'DAX' and 'Data Analysis Expressions', and both 'semantic model' and 'dataset'. List the warehouse and the orchestration tool, not just the BI tool. If you hold an active clearance, put the level and status in the top block. If you are applying to a public sector posting, mirror the duty language from the posting, because a human is scoring you against it.

What to cut: lists of chart types, 'Microsoft Office', 'excellent communication skills', a skills section with sixty entries where half are things you used once, generic claims about being data-driven, and any bullet that starts with 'responsible for'. Also cut certifications you are 'working towards'; list them when you hold them.

The interviews, question by question

The SQL round is universal and it is not a formality, even when the job is 90 percent Power BI. Expect joins that fan out and the question of how you would detect that they had, deduplication with ROW_NUMBER, window functions (running total, rank, lag, and the difference between them), building a date spine and left joining to it so missing days appear as zero rather than vanishing, anti joins, and writing a query against a star schema rather than against normalised source tables. A frequent trap: a query that silently returns inflated totals because a one-to-many join multiplied the fact rows. Say out loud that you would check the row count before and after the join.

The modelling round is where the job is actually decided. Expect: what is the grain of this table, in one sentence. Star versus snowflake and when you would accept a snowflake. Why not one wide flat table, which you should answer in terms of compression, measure correctness and maintainability rather than taste. The three fact table types (transaction, periodic snapshot, accumulating snapshot) and which one a given business question needs. Slowly changing dimensions type 1 versus type 2, and how you would actually implement type 2 including the surrogate key and the effective date columns. Role-playing dimensions and how you handle three different dates on one fact. Degenerate dimensions. Bridge tables for many-to-many. Conformed dimensions across two fact tables, and why that matters when somebody wants to compare them. Factless fact tables, usually asked as an attendance or coverage question. Late-arriving dimension rows. And storage mode: when import is right, when DirectQuery is forced on you by a freshness or volume requirement, what a composite model with aggregations buys you, and where Direct Lake fits if the shop is on Fabric.

The DAX round, in Microsoft shops, separates people quickly. Be able to explain filter context versus row context in your own words, what CALCULATE actually does, and what context transition is. Know when to use a measure and when a calculated column is justified, and be able to say why calculated columns on large tables cost memory. ALL, ALLSELECTED, ALLEXCEPT and REMOVEFILTERS and the differences between them. Why time intelligence functions need a contiguous date table marked as a date table. Variables, and why they improve both readability and performance. Iterators such as SUMX and when they become expensive. USERELATIONSHIP and TREATAS. Semi-additive measures over a balance. Why bidirectional filtering is usually a trap and what you use instead. Calculation groups, and why writing one time intelligence pattern once beats writing it fifteen times. Expect to write a measure live, often a year-over-year or a percentage of a total that must ignore one slicer but respect another.

The Tableau round tests a different vocabulary for the same judgment. Level of detail expressions (FIXED, INCLUDE, EXCLUDE) and, critically, the order of operations: which filters apply before a FIXED expression and which after, because that is the single most common source of a wrong Tableau number. Table calculations versus LOD expressions and when each is correct. Extracts versus live connections and the consequences of each for freshness and performance. Published data sources and why you would use one rather than embedding the connection in every workbook. Diagnosing a slow dashboard with the performance recorder. Tableau Prep for shaping. Actions, parameters and sets. If the shop runs Pulse, how metrics are defined for it.

The Looker round is a code review in disguise. Views, explores and models and how they relate. Dimensions versus measures in LookML. Symmetric aggregates and why Looker can handle a fan-out that a naive SQL join cannot. Derived tables versus persistent derived tables, and datagroups and caching policies. access_filters and user attributes for row-level control. How you would review somebody else's LookML pull request, which is the question that reveals whether you have worked in a team on a shared model.

The performance round has a right structure, and the structure is more of the answer than any individual tip. Measure before you touch anything (Performance Analyzer, DAX Studio, the query log). Then look at the model: cardinality, column types, unused columns, model size by column in VertiPaq Analyzer. Then relationships: direction, cardinality, inactive relationships, bidirectional filters. Then the measure logic: unnecessary iterators, repeated subexpressions that should be variables, CALCULATE stacked on CALCULATE. Then the query layer: does Power Query fold, or is it pulling everything into memory and transforming locally. Then the source: indexes, partitions, statistics. Then, last, the capacity. Candidates who jump straight to 'buy more capacity' or 'switch to DirectQuery' fail this round regardless of how much they know.

Expect at least one question about how changes get from your laptop to production. Know what deployment pipelines do, what breaks when a semantic model and the reports on it are deployed separately, how parameters get rebound between environments, and whether you have worked with semantic models in source control (PBIP and TMDL, Fabric git integration, or a LookML repository with pull requests). A lot of BI shops still email a .pbix around. Saying out loud how you would move them off that is a senior answer.

The stakeholder round has one question that appears so often it should be rehearsed: two reports show different revenue, what do you do. The answer that lands is procedural, not technical. Reproduce both numbers yourself. Establish the grain and the exact filters each one applies, including date basis (transaction date, posting date, ship date) and currency handling. Assume a definitional difference before assuming a bug, because it usually is one. Write the two definitions down side by side in plain language. Take them to a named business owner and get one of them agreed as the definition. Then certify one model, deprecate the other with a notice period and a redirect, and tell the affected users before you switch anything off. The second common question is a VP who wants a dashboard by Friday, which tests whether you ask what decision it supports and whether you can say the narrow true thing about what is achievable. The third is a request that duplicates an existing report, which tests whether you will quietly build the duplicate or do the harder thing.

Finally, the demo. Many loops include a screen share of something you built. Open the model view first. Walk the relationships, state the grain, show two or three measures and explain one that was hard, show the row-level security roles, then show the report. Two minutes on the model buys more credibility than ten minutes on the visuals.

Working with AI in this role

What a BI developer has to know about AI in 2026-27

The honest summary: AI has hit this role hard at the front door and barely at all at the core, and the split is unusually clean. Generating a visual from a prompt works. Generating a first-pass DAX measure or a Tableau calculation works. Deciding the grain of a fact table, arbitrating which of two sources is authoritative, agreeing with finance what a renewal or a readmission or a billable unit actually is, tuning a model that times out, getting row-level security right, and retiring the report a director is attached to are untouched. The uncomfortable part is that the front door was a real job for a lot of people. The encouraging part is that every conversational feature in this category answers from a semantic model, and somebody has to build and certify that model. That somebody is this role.

What has actually shipped, by stack, so you can speak concretely rather than generally. In the Microsoft world, Copilot in Power BI generates report pages, writes and explains DAX in the DAX query view, and drafts model descriptions; it answers from the semantic model, and Microsoft's own published guidance on preparing a model for it reads like a BI developer's existing job description: clear table and column names, descriptions on fields, synonyms in the linguistic schema, hiding fields that should not be queried, verified answers, and certified or promoted models. It runs on Fabric capacity, and the minimum capacity requirement has changed more than once, so check the current requirement on Microsoft Learn rather than quoting a SKU you read somewhere. In the Tableau world, Tableau Pulse puts a governed metric layer in front of users and pushes generated insight digests, and Tableau Agent suggests calculations and visualisations, with Salesforce folding the whole thing into its agent story. In the Looker world, the LookML semantic model is explicitly positioned as the grounding layer for conversational analytics with Gemini, which is the clearest public statement anyone has made that the value moved into the modelling layer. Elsewhere the pattern repeats: ThoughtSpot Spotter, Databricks AI/BI Genie, Snowflake Cortex Analyst with its semantic model file, Sigma and Omni. Natural language on top, a curated semantic model underneath, accuracy decided by the model.

A practical note before you worry about your answer to 'have you used Copilot'. In a large share of real tenants these features are switched off, or the organisation is not on a capacity that supports them, or the data residency and privacy review has not finished. Plenty of working BI developers have never been allowed to touch one. That is a perfectly acceptable answer and interviewers know it. What is not acceptable is having no view on what you would do to make a model ready for one, because that work is the same metadata, naming and security work the job already contains.

The failure that employers have now watched happen themselves is specific, and being able to describe it is worth more in an interview than any tool list. The conversational feature demoed beautifully on a clean sample, went to the business, and returned confidently wrong numbers. Not because the generated query was malformed, but because there were five tables with customer in the name, a status column with undocumented codes, two measures both called Revenue that meant different things, three date columns and no statement of which one the business means, and nothing anywhere telling the assistant which to use. The fix is not a better language model. The fix is narrowing the queryable surface to a small set of certified entities and measures rather than exposing everything, writing real descriptions and synonyms, hiding technical columns, enforcing row-level security at query time so the assistant cannot surface something the asker could not open, and then building an evaluation set of real business questions with known correct answers so accuracy can be measured before and after the metadata work. Proposing the measurement is what separates a strong answer from a vendor recital, because almost no team does it.

What is being automated around you, stated plainly: first drafts of report pages and visuals, DAX and LOD syntax recall, SQL boilerplate, date dimension scripts, regex, documentation drafts, translating a Tableau calculation into DAX or an Excel formula into a measure, and a genuine share of the ad-hoc 'can you pull me X' traffic that self-serve assistants now absorb. What is not being automated: grain decisions, definition arbitration between two departments, performance tuning, row-level security correctness, a refresh that fails at 3am because a source added a column, migration reconciliation, and the political work of deprecating a report. The consequence for a job seeker is direct: junior report-building evidence has lost value quickly, and modelling, performance and operations evidence has gained it. Rebalance your portfolio and your resume accordingly, starting this week.

On your own workflow, answer specifically rather than defensively. Saying you do not use these tools reads as incurious; saying you accept generated measures without checking reads as dangerous. The useful answer names where you trust it and where you do not: fine for a first-pass measure, a Power Query step, a date table script, a regex, or a dialect translation; never trusted for whether a relationship fans out, what the grain is, or whether a measure is still correct under a slicer combination you did not test. Carry one concrete example of generated code you caught being wrong and say exactly what the error was. Two that come up repeatedly and make good answers: a generated time-intelligence measure that returns plausible but wrong results because the model has no date table marked as a date table, and a generated CALCULATE that strips a filter the business expects to remain applied, so the number looks reasonable and is not. Interviewers remember candidates who have been burned and learned the pattern.

The counterweight, and the sentence to leave the room with: do not announce that BI is dead. The employers hiring BI developers now are overwhelmingly running multi-year platform migrations whose AI features depend on exactly the modelling and governance work they are hiring you to do. The role has moved from report production to model ownership. Saying that, and then showing the model, is the whole interview.

Preparing a semantic model to be queried in natural language

Every vendor's conversational feature is only as accurate as the model underneath it, and the metadata work that makes it accurate (naming, descriptions, synonyms, hiding fields, certification) is owned by BI developers. This is the clearest case in analytics where AI raised the value of an existing job, and it is increasingly written into the job description itself.

Show it: Describe a model you curated for it: how many tables exist versus how many entities and measures you exposed, what you deliberately hid and why, how a measure became the certified one and who signed off, and how you resolved two measures that shared a name. With no work example, build it into your portfolio: a small set of certified measures over your marts with descriptions and synonyms, plus a written note on what you chose not to expose.

Evaluating a conversational analytics feature against a real question set

Teams roll these features out and measure nothing, which is why trust collapses after the first wrong answer and the project quietly dies. A candidate who talks about measurement instead of vendors is immediately distinguishable, and the skill transfers to any AI feature the business later asks the BI team to support.

Show it: Build or describe an evaluation set: twenty to fifty real business questions with known correct answers, run against the semantic model, scored for correctness, with failures categorised (wrong table, wrong date basis, wrong filter, wrong grain, ambiguous measure). Report accuracy before and after a metadata fix. Even thirty questions over a portfolio project makes the point convincingly.

Reviewing generated DAX, SQL and calculations for the errors they reliably make

Authoring got fast and reviewing did not, so the constraint on a BI team is now review capacity. The errors generated code makes in this field are predictable and silent: they produce a plausible number rather than an error message, which is the worst failure mode a reporting layer can have.

Show it: Keep one specific example you can tell in 30 seconds: what was generated, what was wrong, how you caught it, and what you changed so it could not recur (a test, a marked date table, a model relationship, a documented definition). Name the class of error, not just the instance.

Row-level security and governance that holds when an agent is the one asking

Once an assistant can query the model on a user's behalf, every gap in row-level security becomes a disclosure path rather than an inconvenience, and in healthcare, financial services and government that is the risk the security team will ask you about directly.

Show it: Describe a row-level security implementation end to end: the role structure, how roles map to directory groups, how you handled a user in two roles, how you tested it (including the test proving a user cannot see another region's rows), and what the performance cost was. Say explicitly how the same rules apply when the query comes from an assistant rather than from a report.

Running a migration where the AI feature is the business case

A large share of current BI hiring is funded by modernisation programmes, and the stated justification is often that the new platform's conversational and copilot features need a clean semantic layer. Connecting the migration work to that justification is how you talk to the people who approve the budget.

Show it: Describe a migration with the reconciliation detail: how many reports and models, what you ran in parallel and for how long, what matched exactly, what carried a stated tolerance and why, how you proved it to the business, and how you retired the old estate without an outage or a revolt.

What a screen is looking for

These are the terms that a resume screen, human or automated, is matching against for this role. Use the ones that are true of you, in the words the posting uses.

Mistakes that cost people this job

A portfolio of good-looking dashboards with no model behind them, which shows exactly the part of the job that got cheap.

Lead with the model: a model view screenshot, the grain of every fact table in one sentence each, the measure definitions as text, the row-level security roles and how you tested them, and a one page decision log explaining what you chose not to model.

Sending one resume to Microsoft, Tableau and Looker postings, then concluding the market is dead when nobody replies.

Keep three versions. Agency recruiters and non-tech ATS systems match literal strings, so spell both the acronym and the long form, say both 'semantic model' and 'dataset', and name the warehouse and orchestration tool as well as the BI tool.

Flattening everything into one wide table and solving problems with calculated columns, which works on 10,000 rows and collapses on 100 million.

Build a star schema, write measures rather than columns, and explain the choice in compression and correctness terms rather than aesthetic ones.

Searching only the exact phrase 'business intelligence developer' and missing most of the jobs you qualify for.

Set alerts on Power BI Developer, Tableau Developer, BI Engineer, Analytics Engineer, Analytics Developer, Reporting Engineer, Data Visualization Engineer and Fabric Analytics Engineer, plus the career portals of the hospitals, insurers, manufacturers and universities in your area.

Treating the business stakeholder panel as a formality after passing the technical rounds.

Rehearse the three questions it almost always contains: two reports disagree about the same number, a VP wants a dashboard by Friday, and a request that duplicates a report that already exists. Have a real answer for each, with a procedure rather than a technical fix.

Writing off SSRS, SSIS and SSAS as dead legacy and refusing to learn them.

Treat the legacy estate as the funded work it actually is. Being the person who can read an old cube or a 400 line stored procedure, work out the business rules inside it and rebuild them is one of the most reliably paid skills in this field right now.

Learning the BI tool deeply and treating SQL as optional because the tool can do the transformation.

Expect a SQL round in essentially every loop. Drill joins that fan out, deduplication with ROW_NUMBER, window functions, date spines and anti joins until they are automatic.

Accepting an agency contract without asking about employment type, bill rate or representation.

On the first call, establish W2 versus corp-to-corp versus 1099, the bill rate and therefore the margin, contract length and extension history, and never let two agencies submit you to the same client.

Tuning a slow model by guessing, usually by jumping straight to DirectQuery or to buying more capacity.

Measure first with Performance Analyzer, DAX Studio and VertiPaq Analyzer, then work the model, the relationships, the measure logic, query folding, the source and the capacity in that order. Naming the order is half the interview answer.

Saying AI will replace BI developers, or alternatively that nothing has changed. Both answers cost you credibility in the room.

Say the narrow true thing: report production is being commoditised, model ownership is not, every conversational feature answers from the semantic layer, and here is the model you built.

Building the portfolio on Superstore, AdventureWorks or Contoso.

Use a raw public dataset with a real transactional grain so that you have to make the modelling decisions yourself. The decisions are the evidence.

Arriving at a demo round unable to open your own work quickly, then spending the time on colours and formatting.

Have one file that opens in under a minute. Open the model view first, walk the relationships and the grain, explain one hard measure, show the row-level security roles, and only then show the report.

Questions people ask

What does a business intelligence developer actually do?

A business intelligence developer builds and maintains the reporting layer an organisation runs on. That means three things: the SQL or warehouse objects that feed it, the semantic model on top of them (a Power BI semantic model, a Tableau published data source, a LookML project or an SSAS tabular model), and the reports and dashboards built on that model. It also means the operations around it: refresh schedules and gateways, incremental refresh, deployment from development to production, workspace structure, row-level security, capacity and licensing, and retiring reports nobody uses. The distinguishing question against similar roles is whether you decide the grain and the relationships or merely consume them. If you own the model you are a BI developer; if you build reports on somebody else's model, the job is closer to report writer or BI analyst, whatever the title says.

Is the business intelligence developer role being replaced by AI?

Partly, and the split is specific enough to plan around. The ticket-desk tier (take a request, add a column, build a chart, close the ticket) is genuinely shrinking, squeezed first by self-service tooling and now by assistants that answer questions directly from the semantic model. The modelling, performance, governance and migration tier is not shrinking, because every one of those AI features answers from a semantic layer that somebody has to design, name, document, certify and secure. The practical effect on hiring is that evidence of report production has lost value quickly, while evidence of model ownership, performance tuning and migration work has gained it. The title is also migrating: much of this work is now posted as analytics engineer, BI engineer, Power BI developer or Fabric analytics engineer rather than BI developer.

Do I need a degree or a certification to become a BI developer?

No licence, no registration and no required degree gate work as a business intelligence developer. Certifications behave differently here than in software hiring, though: Microsoft PL-300 (Power BI Data Analyst Associate) and DP-600 (Fabric Analytics Engineer Associate) genuinely clear agency keyword screens and HR filters at non-tech employers, as do Tableau Certified Data Analyst and Google Cloud's Looker credentials in their own stacks. They cost weekends rather than months, and they will not move a salary band. Microsoft reshuffles its Fabric certification line fairly often, so confirm the current exam codes on Microsoft Learn before booking. In US federal and defence contracting an active security clearance gates more requisitions than any certification does. What actually decides a shortlist is a model a reviewer can inspect, plus a clean SQL round.

Should I learn Power BI or Tableau in 2026-27?

If you are optimising purely for the number of openings carrying the business intelligence developer title, learn Power BI, because the Microsoft stack dominates that title across healthcare, insurance, manufacturing, government, utilities and higher education, and because Fabric migrations are currently funding a lot of hiring. Tableau remains strong in companies that standardised on it earlier, and in consumer tech, media and retail analytics, where roles usually carry the Tableau Developer title rather than BI developer. A pattern worth knowing: a visible share of current Tableau work is consolidation onto Power BI for licence cost reasons, which makes knowing both more sellable than either alone. Whichever you pick, the transferable skill is dimensional modelling and SQL rather than the tool, and that is what the interview actually tests.

What is the difference between a BI developer and an analytics engineer?

They sit on either side of the same boundary. An analytics engineer owns the transformation layer in the warehouse: staging and mart models, usually in dbt, merged through pull requests with tests and documentation. A BI developer picks it up at the semantic model and owns everything above: the model, the measures, the reports, row-level security, refresh and capacity, and the governance of what gets certified. In practice the titles overlap heavily, and in Microsoft-stack shops the same person commonly does both jobs under a BI developer title. The resume difference is which artefacts you lead with: dbt models and tests for one, semantic models and DAX and refresh operations for the other. Analytics engineer roles are more often placed on engineering ladders, which tends to lift the band for reasons of placement rather than difficulty.

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

A data analyst's output is an answer and a recommendation: here is what the number is, here is what it means, here is what I think we should do. A BI developer's output is the system the analyst and the business query to get those numbers, built so it stays correct when somebody slices it in a way nobody anticipated. The analyst is measured on decisions influenced; the BI developer is measured on whether the numbers are trusted and whether the thing refreshes. They overlap heavily in SQL skill and diverge in accountability, and at a small company one person does both. If you enjoy the argument and the stakeholder work, analyst suits you; if you enjoy the model, the performance, and the fact that it works at 6am without you, BI developer does.

How much do business intelligence developers get paid?

There is no dedicated US Bureau of Labor Statistics occupation code for business intelligence developer, and the nearest SOC codes each capture only part of the population: 15-1243 Database Architects, 15-2051 Data Scientists, 15-1211 Computer Systems Analysts and 15-1299 Computer Occupations All Other. National averages published by salary aggregators for this job title are therefore modelled estimates rather than survey data. Use sources you can point at: salary ranges published in live postings under state pay-transparency laws, published grade and step tables for public sector and university roles, BLS OES figures for the nearest SOC code in your metro, and comparable contract hourly rates locally. For contract work, remember the client's bill rate is higher than your pay rate because the agency takes a margin, and that a corp-to-corp rate and a W2 rate are not comparable numbers. The largest levers are the industry and ladder you join, whether you own the model or only the reports, depth in modelling and tuning, migration experience and domain knowledge.

What should a BI developer portfolio contain?

One well-documented project beats five dashboards in a business intelligence developer portfolio. Pick a raw public dataset with a genuine transactional grain (taxi trips, open procurement spend, road safety records, Medicare utilisation, price paid data) rather than a pre-modelled sample such as Superstore or AdventureWorks. Build a star schema with a date dimension you generated yourself, at least one slowly changing dimension and one many-to-many resolved with a bridge table. Write ten to twenty measures that include the hard cases: a semi-additive balance, a year-over-year, a ratio with a safe denominator, and one that deliberately ignores a filter. Implement row-level security and incremental refresh, and document how you tested both. Show a measured performance before-and-after with the lever named. Then publish a working link or a three minute walkthrough, a repository with the SQL and the measure text (PBIP and TMDL files if you work in Power BI, because they are readable in a browser), and a one page decision log.

What questions do BI developer interviews actually ask?

A business intelligence developer interview covers four technical areas and one behavioural one. SQL: joins that fan out, deduplication with ROW_NUMBER, window functions, date spines, and a query written against a star schema. Modelling: what is the grain of this table, star versus snowflake, the three fact table types, slowly changing dimension type 1 versus type 2 and how you would implement type 2, role-playing date dimensions, bridge tables, conformed dimensions, and when you would choose import, DirectQuery, composite or Direct Lake. Tool-specific: filter context versus row context, CALCULATE and context transition, ALL versus ALLSELECTED, why time intelligence needs a marked date table, calculation groups and why bidirectional filtering is a trap in DAX; LOD expressions and the filter order of operations in Tableau; symmetric aggregates, persistent derived tables and access filters in LookML. Performance: what you check and in what order, where the correct first answer is to measure before touching anything. And the stakeholder question that appears nearly every time: two reports show different revenue, what do you do.

How do I become a BI developer with no BI experience?

The most common successful route into a business intelligence developer job is internal rather than external. People who already work in finance, operations, supply chain, revenue cycle, clinical analytics, student records or claims, and who are the person building the spreadsheet everyone relies on, move into the BI team carrying domain knowledge an outside hire would need a year to acquire. If you are inside such an organisation, build one real Power BI or Tableau asset for your own team, pass PL-300 or the equivalent, and ask the BI manager for work; that transition commonly takes months rather than years. From outside, the two viable routes are a report writer or BI analyst role on somebody else's model, which is a legitimate stepping stone, and an agency contract on a migration programme, which teaches the most per month at the cost of contract risk. Plan on a few months to get SQL and dimensional modelling solid, and in both cases let the portfolio do the work the missing job title cannot: ship one documented model, not five dashboards.

Put this on a resume in about a minute

Paste your history once and point it at the Business Intelligence Developer posting you are looking at. No account, no card.

Build my resume free More roles