68

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:

  1. 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?

  2. Are there career paths in computer science where salaries increase with years of experience?

Peter Mortensen
  • 1,003
  • 1
  • 8
  • 8
Jack Twain
  • 2,676
  • 3
  • 20
  • 39
  • 6
    Highly related/duplicate: http://workplace.stackexchange.com/q/44377/12284 – Ben May 04 '15 at 07:02
  • Note, http://www.lavoce.info/archives/32242/cosi-jobs-act-cambia-struttura-dei-salari/ links http://www.lavoce.info/wp-content/uploads/2015/01/leonardi2.png (data EUSILC 2012) showing that wages in Germany peak around 47 years of age on average. – Nemo May 04 '15 at 11:25
  • Comments are not for extended discussion; this conversation has been moved to chat. – Monica Cellio May 06 '15 at 01:12
  • Regarding your specific situation: in all honestly, saying that you're proficient in Java is not even remotely close to being the best way to sell yourself as a software engineer. If you really feel your Java skills are so significant that their importance dominates whatever else you've learned, then you should really look into learning other topics. Learning to use mainstream languages is probably the easiest part of software engineering, and Java doesn't have the best reputation; the hard part is learning how to write effective and efficient programs (algorithms, data structures, ML, etc.). – user541686 May 06 '15 at 11:14
  • 2
    In fact, I'd go so far as to say I wouldn't be surprised if certain types of software engineering managers actively avoided candidates who advertised their Java skills. – user541686 May 06 '15 at 11:22
  • In case of foreigners, this limit is around 60-65k. So you are yet in a good position. 2) Companies don't seem here to requiring really highly skilled people, they like much more to solve easily automatizable tasks with easily exchangeable employee. This pushes down the wages in the highly skilled area.
  • – Gray Sheep Jun 18 '16 at 23:22
  • Btw, on my experience, no company was ever interested to my experience older as 5 years, further no company was ever interested to my work experience in my home country. So, I think after 5 years of experience it doesn't matter what you did before that. It is highly unfortunate. – Gray Sheep Jun 18 '16 at 23:25
  • @Mehrdad Never and nobody in my life wanted to write effective program. Nearly never in my life used any algorithmic theory I've learned on the University. You've thought the IT is such a high-level thing as, for example, physics? Yes, I too... – Gray Sheep Jun 18 '16 at 23:27