Understanding German Employment Contracts as an International Developer

Probezeit, notice periods, vacation days, overtime rules, and non-competes: what international developers need to know about German employment contracts before signing.

You passed the interviews, the offer email arrived, and now you are staring at a 12-page PDF in German that governs your working life for the foreseeable future. If you are coming from the US, India, Brazil, or Turkey, a German employment contract looks different from anything you have signed before. No “at-will employment,” but statutory termination protection instead. No vague “unlimited PTO,” but precisely defined vacation days. And terms like “Probezeit,” “Wettbewerbsverbot,” and “Entgeltumwandlung” require an understanding of German labor law that Google Translate cannot provide.

This guide explains the key clauses of a German employment contract for developers relocating from abroad. It covers what is standard, what is negotiable, and which formulations you should question before signing.

What Makes German Employment Contracts Different🔗

Statutory Protection Instead of “At-Will”🔗

In the US, your employer can fire you without cause, sometimes on the same day. In Germany, after the probation period, that is practically impossible. German labor law protects employees through the Kündigungsschutzgesetz (Protection Against Unfair Dismissal Act), which applies at companies with more than ten employees. A termination requires a valid reason: conduct-related, person-related, or operational. Without such a reason, the dismissal can be challenged in labor court.

For you as an international developer, this means your employment contract is not just a piece of paper. It is a legally binding document that is difficult to change to your disadvantage after signing. It also means you should pay close attention to what it contains, because you will live with those terms.

Contract Form and Language🔗

German employment contracts are written documents. Verbal promises about salary, remote work arrangements, or start dates are difficult to enforce legally. Everything that was promised to you during the interview process and matters to you needs to be in the contract.

Many international companies in Germany issue the contract in English or provide a bilingual version. At German Mittelstand companies and smaller firms, you will receive the contract exclusively in German. If you cannot fully understand the contract, have it translated or reviewed by someone who knows both languages and German employment law.

Key Contract Clauses Explained🔗

Probezeit (Probation Period)🔗

The standard Probezeit in Germany lasts six months. During this time, either side can terminate the employment with just two weeks’ notice, without giving a reason. This is the period when you have the least protection.

After the Probezeit ends, standard dismissal protection applies with significantly longer notice periods and the requirement to provide a reason. The Probezeit is not a formality. It is a genuine test phase for both sides.

What to check: A probation period longer than six months is not legally enforceable in most cases. Some companies work around this by offering a 12-month fixed-term contract that converts to a permanent contract only after successful completion. This is legal but significantly worse for you than a permanent contract with a standard Probezeit. Push for an unbefristeter Arbeitsvertrag (permanent employment contract) whenever possible.

Special consideration for Blue Card holders: If you hold a Blue Card and are terminated during probation, your employment ends on short notice. Your residence permit does not become invalid immediately, but you need to find a new qualifying position quickly. The exact timeframe depends on your individual case. Clarify your status with the responsible Ausländerbehörde (immigration office).

Kündigungsfrist (Notice Period)🔗

The statutory minimum notice period after probation is four weeks to the 15th or end of a calendar month. It increases with tenure:

  • During Probezeit: 2 weeks
  • After Probezeit: 4 weeks to the 15th or end of month
  • After 2 years: 1 month to end of month
  • After 5 years: 2 months to end of month
  • After 8 years: 3 months to end of month

In practice, many tech companies contractually set a three-month notice period from day one, regardless of tenure. This applies to both sides.

What international developers need to know: In the US or UK, you can often resign with two weeks’ notice. In Germany, you are bound by the contractual notice period. If your new employer wants you to start in six weeks and you have a three-month notice period, that becomes a problem. You can try to negotiate an Aufhebungsvertrag (mutual termination agreement), but your current employer is not obligated to agree.

Room to negotiate: Shorter notice periods are negotiable, especially at startups. Ask for a one-month period in the first year, with extension after that. This gives you more flexibility for your next career move.

Urlaubstage (Vacation Days)🔗

The statutory minimum vacation in Germany is 20 days per year, based on a five-day workweek. In the tech industry, companies typically offer 28 to 30 days. On top of that, Germany has 9 to 13 public holidays depending on the federal state (Bavaria has 13, Berlin has 10).

