RoleFalconAll jobsIT jobsBrowseCompaniesUpdated 2 min agoSign in

How to Become a Software Engineer in Germany (2026 Guide)

In Germany you can become a software engineer in three ways: a 3-year vocational training (Ausbildung) as Fachinformatiker, a university degree, or self-study plus experience. No state licence is needed. Foreign engineers usually come with an EU Blue Card. This guide gives the time and cost of each step, and what open German postings ask for right now.

What employers ask for right now

Live data: Software engineer (Germany)

112 open postings on RoleFalcon. Updated .

Workplace

Remote4036%
Workplace not stated3430%
Hybrid3128%
On-site76%

Seniority

Senior5246%
Not stated2119%
Mid1413%
Staff1413%
Entry1110%

Top skills

CI/CD2522%
AWS1715%
Linux1715%
GCP1513%
Kubernetes1513%
LLM1513%
Git1413%
Azure1211%

Companies hiring most

Speechify76%
Bjak65%
Mozilla54%
Ebury44%
Rivian and Volkswagen Group Technologies44%

The software family in Germany also contains solutions and sales engineers, so not every posting is a pure developer role. A few patterns are stable:

  • Most open roles are for experienced engineers. Senior is the largest group, and entry-level roles are rare.
  • Most postings are written in English. A smaller group has a German description.
  • Few postings publish a salary, so posted pay ranges are only a rough signal.
  • Cloud platforms (AWS, GCP or Azure), Kubernetes, React, CI/CD and work with large language models (LLMs) appear often.

Many titles carry a German gender tag such as (m/w/d), for example "Softwareentwickler C++ (m/w/d)". German law forbids job ads that discriminate, including by gender (§11 AGG), and German employers add the tag to show that the ad is open to all genders. English postings use the tag too, so it does not show the working language. The language of the description is a better signal.

Step-by-step: how to get in

  1. Pick your route. There are three common ones: - Fachinformatiker Ausbildung (vocational training). It takes 3 years (FIAusbV §2) and combines work in a company with vocational school. You are paid during it. For trainees who start in 2027, the legal minimum is EUR 764 per month in year 1, EUR 902 in year 2 and EUR 1,031 in year 3 (checked October 2026), unless a collective agreement applies (BIBB, §17 BBiG). - University degree in computer science or a related field. Public universities usually charge no tuition for a bachelor's degree and for many master's degrees. A few states charge fees for a second degree or very long study (study-in-germany.com). You still pay a semester fee, which differs by university. - Self-study plus experience. This works best if you already have a job in tech or can show real projects.
  1. If you choose the Ausbildung, choose the right specialisation. The training regulation (FIAusbV 2020) defines four: Anwendungsentwicklung (application development), Systemintegration, Daten- und Prozessanalyse, and Digitale Vernetzung. For a developer career, pick Anwendungsentwicklung.
  1. Prepare for the two-part final exam. Under the same regulation: - Part 1 is in the fourth half-year. It is a written exam of 90 minutes and counts for 20% of the grade. - Part 2 is a company project worth 50%. In Anwendungsentwicklung the project has a limit of 80 hours. You present it for up to 15 minutes, and the presentation plus a technical talk (colloquium) take up to 30 minutes in total. - Part 2 also has two written technical areas at 10% each: "planning a software product" and "developing algorithms". Economics and social studies count for 10% (60 minutes).

The 80-hour project is a good portfolio piece. Choose a project you can show to future employers.

  1. Build a small public portfolio. Practise what postings name often: one frontend framework such as React, one cloud (AWS, GCP or Azure), Linux, a CI/CD pipeline and a SQL database such as PostgreSQL. Two or three finished projects with tests and a README are worth more than ten tutorials.
  1. Target entry roles, internships and working-student jobs. Entry roles are rare. Working-student jobs (Werkstudent) and internships are a common way in, and they usually pay by the hour.
  1. Collect your Arbeitszeugnis. In Germany every employee has a legal right to a written reference when a job ends. You can ask for a "qualified" one that also rates your performance and conduct (§109 GewO). Ask for it after every internship, Werkstudent job and Ausbildung, and add it to your applications.
  1. If you come from abroad, arrange your visa early. First check your degree in the anabin database. If it is not listed, you need a ZAB statement of comparability (Zeugnisbewertung). It costs EUR 208 (checked October 2026) and usually takes 3 months (BayernPortal). If the BA must approve your job, its approval counts as given after 2 weeks if it does not reply, or 1 week in the fast-track procedure (§36 BeschV). In Berlin, the residence card is ready 4 to 6 weeks after approval (service.berlin.de). See the fees in the country rules below.

