What Python skills are companies looking for? 5

Many who decide to learn Python are quite clear on how they want to use the language. For example, a data analyst wants to boost his or her skills by learning how to process data programmatically with Python instead of using graphical based software such as Excel. That’s one good example of how to use Python.

However, many beginners just want to learn Python because they have heard it’s a skill in high demand on the market, but they still don’t know what can be done with Python.

So, in this article, I want to show you an overview of where you can use Python. The report is based on both what Python is able to do, but also on some interesting data extracted from the Indeed job search engine showing the actual demand for Python in the job market.

First thing to look at is the Python official webpage where you can see what fields you can apply Python to. If you’re lazy to click the link, here is the overview in plain language:

  1. Web development
    You can build with Python small to complex web applications. For that you would need one of the third party Python web framework. The most famous ones are Django and Flask. Django is more popular, but Flask is easier to learn.
  2. Scientific and Numeric
    If this concept confuses you let me mention some examples such as using Python for weather data analysis, processing land surface temperature satellite images, predicting soccer games, and probably everything else that has to do with data and numbers.
  3. Desktop GUIs (Graphical User Interfaces)
    Building desktop programs with a graphical user interface is not the strongest point of Python and it’s hard to find a job that requires that skill. That’s because there are other languages which are better in that. However, Python libraries such as wxPython or PyQT are still good for building desktop GUIs. Here is a list of known GUIs built with wxPython for instance.
  4. Software Development
    Python has a good use in software development and it is used for build control and testing. You will notice that software development jobs that require Python will almost always require other languages such as Java and C++ in addition.

So, these are the four areas where Python is used and hopefully this information will help you create a more clear idea on what you want to do with Python. Anyway, enough with theory.

Let’s now look at the actual job market. 

I made some simple analysis. I went to indeed.com, searched for the “python” keyword and clicked in each of the first 32 job posts. I read through each of the job posts and took notes on whether the job was about Python for web development, scientific and numeric, GUI, or software development or a combination among those.

Here are the results (I did the calculations using Python of course):

>>> jobs.sum()
Scientific    19
Web            5
GUI        0
Software      14

Of course there was some overlap of skills there because for example there were jobs that required both software development and data science at the same time. Anyway, as you can see Python for scientific applications was the top skill required by 60% of the jobs (or 19 out of 32), followed by software development at around 40% and web development standing at 15%. No job required GUIs built with Python out of these 32 random Python jobs.

That’s the analysis. A sample of 32 jobs doesn’t produce splendid accuracy, but it surely gives a good overview of what is in demand. Most of the jobs were in US, including jobs from Google, Microsoft, and MasterCard.

If you’re ready to be a professional Python programmer, you can take my comprehensive 22-hour Python course on Udemy. It costs $195, but as a follower of my blog, you can get it for $15 following this link:  https://www.udemy.com/the-python-mega-course/?couponCode=PHBLG2 

Happy learning!

Leave a comment

Your email address will not be published. Required fields are marked *

5 thoughts on “What Python skills are companies looking for?

  • Troy

    Hey Ardit, thank you for putting this data together, I appreciate it.

    But I noticed your numbers above are not adding up. If you found 32 jobs and 19 of them were Science related and 14 were software development and 5 were Web – this equals 38 jobs or was their overlap with some of the job functions. If you counted just the Science and Software- the number would be 33 jobs.

    • Ardit Post author

      Troy, yes, there was some overlap there. For example, there were many data science jobs that require software development skills beside data science skills. I update the article to clarify that. Thanks for the comment.

  • Akshay Kumar

    I have already taken up your course on Udemy- The Python Mega Course. In the intro, I read about your specializations which says you are a GIS expert. I am curious to know how you have been using Python in your field.

    • Ardit Post author

      Python in GIS can be used in two aspects: (1) To facilitate data preparation and pre-processing (2) To automate mapping and web mapping. Lastly I used Python to do various processing tasks on thousands of thermal satellite images. Manually it would take ages to process them. Instead, writing a Python a script and running it can take a few minutes only.

  • Henrik

    Thanks for your practical explanations in a language most people understand.
    Going through your “Python Mega Course” on Udemy as we speak.
    Cheers mate