If you are coming from the US, where there is no statutory vacation entitlement and 10 to 15 days are common, this is a significant upgrade. In Germany, 30 vacation days plus public holidays is the norm for tech roles. Do not accept fewer than 28 days.

Room to negotiate: Pushing vacation days above the 28-day mark is one of the easiest negotiation wins in Germany. It costs the employer relatively little but adds meaningful value to your quality of life.

What to check in the contract: Look for expiration rules for unused vacation days. By law, unused vacation expires on March 31 of the following year, but only if the employer actively reminded you to take the vacation. Some contracts contain stricter expiration clauses. Whether those are enforceable depends on the specific case.

Salary: Brutto vs. Netto🔗

Your contract states your gross salary (Bruttojahresgehalt). That is the number before all deductions. What arrives in your bank account is the net salary (Nettogehalt), and the difference is substantial.

From your gross salary, the following deductions apply:

  • Income tax (Einkommensteuer): progressive, 14 to 45 percent depending on income
  • Solidarity surcharge (Solidaritätszuschlag): 5.5 percent of income tax (waived for most taxpayers since 2021, applies at higher incomes)
  • Health insurance (Krankenversicherung): approximately 7.3 percent plus an additional contribution of about 0.8 to 1.7 percent
  • Pension insurance (Rentenversicherung): 9.3 percent
  • Unemployment insurance (Arbeitslosenversicherung): 1.3 percent
  • Long-term care insurance (Pflegeversicherung): approximately 1.7 to 2.3 percent (depending on age and whether you have children)

As a rough guideline: on a gross salary of €70,000 per year, you can expect approximately €42,000 to €44,000 net, depending on your tax class and individual factors. That is a deduction of roughly 37 to 40 percent.

What international developers should understand: In many countries, social contributions are calculated separately and are lower. In Germany, they are part of the brutto-netto gap, but in return you receive comprehensive health insurance, pension entitlements, and unemployment insurance. Always compare salaries gross to gross, then calculate separately what remains after deductions.

Overtime Regulation (Überstundenregelung)🔗

German employment contracts handle overtime in three ways:

Flat inclusion (Pauschalabgeltung): “X overtime hours per month are included in the salary.” This is legal as long as the number is clearly capped. 10 hours per month is common. 20 or more is aggressive. A clause without any cap may be unenforceable in many cases.

Compensation or time off: Hours above the contractual working time are either paid or compensated with time off. This is the most transparent approach.

Trust-based working time (Vertrauensarbeitszeit): No time tracking; you manage your own hours. Sounds attractive but can mean overtime becomes invisible and is never compensated. In practice, Vertrauensarbeitszeit is common at startups and some corporations.

What to check: If your contract includes flat overtime inclusion, count the hours. 10 hours per month on a salary of €75,000 gross? That can be reasonable. 20 hours per month on a mid-range salary? You are effectively giving away free labor. A clause declaring “all overtime is included in the salary” without a cap should be questioned.

Wettbewerbsverbot (Non-Compete Clause)🔗

A non-compete clause restricts you from working for a competitor for a specified period after your employment ends. In Germany, strict rules apply:

  • A non-compete is only enforceable if the employer pays Karenzentschädigung (compensation). The minimum is 50 percent of your last compensation for each month of the restriction.
  • The maximum duration is two years.
  • A non-compete without compensation is unenforceable.

Comparison with the US: In US states that permit non-competes, there is often no statutory requirement for compensation. In Germany, your mobility can be restricted, but you must be paid for it. Check whether the contract includes a Karenzentschädigung. If not, the clause is likely unenforceable, but you should still raise it before signing.

Tip: If you do not want a non-compete, negotiate it out before signing. After your signature, removing it becomes harder.

Fixed-Term vs. Permanent Contract🔗

Germany has two contract types: fixed-term (befristeter Vertrag) and permanent (unbefristeter Vertrag). As an international developer, you should always aim for a permanent contract.

Permanent contract (unbefristetes Arbeitsverhältnis): This is the standard in German tech. After the Probezeit, you have full dismissal protection. The contract continues until one side gives notice.

Fixed-term contract (befristetes Arbeitsverhältnis): Expires on a set date without requiring notice. Without a specific objective reason, it can last a maximum of two years (with up to three renewals). A fixed-term contract can be a red flag if the company uses it as an extended probation period.

