I'm a recent computer science (CS) master graduate living in Germany. Now I'm starting to think about my long-term career path and looking for jobs in Germany. I'm proficient in Java and data mining (I wrote my thesis on a data mining topic).
After researching what career paths other people with a CS master take, I realized that most of them either become software engineers or data scientists. I realized that if I had to choose between these two fields I would choose to become a software engineer. After all I didn't find any more interesting career paths as an employee.
Anyway, I started researching the salaries for Java software engineers in Germany and I realized that the salary increase hits a level where it doesn't increase any further. I found that after 10+ years of experience most people have either 66 kEUR/year or at most 70 kEUR/year, and it somehow never increases from there. I found that a bit shocking that even with more experience your value is still the same!
This is in contrast to some professions (e.g. doctors) whose salaries increase the more experienced they are in Germany.
My questions:
Why do the salaries of software engineers in Germany not increase much after, say, five years of experience and almost never increase after 10 years of experience?
Are there career paths in computer science where salaries increase with years of experience?