The Bundesagentur für Arbeit runs Germany's official job board, and it holds more openings than any commercial platform in the country. It is also the one most international students skip, because the interface is dense and almost entirely in German.
That is a mistake. Here is how to use it properly.
Why it is worth the friction
Three reasons the official board carries listings you will not find elsewhere:
- Mittelstand coverage. Germany's economy runs on small and mid-sized family-owned firms. Many never pay for a StepStone listing and have no LinkedIn presence, but they do post here.
- Geographic reach. Commercial boards concentrate on Berlin, Munich, Hamburg and Frankfurt. The official board covers the whole country, including the smaller cities where competition is far lower and living costs are much more manageable.
- It is free to the employer, which removes the filter that biases paid platforms toward large companies.
If you are only searching LinkedIn, you are seeing a fraction of the real market.
Searching it properly
The two fields that matter are Was (what) and Wo (where).
In the Was field, use German job titles. This is the single biggest fix for most international students. Searching "working student" returns a fraction of what "Werkstudent" returns. Some terms worth knowing:
- Werkstudent — part-time role for enrolled students
- Praktikum — internship
- Pflichtpraktikum — mandatory internship required by your study programme
- Abschlussarbeit or Masterarbeit — thesis positions, often paid, and an excellent route into a company
- Berufseinsteiger or Einstiegsposition — entry level
- Aushilfe — casual or temporary help
- Duales Studium — combined study and work programme
In the Wo field, use the German spelling. München, not Munich. Köln, not Cologne. Nürnberg, not Nuremberg. The listings are German-language data, and the English spelling will silently return fewer results.
You can also set a radius around a city, which is worth doing generously. German public transport makes a thirty-kilometre commute perfectly normal, and the competition drops sharply once you look outside the city centre.
The filters that actually matter for students
- Arbeitszeit (working time): set Teilzeit for Werkstudent-type roles. Full-time filters will bury them.
- Veröffentlicht seit (published since): restrict to the last seven or fourteen days. Older postings are frequently already filled.
- Befristung: fixed-term versus permanent. Most student roles are fixed-term, and that is entirely normal.
Reading a German listing without fluent German
Most listings follow the same structure, and you only need to recognise a handful of headings:
- Ihre Aufgaben — your responsibilities
- Ihr Profil or Das bringen Sie mit — the requirements. This is the section that matters most.
- Wir bieten — what they offer
- Ihre Bewerbung — how to apply, including which documents they want
The section under Ihr Profil is the one to read closely. It is also the one to copy into your application: German recruiters respond well to a CV and cover letter that use the posting's own vocabulary.
What the official board will not do for you
It will show you thousands of openings and tell you nothing about whether you are a plausible candidate for any of them.
That is the actual bottleneck for most students. You find a Werkstudent role in data analysis, read Ihr Profil, and it wants SQL and Python. You have seen both in a lecture. You have nothing you could show anyone.
ProoV Jobs is built on this same Arbeitsagentur corpus, filtered down to Werkstudent, internship and entry-level roles, with one thing added: each opening is matched against real ProoV projects by actual skill overlap. So you see the posting and, next to it, whether you can currently prove the skill it wants, plus the project that closes the gap if you cannot.
A realistic weekly routine
- Run two or three saved searches with German job titles and a generous radius.
- Filter to the last fourteen days and to Teilzeit if you need a student-compatible role.
- Shortlist three to five postings you would genuinely take. Not thirty.
- Read each one's Ihr Profil and note the requirements that repeat across them. That repetition is your target profile.
- Build the application against that profile. The German Application Builder takes the postings you paste, ranks what they have in common, and produces a tabellarischer Lebenslauf and a DIN 5008 Anschreiben aimed at it.
- Close the requirement that keeps appearing and that you cannot yet evidence.
One more thing about the Agentur
If you are enrolled at a German university, you can also use the Agentur's careers advisory services in person. They are free, and for students who are unsure how their qualification maps onto the German market, an advisor is genuinely useful. Very few international students know this exists.