I'm a recent graduate in CS currently living in Germany and looking for jobs as a junior Java developer. So I'm trying to understand more about contracts and things like that.

I have the following questions regarding overtime:

  1. Am I required to work overtime?

  2. Is overtime always paid?

  3. If overtime is not always paid, why is that legal? It's unfair to the employee, so I'm wondering why governments/unions allow such things. Especially in Germany!

  • Not sure how it works in Germany but if you are a professional on a salary you don't normally get OT or fixed hours of work. – Pepone May 3 '15 at 14:05
  • @Pepone: In Germany, fixed number of hours per week (at least on paper) is the norm for software developers. Sometimes a certain amount of overtime is not paid extra, but that is only common for manager roles, and not always enforceable (depends on contract details, type of work, amount of salary etc.). – sleske Feb 11 '16 at 10:13

Working time in Germany is regulated by the "Arbeitszeitgesetz (ArbZG)", the law concerning time spent working.

§3 says a working day is 8 hours maximum. You may do overtime up to two hours per day if your avarage working time in 6 months does not exceed 8 hours per day. There may be exceptions from this rule for people working shifts and people who are on call.

In practice that means most companies are organized so that people have a kind of account that saves "time". You do overtime this week, you may leave earlier another week to balance it. If leaving early is not possible on your job, maybe you have to save enough overtime to drop a whole shift. Different companies have different regulations though and most of them are fine. They will be stated clearly in the contract.

§9 say you must not work sundays. It also lists two pages of exceptions, like restaurants, emergency services, taxi drivers and the like.

So nobody can make you work more than 10 hours a day or on sundays in a normal software developers job. That's illegal. Doing IT support may have different rules though, after all they are on call and their work on sunday might as well be an emergency for the company.

That said, in practice in software development, nobody even knows these laws and nobody is unionized. Not because people don't know better, but because laws and unions are to protect those people that cannot help themselves. And software developers in Germany can. If I don't like my company? I quit and work for another. Companies are having trouble finding the right people, so treating your developers badly will result in them leaving.

I've been in the industry for 15 years and I have not once had a manager order overtime. Only stupid ones would even try. However, I have not met a single developer who would not have volunteered to do overtime, sometimes even over the legal limit and on sundays, just because they knew the company needed it. Not volunteering to do overtime on weekdays would probably be looked down upon by your coworkers, while coming in on weekends would be very, very rare. Working times for developers are mostly flexible in Germany and that includes that you might do 50 hours in one week and 35 in the next two. Software development is rarely a 9-to-5 job. It's more like a somewhere-between-7-and-10-to-when-it's-done job.

There are exceptions to any rule. If you are looking for a 9-to-5 job with no overtime you may want to look into heavily unionized companies or even civil services or administration. Most do work on strict regulations and most get paid like... well... lets just say most developers stay away from jobs that offer a payment calculated using the public service payscale ("Tarifvertrag Öffentlicher Dienst"). They are somewhat secure and boring and pay that way.

Sometimes you may see a clause in a contract that says "Überstunden sind mit dem Gehalt abgegolten", meaning your overtime is already paid for by your normal salary. Basically it means you won't get paid for overtime because you salary is already above average. It's your choice if you think the other parts of the contract are worth it. Remember, nobody in his right mind will order overtime in software development. You volunteer.


  1. Not by law, but by peer pressure.
  2. Generally, Yes. But you may find clauses saying it's already paid for in your contract. Which means No.
  3. Because software development is not unionized that much. There is not even a union for software developers. You will find unions mostly in companies that do other stuff and have a software department attached. Because right now, we don't need unions. We vote with our feet. A new job is just around the corner. You decide if you like the contract or not.
  • 1
    @JackTwain Typical salaries are often published - the "Handelsblatt", a German economic newspaper has published numbers for IT staff on the web stating that a "Java developer" with 0-2 years experience typically would be in the range of 41-48 k€ per year. Note that these numbers are likely to vary depending on the industry, the size of your employer, the complexity of your task and your actual degree – the-wabbit May 3 '15 at 19:36
  • 1
    @Pepone Yes, but Verdi is very large and not specialized on developers. They are a union for about everybody. Bus drivers, nurses, people working for Amazon logistics... and another 997 jobs according to their website. So no, we don't have a union for developers, just some unions that will gladly take a developers membership fee. – nvoigt May 3 '15 at 22:20
  • 2
    According to my googling, a statement like "Überstunden sind mit dem Gehalt abgegolten", (your overtime is already paid for by your normal salary) in contract never held up in court when an employee took it up. For the reasons given in the answer, this hardly comes up. But I'd see such a statement in contract as a yellow flag. see s1lv3r answer – mart May 4 '15 at 7:37
  • 2
    @mart While probably correct, if you take your employer to court, it's your ex-employer very soon. It's a choice. If the contract is so good that you think it makes up for no overtime pay you take it, if you don't like it, you negotiate otherwise or just decline. – nvoigt May 4 '15 at 8:25
  • 3
    @JackTwain That is completly company dependent and you should ask them for examples on their overtime policy. Most likely, they only track overtime per month. So if you do an hour more on monday, come in 2 hours late on thursday and then start an hour early friday, provided they all fall in the same month, you have no overtime for that month because over the course of the month, it evens out. But that's just me guessing how they may handle it. Ask them. – nvoigt Jun 4 '15 at 5:17

