Photo by Franki Chamaki on Unsplash

Introduction

In this article, we report a comprehensive analysis we’ve have done on millions of jobs recently. We applied data cleaning on the job’s offers data by removing the duplicates and corrupted text. Furthermore, we’ve applied state of the art information extraction and machine learning methods in order to extract important information about each job role. For example, we extracted the skills and programming languages demanded by the German market for each job role.

The Popularity of Programming Languages in Germany

According to pypl, Python is the predominant, most used, and popular programming language worldwide.

However, the demand for programming languages in Germany is different when compared to the results of the report above. At clusterjobs/owliphy (https://en.clusterjobs.de/), we’ve recently analyzed millions of jobs in the German market. The figure below shows the most popular programming languages in Germany. It is apparent that Java is the predominant one with the highest market share percentage, where Python holds the 3rd place behind Javascript.

Data Scientist Role in Germany

Currently, Data Scientist is one of the most demanding and well-paid jobs in Germany. According to gehalt.de, data scientists can earn between 45.000 € and 70.000 € yearly on average. However, that varies from company to another and from one city to another. For example, a senior data scientist may earn more than 100.000 € yearly in Munich. Whether you are looking for a well-paid job or a more interesting job, being knowledgeable about the most demanded programming languages and skills will increase your opportunities to get more job offers.

We analyzed thousands of data science job offers in Germany to identify the most demanded programming languages and skills for the data scientists. As shown below, Python is the most needed one. R is the second most required language by many companies and has slightly less share than Python. Since many companies are developing highly scalable applications, Java is demanded by many companies and it is ranked in third place.

Data Scientists need to have a set of skills to be competent in the German market. As depicted below, SQL, Big Data, Hadoop, Data Mining, and Analytics are the most demanded skills respectively. This implies that many companies are expecting the data scientists to do a lot of data analysis as well. Spark, Deep Learning, Tableau are demanded by the German companies as well.

Regarding frameworks: tensorflow and scikit-learn are the most needed ones. Data Science is applied mostly in the areas of Predictive Analytics and Natural Language Processing.

Deploying Machine Learning applications on the Azure cloud seems to be required from Data Scientists.

For data scientists jobs in Germany, please visit https://en.clusterjobs.de/search/data_scientist

Software Engineer Role in Germany

Germany is an Engineering country and Software Engineering is one of the most demanded fields of Engineering. There is a huge demand and shortage when it comes to software engineers. Therefore, well-qualified software engineers are well paid when compared to the other specialties. According to gehalt.de, a software engineer yearly salary in Germany ranges between 42.275 € and 59.914 € on average. As the salary depends on many factors including the years of experience, city, etc, senior software engineers with solid knowledge in programming languages and a set of skills, may earn more than 90,000 € yearly.

We analyzed thousands of software engineering job offers in Germany to identify the most demanded programming languages and skills for the software engineers.

As seen below, Java is the most needed programming language in general for software engineers in Germany. The reason is that Java is widely used to develop highly scalable applications that need to serve millions of customers. Javascript comes in second place as it is widely used in developing web applications. Python is famous as well and it used to develop machine learning (and other) applications.

It is important to mention that software engineering is a wide field and some applications may require other programming languages to be the main ones. For example, in case you are looking for a web engineering job, you might be required to have solid knowledge in Javascript or PHP.

Below, we show the skills set that software engineers should have to be competent in the German market. Linux is the #1 needed skill as most of the companies are using this operating system to develop their applications. SQL is ranked second since many software engineers are required to connect the applications with databases and thus they need to have SQL knowledge. Git comes in third place as it is the main tool for storing, documenting, and reviewing the written codes. As a Javascript engineer, you need to have knowledge about Angular and React frameworks as they seem to be the most used ones. AWS and Kubernetes (a Google cloud cluster service) are the main cloud services to run the applications. As Engineer you need to have knowledge about microservices since most of the companies are moving to the microservices direction. Java Engineer needs to have solid knowledge in the Spring framework.

For software engineers jobs in Germany, please visit https://en.clusterjobs.de/search/software_engineer

Data Engineer Role in Germany

Data Engineers are developing eco-systems to handle huge amounts of data. They are responsible for the complete data pipeline including consuming the data, cleaning it, and storing it efficiently. Once data is stored they also make sure that the bug data is fetchable via intuitive interfaces. As the data is growing drastically, the data engineer role is in high demand in Germany. The role is indeed well-paid when compared to other roles. According to gehalt.de, a data engineer salary in Germany ranges between 44.022 € and 72.067 € yearly on average. The skilled data engineer can earn more than 97.000 €.

We analyzed thousands of data engineering job offers in Germany to identify the most demanded programming languages and skills for the data engineers.

From the chart below, it is apparent that data engineers are required to have knowledge in both Python and Java programming languages that are ranked at the top. Scala in demand as well, since data engineer can facilitate running the machine learning applications that are written in Scala and run over Hadoop or Spark.

As can be seen in the chart below, Big Data, Hadoop, SQL, and Spark are ranked as the top needed skills. The reason is that the data engineers need to know the overall big data architecture in order to be able to design the system to handle massive data. SQL knowledge is required as it is a fundamental query language. Skills of working with Hadoop and Spark systems are required as these are used to paralyze the jobs to reduce the processing time of the big tasks. ETL (Extract, Transform, Load) skill is needed because it is common for a data engineer to extract the (either homogeneous or heterogeneous ) data from different and several sources, transforms it into a more structured and standard format, and then load it onto storage.

For data engineers jobs in Germany, please visit https://en.clusterjobs.de/search/data_engineer

Summary

Java is the most popular programming language in Germany. However, Python is ranked first for the data scientists and data engineer’s roles. Java is the most demanded language from software engineers in Germany. Having the right skills and the solid knowledge of the needed programming languages, open for the job seekers new well-paid opportunities in the German market.

clusterjobs/owliphy,

Rami Al-Salman, CEO