From bus drivers to project management to HR roles and social work, German public-sector job adverts hide the salary in plain sight. Here’s how to decode the pay codes – and what else to look out for.
Around 5.5 million people are employed in Germany’s public sector. That’s slightly more than one in ten workers active in jobs ranging from local transport and social work to schools, government offices and civilian roles with the Bundeswehr.
For foreign residents looking for public sector work, one immediate difficulty is understanding what these jobs pay.
Instead of stating a figure, many adverts display codes like ‘TVöD’, ‘EGr. 12’ or ‘S12’, which refer to collective agreements, pay groups and experience steps.
Understanding the codes can give you a useful first indication of the job’s seniority, responsibilities and likely qualification level, as well as the pay on offer.
Looking at current vacancies for a Berlin bus driver, a Nuremberg project manager, a Bonn personnel-development specialist and a Buxtehude social worker, here’s what you could earn in each position – and how to decode a public-sector salary advert yourself.
How much could you earn?
In Germany, almost no one negotiates an individual salary in the public sector. The vast majority are either decided by collective pay agreements or set out by law.
A current advert for trained BVG bus drivers in Berlin lists basic full-time monthly pay of €3,236.79.
Add the advertised monthly Fahrdienstzulage, or ‘driving-service allowance’, of €225 and fixed monthly pay starts at €3,461.79 before shift premiums.
Night work attracts an additional 25 percent premium, weekend work up to 25 percent and public-holiday work 135 percent.
The package also includes a €2,100 Christmas bonus and €500 in holiday pay each year, as well as 30 days’ leave and an occupational pension.
READ ALSO: IN NUMBERS – What’s a good salary in Germany?
Further up the salary scale, a full-time technical project manager advertised by Nuremberg city council offers basic gross pay between €4,415.70 and €6,900.18 per month, depending on experience.
A Bonn personnel-development position requiring a master’s degree offers approximately €5,800–€5,900 gross per month.
Meanwhile, Buxtehude is advertising a 30-hour social-work position. Full-time pay for the position runs from €3,968 to €5,455 gross per month, but here the salary would have to be reduced proportionately to account for the shorter working week.
How to decode a public-sector salary
The practical formula is: Tarifvertrag + Entgeltgruppe + Stufe + extras. In English: collective agreement + pay group + experience step.
The easiest way to find the offered salary is to type the complete code from the advert into a search engine. Ultimately, however, the information returned should be double-checked; there’s always a chance search engines pull up old information.
Step 1: Find the collective agreement
Start by looking for an abbreviation beginning with TV. It stands for Tarifvertrag (collective agreement) – this is the negotiated rulebook covering pay, hours, leave and other employment conditions.
The Nuremberg project-management advert says “EGr. 12 TVöD”. TVöD is short for Tarifvertrag für den öffentlichen Dienst – the collective agreement for public sector work.
READ ALSO: ‘Germany is 40 years behind’ – Foreigners share their struggle getting qualifications recognised
Because the employer is a city, we matched the vacancy to the municipal TVöD-VKA salary table.
VKA stands for Vereinigung der kommunalen Arbeitgeberverbände, the Federation of Municipal Employers’ Associations.
Other common labels tell you which table to consult:
- TVöD Bund: federal government employees; Bund means federal government.
- TV-L: Tarifvertrag für den öffentlichen Dienst der Länder, covering many employees of Germany’s states.
- TV-H: Hesse’s separate state agreement.
- TV-N: local public transport; “N” refers to Nahverkehr.
- TVöD-SuE: Sozial- und Erziehungsdienst, meaning social and educational services.
- TVöD-P: the nursing and care pay scale.
READ ALSO: Jobs in Germany – The best recruitment fairs and events to attend in November
Step 2: Identify the pay group
Next, look for Entgeltgruppe, often abbreviated to EG, EGr. or simply E. This is the post’s pay group, based primarily on its duties and responsibilities (although qualifications may determine eligibility).
The Nuremberg advert specifies EGr. 12. That means we have to look for row E12 in the current municipal TVöD table. It shows full-time basic pay ranging from €4,415.70 at Stufe 1 to €6,900.18 at Stufe 6.
The Buxtehude social-work advert uses a specialist code: “bis EG S12 TVöD”. The S scale covers social and educational services, while bis means “up to”.
We therefore used row S12 – but treated S12 as a maximum rather than a guaranteed classification. Full-time S12 table pay ranges from €3,968 to €5,455 gross per month.
Step 3: Establish the experience step
Each pay group contains several Stufen, or experience steps. Under the standard TVöD pattern, employees usually progress after one year in Stufe 1, two years in Stufe 2, three years in Stufe 3, four years in Stufe 4 and five years in Stufe 5.
An advert may not state the specific “step” they’re looking for, which is why the Nuremberg example produces a salary range rather than one figure.
READ ALSO: ‘Get curious’ – Expert advice on how to change careers in Germany
Previous experience does not automatically determine your Stufe. The employer decides which experience is relevant and how much to recognise. Ask about the proposed Stufenzuordnung – step allocation – before accepting an offer, particularly if your experience was gained abroad or in the private sector.
The BVG example works differently. Its information says trained drivers start at Stufe 3 under TV-N Berlin, while the advert gives starting basic pay of €3,236.79 a month.
We then added the stated €225 monthly Fahrdienstzulage to reach fixed monthly pay of €3,461.79, before variable shift premiums.
Step 4: Adjust for hours and extras
Salary tables normally show full-time gross monthly basic pay. The Buxtehude job is for 30 hours a week, so its full-time S12 figure must be reduced proportionately.
Then check for additions. These may include shift premiums, allowances and annual payments. For the BVG driver, they include night, weekend and public-holiday premiums, Christmas money and holiday pay.
Finally, read the wording precisely. The Bonn vacancy states that its €5,800–€5,900 monthly salary is angelehnt an den TVöD – aligned with TVöD. That doesn’t necessarily mean the collective agreement applies directly.
Who actually counts as a public-sector worker in Germany?
Germany’s public sector includes the federal government (Bund), the 16 federal states (Länder) and municipalities (Kommunen), together with many publicly owned institutions and companies.
That can include staff in government offices, schools, courts, universities, hospitals and local transport. But the workplace alone doesn’t quite settle the question of who does and doesn’t work in the public sector.
For example, private schools, private transport operators and contractors may provide public services without using the main public-sector agreements.
Public-sector workers also follow two fundamentally different legal tracks.
Tarifbeschäftigte are contractual employees whose conditions are governed by labour law and collective agreements.
There are also around 1.8 million career civil servants (Beamte) and judges in Germany. Their pay (Besoldung) is set by legislation rather than collective bargaining agreements.
Beamte are not permitted to go on strike, whereas contractual employees can participate in lawful union-organised industrial action.
Disclaimer : This story is auto aggregated by a computer programme and has not been created or edited by DOWNTHENEWS. Publisher: thelocal.de








