How much should Python Developers earn?
The average Python Developer salary is £64,357, based on expected salaries of Python Developers looking for UK-based work on cord. The average salary range of Mid-Senior level Python Developer positions in the UK is £46,406-£84,664. These insights break down the details of the salary expectations of 1,514 Python Developers by years of experience, seniority, and chosen frameworks, as well as the salaries listed on 337 Python Developer positions at different seniority levels.
Up to 7 years’ experience, Python Developer salaries increase at an average of £6,852 per year from £37,977 to £85,942. Above 7 years’ experience, they level out, and don’t tend to exceed £85,000 on average. This suggests that, at 8 years or more in, years’ experience is no longer the most decisive factor in a Python Developer’s salary expectations, and that they may need to change jobs (into, for example, architecture or management) in order to increase their earning potential above this level.
On average, UK-based Python Developers expect the following salaries:
- Entry-level: £36,238
- Junior: £41,616
- Mid: £55,894
- Senior: £82,712
- Lead: £95,000
As above, Python Developers who become Lead level (i.e., middle managers) can expect to earn more than even the most experienced Senior Python Developers who remain in fully hands-on roles.
Python Developer salaries by framework and seniority
Django is the most popular framework among Python Developers, with 163 Engineers using the framework on cord in the last 12 months.
At Entry level, Django Developer salaries are slightly higher than those of the average Python Developer. However, at all other seniorities, their expected salaries trail those of the average Python Developer.
59 Python Developers listed Flask as a skill in the past 12 months, making it the second most popular Python framework on cord.
At Entry and Junior levels, Flask Developer salaries are higher than average Python Developer salaries. However, at Senior and Lead level, they are lower than the average across all Python Developers of equivalent seniority.
Salary ranges of Python Developer positions
Positions on cord are posted with a minimum salary level and a maximum salary level. The graph below shows the average values of these ranges, as well as the average mid-point. Average ranges are large for several reasons, including that definitions of seniorities vary across companies, and that positions can be posted with multiple seniorities (but only one salary range).
Among 337 UK-based Python Developer positions, the average mid point of salaries listed were as follows:
- Entry-level: £39,318
- Junior: £50,833
- Mid: £59,479
- Senior: £69,706
- Lead: £79,233
Based on the expectations data above, Python Developers tend to expect salaries within the mid-point ranges at Entry, Junior and Mid level, but at Senior and Lead level they tend to expect salaries in line with the upper salary limits.
- The average Python Developer salary is £64,357
- Python Developer salaries increase at an average of £6,852 per year of experience from £37,977 to £85,942 after seven years
- Django is the most popular Python framework, despite its users having lower salary expectations than the average Python Developer
- Entry-Mid level Python Developers expect to be paid around the mid-range of what companies are willing to offer. Senior and Lead Python Developers expect to be paid near the maximum of these ranges
Salary expectation data refers to 1,514 UK-based Back End or Full Stack Engineers listing Python as a Primary Skill, looking for UK-based (On-site or Hybrid) work on cord between January — December 2021.
Position salary data refers to 337 UK-based Back End or Full Stack Developer positions posted on cord between January — December 2021 listing Python as a required skill.
While data encompasses the whole of the UK, the majority of UK-based roles on cord are based in London, which makes the data more relevant to people considering work in London. Further information on regional salaries will be available soon.