Entry level

Entry-level roles are rare. Most of them are internships, Werkstudent jobs or junior roles, for example "Software Engineer Intern", "Werkstudent Software Engineering (all genders)" and "Junior Software Engineer - Data". Internship and Werkstudent pay is usually hourly. Few entry postings publish a yearly salary, so the live block is the best place to check current pay.

Mid level

Mid-level postings ask for solid work in one language and stack, for example "Softwareentwickler C++ (m/w/d)" or "Software Developer .NET / C# (m/w/d)".

Senior and staff level

Senior is the largest group of open roles. Senior postings are mostly in English. They often name a cloud platform (AWS, GCP or Azure) and Kubernetes, and some ask for stakeholder management.

Many postings mention work with large language models. Engineers who can build products on top of LLMs are in demand across levels.

Certifications are rare in German software postings. Real project experience matters much more than a certificate.

Country-specific rules

No licence is needed. Software engineering is not a regulated profession in Germany. In non-regulated professions there are no state rules for admission, and people with a foreign qualification can work without recognition (Anerkennung in Deutschland). For a Blue Card, however, your degree must still be comparable to a German one (see step 7).

EU Blue Card (2026 figures, checked October 2026) from the Berlin immigration office service page:

ItemValue
General salary thresholdEUR 50,700 per year (EUR 4,225 per month)
Shortage occupations incl. IT (ISCO-08 group 25 and others, §18g(1) AufenthG), and graduates of the last 3 yearsEUR 45,934.20 per year (EUR 3,827.85 per month), with BA approval
Bonuses and variable payDo not count
Fee, first electronic residence card (eAT)EUR 100 (EUR 93 for renewal)
Fee, sticker labelEUR 56 (EUR 49 for renewal)

The page names no German language requirement.

Legal basis. The Blue Card is regulated in §18g of the Residence Act (AufenthG):

  • The thresholds are 50% and 45.3% of the annual ceiling of the pension insurance. They are published every year in the Bundesanzeiger, so the euro amounts change each year. A salary at the lower threshold needs approval from the Federal Employment Agency (BA).
  • No degree? IT specialists (ISCO-08 groups 133 or 25) can get a Blue Card without a degree. They need at least 3 years of relevant experience in the last 7 years, approval from the BA, and a salary of at least 45.3% of the ceiling.
  • The job must last at least 6 months.
  • In the first 12 months, a job change can be suspended for up to 30 days while the authority checks it. Tell the immigration office before you switch employers.

Common mistakes

  • Applying only to "junior" titles. Entry-level roles are rare. Read mid-level postings too. Some list fewer requirements than the title suggests.
  • Comparing a bonus-heavy offer against the Blue Card threshold. Only the fixed salary counts. An offer of EUR 48,000 base plus EUR 6,000 bonus does not meet the general threshold.
  • Reading (m/w/d) as a language signal. As explained above, check the language of the description, not the tag. If your German is weak, focus on postings written fully in English.
  • Choosing Systemintegration when you want to code. It is an IT administration track. For development, choose Anwendungsentwicklung.
  • Waiting with the ZAB evaluation until you have an offer. It usually takes 3 months. Start it while you apply.
  • Changing jobs in the first Blue Card year without telling the authority. This can delay or block the change.

FAQ

Do I need a university degree to work as a software engineer in Germany? No. The Fachinformatiker Ausbildung is a 3-year vocational route that leads into developer jobs. Foreigners without a degree can also get a Blue Card in IT if they have 3 years of relevant experience in the last 7 years, approval from the Federal Employment Agency, and a salary of at least 45.3% of the pension insurance ceiling (EUR 45,934.20 in 2026, checked October 2026).

What salary do I need for an EU Blue Card as a software engineer in 2026? The general threshold is EUR 50,700 per year (checked October 2026). For shortage occupations, which include IT, and for graduates of the last 3 years, it is EUR 45,934.20 per year (checked October 2026), but only with approval from the Federal Employment Agency (BA). Bonuses and variable pay do not count.

Do I need to speak German? The Blue Card service page names no German language requirement. Most software postings in Germany are written in English, but some roles ask for German explicitly. German widens your options.

How many software jobs in Germany are remote? Remote, hybrid and onsite roles all appear in German software postings. The live block on this page shows the current split.

Which technologies do German employers ask for most? Cloud platforms (AWS, GCP or Azure), Kubernetes, React, CI/CD and work with large language models (LLMs) appear often. The live block on this page shows the current top skills.

See open jobs