<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: TheCareery</title>
    <description>The latest articles on DEV Community by TheCareery (@careery).</description>
    <link>https://dev.to/careery</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4183115%2F95888716-6bf6-44a3-9d69-cea61dc4a9fd.png</url>
      <title>DEV Community: TheCareery</title>
      <link>https://dev.to/careery</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/careery"/>
    <language>en</language>
    <item>
      <title>Do you have to be in London? ONS advert data for 13 graduate roles</title>
      <dc:creator>TheCareery</dc:creator>
      <pubDate>Fri, 30 Oct 2026 03:01:59 +0000</pubDate>
      <link>https://dev.to/careery/do-you-have-to-be-in-london-ons-advert-data-for-13-graduate-roles-pb4</link>
      <guid>https://dev.to/careery/do-you-have-to-be-in-london-ons-advert-data-for-13-graduate-roles-pb4</guid>
      <description>&lt;p&gt;"Move to London or don't bother" is the advice every UK graduate gets. It is repeated constantly and almost never with a number attached.&lt;/p&gt;

&lt;p&gt;The ONS publishes new online job advert counts by occupation and by region. Here is what it says for the thirteen graduate entry occupations we track, for September 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  London takes a quarter, and the spread is the story
&lt;/h2&gt;

&lt;p&gt;Across all thirteen occupations, London accounts for &lt;strong&gt;25.3%&lt;/strong&gt; of UK adverts. That single figure is close to useless on its own, because the range behind it runs from 14.4% to 31.7% depending on what you do.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Occupation&lt;/th&gt;
&lt;th&gt;UK&lt;/th&gt;
&lt;th&gt;London&lt;/th&gt;
&lt;th&gt;London share&lt;/th&gt;
&lt;th&gt;Top region outside London&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Data analysts&lt;/td&gt;
&lt;td&gt;1,583&lt;/td&gt;
&lt;td&gt;502&lt;/td&gt;
&lt;td&gt;31.7%&lt;/td&gt;
&lt;td&gt;South East (13.8%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Programmers and software development professionals&lt;/td&gt;
&lt;td&gt;9,570&lt;/td&gt;
&lt;td&gt;2,974&lt;/td&gt;
&lt;td&gt;31.1%&lt;/td&gt;
&lt;td&gt;South East (14.0%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finance and investment analysts and advisers&lt;/td&gt;
&lt;td&gt;5,213&lt;/td&gt;
&lt;td&gt;1,558&lt;/td&gt;
&lt;td&gt;29.9%&lt;/td&gt;
&lt;td&gt;South East (16.2%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Management consultants and business analysts&lt;/td&gt;
&lt;td&gt;4,633&lt;/td&gt;
&lt;td&gt;1,352&lt;/td&gt;
&lt;td&gt;29.2%&lt;/td&gt;
&lt;td&gt;South East (15.8%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IT business analysts, architects and systems designers&lt;/td&gt;
&lt;td&gt;10,205&lt;/td&gt;
&lt;td&gt;2,770&lt;/td&gt;
&lt;td&gt;27.1%&lt;/td&gt;
&lt;td&gt;South East (24.7%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Advertising and marketing associate professionals&lt;/td&gt;
&lt;td&gt;5,111&lt;/td&gt;
&lt;td&gt;1,273&lt;/td&gt;
&lt;td&gt;24.9%&lt;/td&gt;
&lt;td&gt;South East (15.2%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sales accounts and business development managers&lt;/td&gt;
&lt;td&gt;14,051&lt;/td&gt;
&lt;td&gt;3,498&lt;/td&gt;
&lt;td&gt;24.9%&lt;/td&gt;
&lt;td&gt;South East (16.1%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graphic and multimedia designers&lt;/td&gt;
&lt;td&gt;1,266&lt;/td&gt;
&lt;td&gt;307&lt;/td&gt;
&lt;td&gt;24.2%&lt;/td&gt;
&lt;td&gt;South East (14.3%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chartered and certified accountants&lt;/td&gt;
&lt;td&gt;1,570&lt;/td&gt;
&lt;td&gt;359&lt;/td&gt;
&lt;td&gt;22.9%&lt;/td&gt;
&lt;td&gt;South East (15.7%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Civil engineers&lt;/td&gt;
&lt;td&gt;2,795&lt;/td&gt;
&lt;td&gt;578&lt;/td&gt;
&lt;td&gt;20.7%&lt;/td&gt;
&lt;td&gt;South East (14.4%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human resources and industrial relations officers&lt;/td&gt;
&lt;td&gt;7,072&lt;/td&gt;
&lt;td&gt;1,366&lt;/td&gt;
&lt;td&gt;19.3%&lt;/td&gt;
&lt;td&gt;South East (16.2%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project support officers&lt;/td&gt;
&lt;td&gt;1,691&lt;/td&gt;
&lt;td&gt;303&lt;/td&gt;
&lt;td&gt;17.9%&lt;/td&gt;
&lt;td&gt;South East (13.8%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mechanical engineers&lt;/td&gt;
&lt;td&gt;4,842&lt;/td&gt;
&lt;td&gt;697&lt;/td&gt;
&lt;td&gt;14.4%&lt;/td&gt;
&lt;td&gt;South East (32.9%)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two things jump out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mechanical engineering is the exception that proves the rule.&lt;/strong&gt; It is the only one of the thirteen where the South East beats London, and it is not close: 32.9% against 14.4%. If you are a mechanical engineering graduate, the advice to move to London is actively wrong. The adverts are in the South East, and after that the North West and the West Midlands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The most London-weighted roles are the screen based ones.&lt;/strong&gt; Data analysts, software developers, finance analysts and management consultants all sit near or above 29%. That is not surprising, but it is useful to know the number is 30% and not 70%. Seven in ten adverts for a software developer are somewhere other than London.&lt;/p&gt;

&lt;h2&gt;
  
  
  The whole regional picture
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;th&gt;Adverts&lt;/th&gt;
&lt;th&gt;Share&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;London&lt;/td&gt;
&lt;td&gt;17,537&lt;/td&gt;
&lt;td&gt;25.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;South East&lt;/td&gt;
&lt;td&gt;12,497&lt;/td&gt;
&lt;td&gt;18.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;North West&lt;/td&gt;
&lt;td&gt;6,789&lt;/td&gt;
&lt;td&gt;9.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;South West&lt;/td&gt;
&lt;td&gt;5,631&lt;/td&gt;
&lt;td&gt;8.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;East of England&lt;/td&gt;
&lt;td&gt;5,586&lt;/td&gt;
&lt;td&gt;8.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;West Midlands&lt;/td&gt;
&lt;td&gt;5,223&lt;/td&gt;
&lt;td&gt;7.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yorkshire and The Humber&lt;/td&gt;
&lt;td&gt;4,270&lt;/td&gt;
&lt;td&gt;6.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;East Midlands&lt;/td&gt;
&lt;td&gt;3,846&lt;/td&gt;
&lt;td&gt;5.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scotland&lt;/td&gt;
&lt;td&gt;3,473&lt;/td&gt;
&lt;td&gt;5.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wales&lt;/td&gt;
&lt;td&gt;1,618&lt;/td&gt;
&lt;td&gt;2.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;North East&lt;/td&gt;
&lt;td&gt;1,502&lt;/td&gt;
&lt;td&gt;2.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Northern Ireland&lt;/td&gt;
&lt;td&gt;1,266&lt;/td&gt;
&lt;td&gt;1.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;London and the South East together are 43.3% of all adverts in these thirteen occupations. The other ten regions share the remaining 57%.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does not tell you
&lt;/h2&gt;

&lt;p&gt;I would rather state the limits than have someone quote this as more than it is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These are adverts, not vacancies.&lt;/strong&gt; One role can be advertised several times, by the employer and by multiple agencies. An advert count is a measure of hiring activity, not of open positions, and the two are not interchangeable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These are all experience levels, not graduate roles.&lt;/strong&gt; ONS does not split by seniority. A graduate reading the software developer row is looking at a number that includes principal engineers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adverts are not per capita.&lt;/strong&gt; London has more adverts partly because London has more people and more firms. Comparing a region's advert share to its population share is a different and more careful calculation than the one on this page, and I have not done it here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remote work is invisible.&lt;/strong&gt; A London advertised role that is remote first counts as London. That almost certainly overstates how much you need to physically be there, and there is no way to correct for it in this dataset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method, and the data
&lt;/h2&gt;

&lt;p&gt;Thirteen four digit SOC 2020 codes, Table 3 of the ONS release, rows where the region is each ITL1 area. No adjustment, no smoothing, no interpolation. September 2026 has no suppressed values for any of the thirteen at regional level.&lt;/p&gt;

&lt;p&gt;The extraction script is published at &lt;a href="https://thecareery.com/ons-extract.py" rel="noopener noreferrer"&gt;thecareery.com/ons-extract.py&lt;/a&gt;. It rebuilds the CSVs from the raw workbook and has a &lt;code&gt;--verify-against&lt;/code&gt; flag that exits non zero if the output differs from what was published.&lt;/p&gt;

&lt;p&gt;Source: Office for National Statistics, "Labour demand volumes by Standard Occupation Classification (SOC 2020), UK", January 2017 to September 2026 edition, released 23 October 2026, Table 3. Open Government Licence v3.0.&lt;/p&gt;

&lt;p&gt;Full per occupation pages, with the twelve month series and every region:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thecareery.com/uk-job-adverts" rel="noopener noreferrer"&gt;UK job advert volumes by occupation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thecareery.com/uk-job-adverts/mechanical-engineer-jobs-uk" rel="noopener noreferrer"&gt;Mechanical engineer adverts&lt;/a&gt;, the one worth reading if you were about to move to London for an engineering job&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thecareery.com/uk-job-adverts/software-developer-jobs-uk" rel="noopener noreferrer"&gt;Software developer adverts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thecareery.com/uk-job-adverts/data-analyst-jobs-uk" rel="noopener noreferrer"&gt;Data analyst adverts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thecareery.com/guides/job-adverts-are-not-vacancies" rel="noopener noreferrer"&gt;Job adverts are not vacancies&lt;/a&gt;, the longer version of the caveat above&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>data</category>
      <category>career</category>
      <category>statistics</category>
    </item>
    <item>
      <title>One more month of ONS data turned a +23% software trend into -6.3%</title>
      <dc:creator>TheCareery</dc:creator>
      <pubDate>Fri, 23 Oct 2026 21:02:25 +0000</pubDate>
      <link>https://dev.to/careery/one-more-month-of-ons-data-turned-a-23-software-trend-into-63-16k6</link>
      <guid>https://dev.to/careery/one-more-month-of-ons-data-turned-a-23-software-trend-into-63-16k6</guid>
      <description>&lt;p&gt;Last month a post on this account worked through twelve months of UK online job advert volumes for thirteen graduate entry occupations, taken from the ONS dataset "Labour demand volumes by Standard Occupation Classification (SOC 2020), UK". The headline figure was that adverts for programmers and software development professionals were up 23% across the window.&lt;/p&gt;

&lt;p&gt;The September 2026 edition was released on 23 October 2026. The same calculation, on the same thirteen occupations, from the same table, now reads -6.3%.&lt;/p&gt;

&lt;p&gt;Nothing was revised. The window moved by one month.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;p&gt;Programmers and software development professionals, UK total, new online job adverts:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Window&lt;/th&gt;
&lt;th&gt;Start&lt;/th&gt;
&lt;th&gt;End&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sep 2025 to Aug 2026&lt;/td&gt;
&lt;td&gt;9,404&lt;/td&gt;
&lt;td&gt;11,591&lt;/td&gt;
&lt;td&gt;+23.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 2025 to Sep 2026&lt;/td&gt;
&lt;td&gt;10,213&lt;/td&gt;
&lt;td&gt;9,570&lt;/td&gt;
&lt;td&gt;-6.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;August 2026 was a local high. September 2026 came in below the previous October. That is the whole story, and it is worth sitting with, because a twelve month endpoint to endpoint change is a two number statistic and both of those numbers are a single month of adverts. The earlier headline was not wrong about the data. It was over confident about what two months can carry.&lt;/p&gt;

&lt;p&gt;The fix is not a smarter metric. It is publishing the series and letting people see the shape.&lt;/p&gt;

&lt;h2&gt;
  
  
  The full thirteen, October 2025 to September 2026
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Occupation&lt;/th&gt;
&lt;th&gt;Oct 2025&lt;/th&gt;
&lt;th&gt;Sep 2026&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sales accounts and business development managers&lt;/td&gt;
&lt;td&gt;14,528&lt;/td&gt;
&lt;td&gt;14,051&lt;/td&gt;
&lt;td&gt;-3.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IT business analysts, architects and systems designers&lt;/td&gt;
&lt;td&gt;7,674&lt;/td&gt;
&lt;td&gt;10,205&lt;/td&gt;
&lt;td&gt;+33.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Programmers and software development professionals&lt;/td&gt;
&lt;td&gt;10,213&lt;/td&gt;
&lt;td&gt;9,570&lt;/td&gt;
&lt;td&gt;-6.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human resources and industrial relations officers&lt;/td&gt;
&lt;td&gt;6,565&lt;/td&gt;
&lt;td&gt;7,072&lt;/td&gt;
&lt;td&gt;+7.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finance and investment analysts and advisers&lt;/td&gt;
&lt;td&gt;6,158&lt;/td&gt;
&lt;td&gt;5,213&lt;/td&gt;
&lt;td&gt;-15.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Advertising and marketing associate professionals&lt;/td&gt;
&lt;td&gt;5,465&lt;/td&gt;
&lt;td&gt;5,111&lt;/td&gt;
&lt;td&gt;-6.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mechanical engineers&lt;/td&gt;
&lt;td&gt;2,609&lt;/td&gt;
&lt;td&gt;4,842&lt;/td&gt;
&lt;td&gt;+85.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Management consultants and business analysts&lt;/td&gt;
&lt;td&gt;3,501&lt;/td&gt;
&lt;td&gt;4,633&lt;/td&gt;
&lt;td&gt;+32.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Civil engineers&lt;/td&gt;
&lt;td&gt;2,285&lt;/td&gt;
&lt;td&gt;2,795&lt;/td&gt;
&lt;td&gt;+22.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project support officers&lt;/td&gt;
&lt;td&gt;1,621&lt;/td&gt;
&lt;td&gt;1,691&lt;/td&gt;
&lt;td&gt;+4.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data analysts&lt;/td&gt;
&lt;td&gt;1,606&lt;/td&gt;
&lt;td&gt;1,583&lt;/td&gt;
&lt;td&gt;-1.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chartered and certified accountants&lt;/td&gt;
&lt;td&gt;1,582&lt;/td&gt;
&lt;td&gt;1,570&lt;/td&gt;
&lt;td&gt;-0.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graphic and multimedia designers&lt;/td&gt;
&lt;td&gt;1,224&lt;/td&gt;
&lt;td&gt;1,266&lt;/td&gt;
&lt;td&gt;+3.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Mechanical engineers at +85.6% deserves the same caution as software did. October 2025 was 2,609 and September 2026 was 4,842, but the twelve months in between run from 1,383 to 4,842 and move around a lot. Read the series, not the headline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two series changes in this edition
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The July 2026 gap is filled.&lt;/strong&gt; The August 2026 edition had no July figure for these occupations. The September edition does. Anything published off the August edition that described a July gap is now out of date.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;March 2026 is suppressed for all thirteen.&lt;/strong&gt; ONS marks it &lt;code&gt;[x]&lt;/code&gt;. A suppression marker is not a zero and should not be treated as one, and it should not be interpolated. Carry it through verbatim or leave the month out.&lt;/p&gt;

&lt;h2&gt;
  
  
  The extraction script
&lt;/h2&gt;

&lt;p&gt;Last month this script lived on one machine, which is the opposite of the point of publishing a series. It is now downloadable at &lt;a href="https://thecareery.com/ons-extract.py" rel="noopener noreferrer"&gt;thecareery.com/ons-extract.py&lt;/a&gt;, and it is boring on purpose: it selects thirteen SOC codes from Table 3, filters to the rows where the region is &lt;code&gt;Total UK&lt;/code&gt;, and reshapes wide month columns into long format. It does not adjust, smooth, interpolate or recompute a single figure, and it carries &lt;code&gt;[x]&lt;/code&gt; through unchanged.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;SOC_CODES&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2121&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2122&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2133&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2134&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2142&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2421&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2422&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="mi"&gt;2431&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3543&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3544&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3554&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3556&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3571&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;SHEET&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Table 3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;HEADER_ROW&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="n"&gt;UK_LABEL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Total UK&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;TREND_MONTHS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It has a &lt;code&gt;--verify-against&lt;/code&gt; flag that diffs freshly generated CSVs against a published copy and exits non zero on any difference. That is what makes the monthly refresh checkable rather than trusted.&lt;/p&gt;

&lt;p&gt;The header check is the part that matters most:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;header&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;unexpected header, ONS may have changed the layout, stop and check&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A silent column shift in a 50 MB workbook is how a pipeline starts publishing confident nonsense. Fail loudly instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Source and the pages built from it
&lt;/h2&gt;

&lt;p&gt;Office for National Statistics, "Labour demand volumes by Standard Occupation Classification (SOC 2020), UK", January 2017 to September 2026 edition, released 23 October 2026, Table 3. Licensed under the Open Government Licence v3.0.&lt;/p&gt;

&lt;p&gt;The per occupation breakdowns, including the regional splits and the full twelve month series, are published here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thecareery.com/uk-job-adverts" rel="noopener noreferrer"&gt;UK job advert volumes by occupation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thecareery.com/uk-job-adverts/software-developer-jobs-uk" rel="noopener noreferrer"&gt;Software developer job adverts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thecareery.com/uk-job-adverts/mechanical-engineer-jobs-uk" rel="noopener noreferrer"&gt;Mechanical engineer job adverts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thecareery.com/guides/job-adverts-are-not-vacancies" rel="noopener noreferrer"&gt;Job adverts are not vacancies&lt;/a&gt;, the caveat page for anyone tempted to read advert counts as hiring&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>data</category>
      <category>python</category>
      <category>career</category>
    </item>
    <item>
      <title>Twelve months of ONS job advert data for 13 graduate roles: software is up 23%, accountancy is down</title>
      <dc:creator>TheCareery</dc:creator>
      <pubDate>Tue, 13 Oct 2026 21:26:43 +0000</pubDate>
      <link>https://dev.to/careery/twelve-months-of-ons-job-advert-data-for-13-graduate-roles-software-is-up-23-accountancy-is-down-2f6k</link>
      <guid>https://dev.to/careery/twelve-months-of-ons-job-advert-data-for-13-graduate-roles-software-is-up-23-accountancy-is-down-2f6k</guid>
      <description>&lt;p&gt;The Office for National Statistics publishes a monthly count of new online job adverts in the UK, broken down by SOC 2020 occupation code and by region. It is free, it is authoritative, and almost nobody reads it, because it ships as a wide spreadsheet workbook that is painful to work with programmatically.&lt;/p&gt;

&lt;p&gt;We pulled out thirteen occupations that UK graduates actually enter, reshaped the whole thing into long format CSV, and put it in a public repository with a DOI. Here is what twelve months of it says.&lt;/p&gt;

&lt;h2&gt;
  
  
  Change in new online job adverts, UK, Sep 2025 to Aug 2026
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Occupation&lt;/th&gt;
&lt;th&gt;Sep-25&lt;/th&gt;
&lt;th&gt;Aug-26&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Management consultants and business analysts&lt;/td&gt;
&lt;td&gt;3,380&lt;/td&gt;
&lt;td&gt;5,494&lt;/td&gt;
&lt;td&gt;+62.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IT business analysts, architects and systems designers&lt;/td&gt;
&lt;td&gt;6,417&lt;/td&gt;
&lt;td&gt;9,861&lt;/td&gt;
&lt;td&gt;+53.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graphic and multimedia designers&lt;/td&gt;
&lt;td&gt;1,160&lt;/td&gt;
&lt;td&gt;1,707&lt;/td&gt;
&lt;td&gt;+47.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mechanical engineers&lt;/td&gt;
&lt;td&gt;2,120&lt;/td&gt;
&lt;td&gt;3,036&lt;/td&gt;
&lt;td&gt;+43.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Programmers and software development professionals&lt;/td&gt;
&lt;td&gt;9,404&lt;/td&gt;
&lt;td&gt;11,591&lt;/td&gt;
&lt;td&gt;+23.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project support officers&lt;/td&gt;
&lt;td&gt;1,511&lt;/td&gt;
&lt;td&gt;1,842&lt;/td&gt;
&lt;td&gt;+21.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Civil engineers&lt;/td&gt;
&lt;td&gt;2,282&lt;/td&gt;
&lt;td&gt;2,721&lt;/td&gt;
&lt;td&gt;+19.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human resources and industrial relations officers&lt;/td&gt;
&lt;td&gt;6,241&lt;/td&gt;
&lt;td&gt;6,888&lt;/td&gt;
&lt;td&gt;+10.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sales accounts and business development managers&lt;/td&gt;
&lt;td&gt;11,776&lt;/td&gt;
&lt;td&gt;12,837&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data analysts&lt;/td&gt;
&lt;td&gt;1,692&lt;/td&gt;
&lt;td&gt;1,800&lt;/td&gt;
&lt;td&gt;+6.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finance and investment analysts and advisers&lt;/td&gt;
&lt;td&gt;5,854&lt;/td&gt;
&lt;td&gt;6,205&lt;/td&gt;
&lt;td&gt;+6.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Advertising and marketing associate professionals&lt;/td&gt;
&lt;td&gt;4,843&lt;/td&gt;
&lt;td&gt;4,922&lt;/td&gt;
&lt;td&gt;+1.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chartered and certified accountants&lt;/td&gt;
&lt;td&gt;1,702&lt;/td&gt;
&lt;td&gt;1,474&lt;/td&gt;
&lt;td&gt;-13.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Three things that surprised me
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Software is not the story people think it is.&lt;/strong&gt; Given the last two years of coverage you would expect programmer postings to be falling. They are up 23.3%, and they remain the second largest category in the set by absolute volume. The much larger jump is in IT business analysts and systems designers, up 53.7%, which is the specification and integration end of the work rather than the implementation end.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data analyst is the weakest technical role here.&lt;/strong&gt; It grew 6.4%, slower than HR officers. It is also the second smallest category in the table at 1,800 adverts. If you are picking between a data analyst track and a software track on the assumption that data is the growth area, this particular measure does not support that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accountancy is the only outright decline.&lt;/strong&gt; Chartered and certified accountants fell 13.4%, the only negative in thirteen occupations, during a period when every other professional category grew.&lt;/p&gt;

&lt;h2&gt;
  
  
  What these numbers are not
&lt;/h2&gt;

&lt;p&gt;Worth stating plainly, because advert counts get misread constantly.&lt;/p&gt;

&lt;p&gt;This counts &lt;strong&gt;adverts&lt;/strong&gt;, not vacancies, not hires and not headcount. One role advertised across three boards can appear more than once. A company that fills a position internally never appears at all. A rising count can mean more demand, or it can mean the same demand being advertised more aggressively or churning faster.&lt;/p&gt;

&lt;p&gt;ONS also writes &lt;code&gt;[x]&lt;/code&gt; where it did not publish a figure for an occupation in a given month. We carried that through unchanged rather than smoothing it, dropping the row or converting it to zero. If you sum a column containing one, say so.&lt;/p&gt;

&lt;p&gt;The occupation selection is ours. The measurement is ONS's, and ONS does not endorse the selection or anything concluded from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data
&lt;/h2&gt;

&lt;p&gt;Two CSVs, long format, UTF-8, with a header row. One is August 2026 by occupation and by all twelve ITL1 regions, the other is UK monthly totals from Sep 2025 to Aug 2026.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dataset and DOI: &lt;a href="https://doi.org/10.5281/zenodo.23344785" rel="noopener noreferrer"&gt;10.5281/zenodo.23344785&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Original ONS source: &lt;a href="https://www.ons.gov.uk/employmentandlabourmarket/peopleinwork/employmentandemployeetypes/datasets/labourdemandvolumesbystandardoccupationclassificationsoc2020uk" rel="noopener noreferrer"&gt;Labour demand volumes by Standard Occupation Classification (SOC 2020), UK&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A readable breakdown by region: &lt;a href="https://thecareery.com/uk-job-adverts" rel="noopener noreferrer"&gt;thecareery.com/uk-job-adverts&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Columns are &lt;code&gt;soc_2020&lt;/code&gt;, &lt;code&gt;occupation&lt;/code&gt;, &lt;code&gt;area&lt;/code&gt;, &lt;code&gt;month&lt;/code&gt;, &lt;code&gt;new_online_job_adverts&lt;/code&gt;. CC BY 4.0, so use it however you like as long as you cite ONS as the source of the measurement.&lt;/p&gt;

&lt;p&gt;If you pull it apart and find something we missed, we would like to hear it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: we build free CV and career tools at &lt;a href="https://thecareery.com" rel="noopener noreferrer"&gt;thecareery.com&lt;/a&gt;, which is why we were digging through this data in the first place.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>data</category>
      <category>jobs</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