Special consideration for non-EU developers: Your residence permit (Blue Card or work permit) is tied to your employment. A fixed-term contract means you need to actively seek renewal or a new position before it expires, or you risk your residency status. A permanent contract provides significantly more security.

What Is Negotiable and What Is Not🔗

Not every clause in a German employment contract is open for discussion. Some conditions are set by law; others are fair game.

Clause Negotiable? Typical Range
Base salary Yes 10-20% above initial offer possible [1]
Vacation days Yes 2-5 days above the initial offer
Remote work policy Yes Number of remote days per week
Training budget Yes €1,000-3,000 annually negotiable
Signing bonus Yes Especially when salary range is capped
Relocation package Yes €5,000-15,000 for international candidates
Notice period Partially Shorter period in first year possible
Non-compete clause Yes Can often be removed entirely
Probezeit duration No [2] 6 months is standard, rarely negotiable
Statutory social contributions No Set by law, no room to negotiate

[1] Depends on experience, market conditions, and company size. More on the negotiation process in the salary negotiation guide.
[2] Theoretically negotiable, but employers rarely accept deviations in practice.

Comparison with US/UK Employment Contracts🔗

If you are coming from an English-speaking job market, several aspects of German contracts will surprise you.

No “at-will employment”: In the US, your employer can let you go without cause and without notice. In Germany, after the Probezeit, termination requires a valid reason. This protects you but also ties you more firmly to your current employer through the notice period.

No “unlimited PTO”: US tech companies often offer “unlimited vacation,” which in practice frequently leads to employees taking less time off than they would with a fixed allocation. In Germany, you have a clearly defined entitlement to at least 20 days (industry standard is 28 to 30), and your employer is legally obligated to remind you to actually take your vacation.

Sick days are not vacation: In Germany, you have a statutory right to continued salary payment during illness for up to six weeks per illness. After that, your health insurer pays Krankengeld (sick pay, roughly 70 percent of gross, capped). Sick days are not deducted from your vacation days. You do not need to “save” PTO for being ill.

Arbeitszeugnis instead of references: In the US, you ask former colleagues for a recommendation. In Germany, you have a legal right to a formal Arbeitszeugnis (reference letter) with coded language that every future employer knows how to read.

Tax classes: In Germany, your monthly tax rate is determined by your Steuerklasse (tax class), which depends on your marital status. Single individuals receive class I. Married couples can choose between different combinations (III/V or IV/IV). This affects how much net pay you receive each month, though the annual tax burden is equalized through the tax return.

Mistakes You Should Avoid🔗

Mistake 1: Looking Only at the Gross Salary🔗

An offer of €80,000 gross sounds impressive until you realize approximately €47,000 to €49,000 net remains. Always compare offers on a net basis and factor in benefits like company pension (Betriebliche Altersvorsorge), vacation days, and mobility subsidies. Two offers with the same gross salary can differ by €5,000 to €10,000 in total value.

Mistake 2: Not Getting Verbal Promises in Writing🔗

“We are flexible with home office” or “We will discuss a raise after probation” are not contractual commitments. If something is promised that is not in the contract, ask for it to be added as a supplementary agreement (Nachtrag). Verbal agreements rarely survive management changes and reorganizations.

Mistake 3: Not Negotiating Because You Need the Visa🔗

Many international developers, especially non-EU citizens, avoid any negotiation out of fear of losing the offer and jeopardizing their visa process. This is understandable but usually unfounded. A company that is willing to hire you and sponsor a visa has already invested significant effort in the recruiting process. A professional, market-data-based salary negotiation will not put the offer at risk.

Mistake 4: Ignoring the Notice Period🔗

A three-month notice period sounds abstract until you receive a better offer and the new employer wants you to start in six weeks. Check the notice period before signing and negotiate if it feels too long.

Mistake 5: Signing Under Time Pressure🔗

Do not let yourself be rushed. A reputable employer will give you at least a week to review the contract. If someone tells you “Sign by tomorrow or the offer expires,” that is a warning sign. Take the time to read the contract, ask questions, and seek advice if needed.

Mistake 6: Accepting a Fixed-Term Contract Without Asking Why🔗

If you are offered a fixed-term contract, ask for the reason. Sometimes there are legitimate grounds (project-based work, parental leave coverage). Often, though, it is an attempt to effectively extend the probation period. Push for a permanent contract if you have the choice.

