Moises Gamio
Moises Gamio Software Engineer. Comprehensive experience in all phases of the software development lifecycle for several economic sectors.

German IT Vocabulary for Software Developers Working in Germany

German IT Vocabulary for Software Developers Working in Germany

I have worked as a software developer in Berlin for more than ten years. This list contains the German words I hear and use most often in meetings, documents, emails, tickets and code reviews, each with its article and English translation. I update it from time to time.

Three tips before you start:

  • Learn every noun with its article. Nouns ending in -ung, -heit, -keit, -tät and -ion are always die: die Anwendung, die Sicherheit, die Qualität, die Version.
  • Long words are just short words put together. Die Qualitätssicherung is die Qualität (quality) plus die Sicherung (assurance). The last word decides the article.
  • Many teams speak “Denglisch”. In Berlin especially, people say deployen, committen, mergen, das Deployment, der Sprint, das Backlog without translating them. You don’t need a German word for everything.
In this article 9 sections

Softwareentwicklung: Software Development

German English
die Anwendung application
die Anforderung requirement
die Bereitstellung deployment
das Betriebssystem operating system
der Entwickler / die Entwicklerin developer
die Entwicklung development
die Weiter­entwicklung further development (of something that exists)
erstellen to create, to build
die Erstellung creation
die Geschäfts­logik business logic
die Gestaltung design (visual, layout)
das Internet der Dinge (IoT) Internet of Things
die IT-Lösung IT solution
das Konzept design document; Fach­konzept (functional), Fein­konzept (detailed)
pflegen to maintain
der Programmierer programmer
die Programmier­sprache programming language
die Qualitäts­sicherung (QS) quality assurance (QA)
die Software­architektur software architecture
der Software­entwurf software design
die Umgebung environment (Test­umgebung, Produktions­umgebung)
die Umsetzung implementation, realization
die Unterstützung support


Architecture words like Softwarearchitektur, Datenhaltung and Skalierbarkeit (scalability) appear in every German design meeting. This book is the best way to understand the ideas behind them:

codersite

Programmieren: Coding

German English
die Klasse class
die Methode method
die Schnittstelle interface, API
die Vererbung inheritance
die Abhängigkeit dependency
die Variable variable
die Zeichenkette string
die Ganzzahl integer
der Ausdruck expression (Lambda-Ausdruck); also printout
die Bedingung condition
die Schleife loop
der Rückgabewert return value
die Ausnahme exception
die Ausnahme­behandlung exception handling
der Quellcode source code
übersetzen, kompilieren to compile
die Laufzeit runtime; also running time (complexity)
der Speicher memory, storage
das Speicherleck memory leak
der Testfall test case
der Zweig branch (Git)
zusammenführen to merge
die Versions­verwaltung version control



Im Team: Meetings and Projects

German English
die Besprechung meeting
der Termin appointment, meeting slot
die Abstimmung alignment, coordination; also a vote
sich abstimmen to align with someone
der Ansprech­partner contact person
die Aufgabe task
der Aufwand effort
die Schätzung estimate
die Frist deadline
die Freigabe approval, release
die Abnahme acceptance (by the customer)
das Lastenheft requirements specification (written by the customer)
das Pflichtenheft functional specification (written by the supplier)
die Störung incident, disruption
der Ausfall outage
die Ruf­bereitschaft on-call duty
der Bericht report
die Vorgehensweise procedure, approach
die Voraussetzung prerequisite, condition
setzen (Prioritäten) to set (priorities)


Interviews in Germany usually include an algorithms round, in German or in English. This book prepares you for it:

codersite

Anwendungen: Applications

German English
abbrechen to cancel
aktualisieren to update, to refresh
allgemeine Eigenschaften general properties
analysieren to analyze
die Anfrage request
die Angabe (Daten) information, data
anlegen (Datei, Benutzer) to create
annehmen to accept
anpassen to customize, to adapt
die Anpassung customization, adaptation
anwenden to apply
der Anwender user
der Aufruf call
aufrufen to call, to invoke
ausliefern to deliver, to ship
bauen to build
die Betriebs­bereitschaft operational readiness
die Datei file
die Datei entfernen remove file
die Datenlast data load
deinstallieren to uninstall
durchsuchen to browse (file dialog), to search through
die Einstellungen settings
eingeben to enter (data)
X durch Y ersetzen replace X with Y
entfernen to remove
exportieren to export
der Fehler error; also bug
fertigstellen to finish, to complete
herunterladen to download
hinzufügen to add
hochladen to upload
installieren to install
die künstliche Intelligenz (KI) artificial intelligence (AI)
löschen to delete
starten / stoppen to start / to stop
die Unternehmens­anwendung enterprise application
verlassen (Programm) to exit
verwenden to use
weiter / zurück next / back
zurücksetzen to reset


Note: IBM products translate deploy as implementieren, so in WebSphere you see Implementierungseinstellungen (deployment settings). Everywhere else, Implementierung means implementation.

Knowing the words is the first step; designing software that scales is the next. This book shows the trade-offs:

codersite

Am Computer: Hardware

German English
der Rechner computer
der Bildschirm screen
der Drucker printer
einrichten to set up
die Festplatte hard disk drive (HDD)
das Gerät device
der Arbeits­speicher, der Hauptspeicher main memory (RAM)
das Kabel cable
der Lautsprecher speaker
die Maus mouse
der Monitor monitor
der Speicherplatz disk space
die Tastatur keyboard
die Taste key (on a keyboard)


Sicherheit: Security

German English
absichern to secure, to protect
die Authentifi­zierung authentication
die Autorisierung authorization
beschränken to limit, to restrict
die Bedrohung threat
das Benutzer­konto user account
der Cyber­angriff cyber attack
der Datenschutz data protection, privacy (DSGVO = GDPR)
erzeugen (Token) to generate
fehlerhaft faulty, corrupted
freischalten to unlock, to enable, to activate
das Kennwort, das Passwort password
passwort­geschützt password-protected
der Identitäts­diebstahl identity theft
die Sicherheit security
die Sicherheits­prüfung security check, security audit
der Schlüssel key (cryptographic)
die Sitzung session
die Verschlüs­selung encryption
die Verwaltungs­sicherheit administrative security
das Zertifikat certificate
der Zertifikats­verfall certificate expiration
der Zugriff access
der Zugriffscode access code


Datenbank: Database

German English
abbilden to map, to represent
die Abfrage query
die Änderung change
die Anreicherung enrichment
der Aufbau structure
das Austausch­format interchange format
die Darstellung representation, rendering
der Daten­austausch data exchange
die Daten­übernahme data migration
der Datensatz record
das Ergebnis result
die Erzeugung creation, generation
das Feld field
der JDBC-Treiber JDBC driver
die Löschung deletion
das Pflichtfeld mandatory field
der Primär­schlüssel primary key
der Fremd­schlüssel foreign key
die Rückgabe return
sortieren to sort
die Spalte column
die Zeile row
die Stammdaten master data
die Tabelle table
die Textdatei text file
die Überprüfung verification, check
umbenennen to rename
der Wert value
zuordnen to assign, to map


Netzwerk: Networking

German English
die Glasfaser optical fiber
herstellen (Verbindung) to establish (a connection)
die Verbindung connection
die Verknüpfung link, shortcut
der Server server
die Lastverteilung load balancing


Dateisystem: File System

German English
das Verzeichnis directory
der Ordner folder
der Pfad path
die Zugriffsrechte access permissions


Many tech interviews in Berlin are in English, but the technical questions are the same everywhere. Practice with real Java interview questions:

java interview

“If this article helped you, help me create the next one.”

☕ Buy me a coffee