Methodology and sources

Where the numbers come from

Everything from the Methodology sheet, with a clear label on the values we only predict. Editorial values are estimates (August 2026) or results of a formula based on them, and job-ad data are labelled separately.

Overall score formula (0–10)

Derived

Score = w_salary x (Salary midpoint / highest Salary midpoint x 10) + w_ai x AI resistance + w_demand x Demand + w_remote x Remote + w_stress x (10 - Stress)

FactorDefault weight
Salary30%
AI resistance35%
Demand20%
Remote work10%
Low stress5%

The sliders on the ranking page change the weights only in your browser. Weights are normalised to 100%, so the score stays on the 0–10 scale.

Calculation parameters

Estimate
ParameterValue
Employment (UoP): net as % of gross (simplified, averaged)0.68
B2B, 12% flat-rate tax: take-home as % of the net invoice (after social security and income tax)0.82
Junior: estimate as % of 'Salary midpoint' (typical range 0.40-0.60)0.50

Estimate for a JUNIOR: Salary midpoint x the coefficient from the Methodology sheet (0.50 by default; typical range 0.40-0.60). A gross/B2B mix value, NOT take-home.

Scale legend

AI resistance
10 = rides the AI wave, 1 = highly automatable
Demand
10 = acute shortage of specialists, 1 = shrinking market
Stress
10 = heavy on-call / shifts / pressure, 1 = calm
Entry barrier
10 = years of prerequisites, 1 = open to beginners
Remote work
10 = fully remote is the norm, 1 = mostly on-site
Prestige
10 = elite reputation in the industry, 1 = underrated role; a subjective view of the title among engineers - informational, not part of the Score formula
Easiest transitions
2-3 roles with the shortest path from this one (overlapping skills)

Tiers

Which data we predict and which we calculate

Column in the source workbookSourceHow it is made
RankEstimateEditorial ranking: future, money and market
Category, TierEstimateEditorial classification
Salary min - MID (k PLN/month, employment gross / B2B mix)EstimateEstimated range for the MID level
Salary max - SENIOR (k PLN/month, employment gross / B2B mix)EstimateEstimated range for an experienced SENIOR
Salary midpoint (k PLN, employment gross / B2B mix)DerivedAverage of the bottom and top of the range
Junior - estimate (k PLN/month, employment gross / B2B mix)DerivedMidpoint × 0.50
Take-home, employment (UoP) - midpoint (k)DerivedMidpoint × 0.68
Take-home, B2B flat-rate tax - midpoint (k)DerivedMidpoint × 0.82
AI riskEstimateEditorial rating: low, medium or high
AI resistance (1-10), Demand (1-10), Stress (1-10)EstimateEditorial scores 1–10
Entry barrier (1-10), Remote work (1-10), Prestige (1-10)EstimateEditorial scores 1–10 (prestige is not part of the score)
Overall score (0-10)DerivedThe weighted formula on this page
Easiest transitions (where to move next), Key certifications (entry ticket), NotesEstimateEditorial descriptions

The role's subjective reputation in the industry: how much the title 'means' in IT and how other engineers see it. Informational - not part of the Overall score formula.

Data sources

SourceLabelScopeStatus
Editorial ranking (Excel workbook)EstimateRanking_Rol_IT_Polska_2026.xlsx, August 2026Active
Formulas from the Methodology sheetDerivedScore, junior, take-home amountsActive
SOLID.Jobs, public APIFrom job adsOffer counts, B2B/employment ranges, stack, levels, category trends. 1531 IT offers, 98% matched to rolesActive, updated weekly, as of 30/10/2026
Job-board reportsFrom reportsJust Join IT, No Fluff Jobs, theprotocol.it, pracuj.pl. By hand, always with a link and a datePlanned
Automated collection from other job boards—The terms of JJIT, RocketJobs and pracuj.pl forbid itOnly with written consent

Job-ad data: how we calculate

From job ads
  1. We fetch IT offers and category statistics from the SOLID.Jobs public API, which is meant for integrators and aggregators. One harvest is a dozen or so requests 1.2 s apart, with the campaign identifier piwowarpawel-career-radar.
  2. Offer descriptions, links and logos are dropped in memory straight away. Only aggregates are stored: offer and employer counts, B2B and employment pay quartiles (range midpoint, PLN per month), remote share, experience levels and the most common technologies.
  3. An offer is matched to a role by its title, or by the board's category when no pattern fits. Last time: 1389 by title, 106 by category, 36 unmatched (mostly non-IT offers).
  4. A role with fewer than 10 offers shows its category's statistics, clearly labelled. Currently 14 roles have at least 30 offers, 13 have 10–29, 26 have 1–9 and 10 have none.
  5. Quality gates: at least 90% of offers must match a role, and the offer count must not change by more than 50% between harvests. Otherwise the result is quarantined and the app keeps the last good data.
  6. SOLID.Jobs is a smaller board and a few companies post a large share of its offers, so the numbers show trends and the shape of the offers, not the whole market. The score formula still uses the editorial estimates.

As of 30/10/2026. An Azure Pipelines run refreshes the data every week, and each update is reviewed before publication.

Notes and caveats on the estimates

  1. Salaries: indicative MONTHLY ranges for mid to senior level, in k PLN, Warsaw/remote market, August 2026.
  2. Ranges mix gross employment pay and B2B rates - B2B is often 15-25% higher on paper; smaller cities are usually 10-30% lower.
  3. Solutions / Sales Engineer: ranges are OTE (base + commission). C-level: very wide spread, top of range without equity.
  4. IMPORTANT: the 'Salary min/max' ranges cover MID -> SENIOR (juniors are NOT included or averaged in). The 'Junior - estimate' column = Salary midpoint x a coefficient (editable above, 0.50 by default); staff/principal/architect pay can exceed the top of the range.
  5. The 'take-home' columns are calculated from 'Salary midpoint' and simplified: employment is really ~70% net at lower ranges and ~65% above the second tax threshold; B2B depends on the tax form, social security (full/preferential) and the health contribution.
  6. Rank = editorial ranking (future + money + market). Overall score = weighted formula; after changing the weights, sort by this column.
  7. The difference: SysAdmin = infrastructure level (servers, virtualisation, networks). IT Administrator = a company's internal IT (endpoints, M365, second-line service desk).
  8. NEW ROLES (August 2026 update): AI Agent Engineer, Forward Deployed Engineer, Observability Engineer, AI Governance, M365/Modern Workplace, Data Center Technician, RPA Developer.
  9. FDE: the fastest-growing title of 2026 (job ads up by hundreds of percent year on year); still rare in Poland, but arriving with the wave of enterprise AI rollouts.
  10. All scores are editorial estimates for orientation, not statistical data. Local markets differ a lot.

Source file: Ranking_Rol_IT_Polska_2026.xlsx, sheets Dashboard, Ranking, Metodologia. Created 2026-08-31, modified 2026-08-31.