Red Flags in Employment Contracts🔗

Certain clauses or behaviors should make you pause:

Question immediately:

  • Probezeit longer than six months
  • Non-compete clause without Karenzentschädigung (compensation)
  • Overtime clause without a cap (“all overtime is included in salary”)
  • Fixed-term contract without a clear objective reason
  • Salary significantly below market average for your experience and city

Negotiate harder:

  • Fewer than 28 vacation days
  • Remote work arrangement only as a verbal agreement, not in the contract
  • Three-month notice period from day one
  • No Betriebliche Altersvorsorge (company pension) at a company with 50+ employees
  • IP clause extending to side projects done on personal time

Seek professional advice:

  • Contract only in German and you do not fully understand all clauses
  • Unusual contract structure (e.g., freelance contract for what is effectively full-time employment)
  • Post-employment non-compete covering your area of expertise

Your Contract in the Context of Your Career Strategy🔗

An employment contract is more than a single document. It determines your financial situation, your flexibility, and in many cases your residency status for the coming years. Developers who are new to the German market easily underestimate how much negotiation room exists, or overlook clauses that become problems down the road.

CodingCareer supports international developers specifically in navigating the German job market. The Germany Market Entry package includes a personalized application strategy for the German market, a thorough CV review and optimization following German standards, an online presence review, and a mock behavioral interview for cultural fit. The coaches at CodingCareer are developers themselves who know the German interview process from firsthand experience, not recruiters advising from the outside.

The pay-on-success model ensures both sides’ interests are aligned: you pay a reduced amount upfront and the rest only after you land the job. And coaching costs may be tax-deductible as professional development expenses (Werbungskosten) in Germany. Consult a tax advisor for your specific situation.

Book your free 15-minute diagnostic call and find out how CodingCareer can help you land your next tech job in Germany with the right contract terms.

FAQ

Which clauses in a German employment contract should international developers check carefully?

The five most critical clauses are Probezeit (probation period, standard is six months, anything longer is a red flag), Kündigungsfrist (notice period, determines how quickly you can switch jobs), overtime regulation (check whether overtime is included in salary and whether there is a cap), Wettbewerbsverbot (non-compete, only enforceable if the employer pays compensation), and vacation days (below 28 days is below industry standard). CodingCareer's Germany Market Entry coaching helps you evaluate these clauses before signing and identify negotiation leverage.

Can I negotiate my German employment contract as a non-EU developer?

Yes. German employment contracts are not take-it-or-leave-it documents. Salary, vacation days, remote work arrangements, training budget, and sometimes even the notice period are negotiable. Many international candidates skip negotiation because they fear the offer might be withdrawn. In practice, this almost never happens when you argue professionally and back your position with market data. CodingCareer's salary negotiation coaching prepares you specifically for negotiating German contract terms.

What is the difference between Brutto and Netto salary in Germany?

Brutto is your salary before deductions. Netto is what arrives in your bank account. In Germany, approximately 40 to 45 percent of your gross salary goes to income tax, solidarity surcharge, and social contributions (health insurance, pension, unemployment insurance, long-term care insurance). On a gross salary of €70,000, you can expect roughly €42,000 to €44,000 net per year, depending on your tax class and individual factors. CodingCareer's salary calculator helps you estimate your net pay realistically before accepting an offer.

What happens if my employer terminates me during Probezeit and I have a Blue Card?

If terminated during probation, you typically have two weeks' notice. Your Blue Card is tied to employment, but it does not expire immediately. You generally have about three months after your employment ends to find a new qualifying position. The exact timeframe can vary by individual case, so you should clarify your specific status with the local Ausländerbehörde (immigration office). CodingCareer's Germany Market Entry package includes an application strategy designed for exactly these situations.

Should I have a lawyer review my German employment contract?

For a standard contract from an established company, a lawyer review is often unnecessary if you understand the key clauses. For small companies without an HR department, unusual contract structures (such as fixed-term contracts with renewal options), or contracts containing a non-compete clause, a legal review is worthwhile. Employment law specialists (Fachanwalt für Arbeitsrecht) typically offer an initial assessment for €200-400. CodingCareer's coaching can help you understand the key contract points beforehand, so you know what to focus on during a legal review.

I use Umami for privacy-friendly analytics.

If you'd like to help me improve this site, please consider disabling your adblocker.