While the other answers already gave a good overview regarding the overtime culture in the software industry of Germany itself, I would like to add some facts, because I think the legal situation isn't really completely described here.

  1. You are only supposed to do what's inside your contract. There is no legal possible way for your employer to force you to do a lot of overtime if it's not mentioned in your contract.

  2. If we talk about contracts containing a clause that states that any overtime is included in your basic salary, some employers try to put clauses like that into their contracts, but this is basically illegal.

There is only one exception to this. A clause like that is allowed if the job is considered high paid (the exact border of what is considered high paid is derived from the Beitragsbemessungsgrenze which for 2015 means a basic salary of more then 6050€/month in the west (or 5200€/month in the eastern states).

  1. Personally I think the current legal situation is pretty fair. If you are earning that much per month your employer can expect unpaid overtime from you. If he only pays a lower salary he has to pay you for any additional hour (or give you free time on another day).

As already stated there is a lack of IT experts in Germany in the moment, which puts employees in a more favorable position compared to other industries or countries. If you are searching for entry positions and have poor language skills on the other hand I feel like you'll have to make some trade-offs regarding overtime and salary for your first job.

Regarding the Arbeitszeitgesetz mentioned in some other answers: I think most small software companies (10-50 employees) don't really care about the very strict rules in this law (or it's on paper only). That's especially true for startup-kind-companies.

  • 1
    Going from the information that you have a CS degree but no working experience I guess I would ask for 36k €/year and see what they offer. To be brutally honest here, personally I think your missing language skills will make it hard to find a job, so maybe you'll have to accept whatever they offer (after all the first job ist most of the times only to get into the working-market). To give some reference: According to absolventa entry Java positions go from 30-50k and end up at an average of 65k after having +10 years of working experience. – s1lv3r May 3 '15 at 17:01
  • can you please read my last comment on @nvoigt's answer? – Jack Twain Jun 3 '15 at 18:05
  • @s1lv3r 36k is definitely very low and some startups in Berlin offer 50k for junior positions already. Nowadays many companies don't require devs to know any German at all, in fact from what I see those companies generally pay better than German-speaking companies. Though indeed many of them don't really use Java. Java and German-speaking positions might indeed pay less, and now more than 3 years have passed since you posted the comment. Just want to leave a note here so that future people looking for jobs would think twice before they accept a 36k offer. – xji Feb 4 at 11:32
  • I don't think it's ever "fair" for the employer to expect overtime just because the job pays relatively highly. Those two things don't necessarily have a lot to do with each other. There has to be an agreement between the two sides. Of course CEOs will basically have to be busy 24x7 and working hours are pretty much meaningless to them, but their pay can be more than 10 times higher than those of the average workers so they are not very good examples. – xji Feb 4 at 11:38
  • 1
    @xji I agree. But at the same time I think we have to mention, that not everybody will be able to land a job as a Haskell developer in a fast-paced Berlin startup paying him 50k as starting salary for his first job out of college. ;-) Avarage entry level salary for software developers with a bachelor's degree in Germany seems to be at [41.905€] (absolventa.de/jobs/channel/softwareentwicklung/thema/gehalt) p.a in the moment, so slightly above that value seems to be a good number to aim for in 2019 IMHO. – s1lv3r Feb 4 at 17:56

When you´re required to work overtime:
a) Your contract (or collective agreement of your branche) includes it, together with more details
b) Emergency situations, whatever this means, but only if a max. weekly work time isn´t exceeded

Either it is paid with money, or you´ll get additional vacation time which can be used later.
It´s possible to agree on a fixed amount of overtime compensation each month (ie. your base salary is more than usual, but there is "unpaid" overtime).

No compensation at all is not possible.


It depends on the law and the fine print of your contract, and also on the membership of your employer in the employers' side of collective bargaining agreements.

  • The law quoted by nvoigt sets the absolute maximum on your working hours. Note that legally Saturday is a working day, so you can have a 48-hour-average working week. (In most industries, unions have negotiated a much lower average.)

  • If your employer joined an employers' organization, union agreements may apply to you even if you're no union member yourself. As nvoigt points out, that's unusual in the IT sector, but not unheard of. Especially if you work in the IT department of a non-IT company.

  • If your company has a works council, they might have a say in overtime regulations. Many IT companies' employees don't bother to elect one, believing that they can care for themselves.

  • deviantfan is not quite right insofar as you can agree to sign a work contract where overtime is not paid, provided the total work time complies with the law. People who do so presumably negotiated a higher base salary than people who negotiated that overtime is paid.

  • To your last point: That´s what I wrote. – deviantfan May 3 '15 at 11:02
  • The 8-hour-average rule still applies even if overtime is not tracked for salary purposes. – o.m. May 3 '15 at 15:38

Your Answer

