SystemprogrammiererIn
Berufsbereiche: Elektrotechnik, Elektronik, Telekommunikation, ITAusbildungsform: Uni/FH/PH
Hinweis
Der Begriff System bezieht sich hier auf einzelne, unterschiedliche Betriebssysteme sowie auf Software, mit deren Hilfe der Betrieb auf einem Computer organisiert wird. Zur Systemsoftware zählt auch das Dateiverwaltungssystem und der Compiler. Der Compiler übersetzt den Quelltext in Maschinenbefehle.
Berufsbeschreibung
SystemprogrammiererInnen unterstützen die Entwicklung von Software oder Software-Komponenten für bestimmte Zwecke. Dabei kann es sich zum Beispiel um eine Hotelbuchungssoftware handeln, um eine Software zur Textübersetzung, zur Inventurverwaltung oder Software für einen Flugsimulator.
SystemprogrammiererInnen analysieren die Anforderungen, die an die Software oder an die Komponenten gestellt wird. Dann erst arbeiten sie an der Umsetzung. Dabei stehen sie ständig mit den Auftraggebenden und den Team aus dem internen Fachbereich in Kontakt. Das sind weitere ProgrammiererInnen sowie, je nach Unternehmensgröße, Softwarearchitects und Software Engineers.
SystemprogrammiererInnen installieren die fertige Software auf den jeweiligen Rechnern. Das sind z.B. Personalcomputer, Server, Geräte oder Maschinen. Sie passen auch die Schnittstellen an, sodass erforderliche Geräte, wie etwa Drucker oder Maschinen optimal gesteuert werden können. Zudem übernehmen sie die Prüfung (Validierung) der Software und dokumentieren die Ergebnisse der Softwaretests.
Typische Aufgaben sind z.B:
- Mitwirkung am Entwicklungsprozess
- Programmiertätigkeiten
- Programm auf Funktion überprüfen
- Team-Meetings, z.B. zur Abstimmung mit Systemschnittstellen
- Installation und Einbindung in die Hardware
- Tests und Fehleranalyse
- Einschulung der NutzerInnen
- Dokumentation der Prozessabläufe
Die Entwicklung von Software wird anhand eines Vorgehensmodelles vorgegeben. Im Vorgehensmodell ist der gesamte Prozess -von der Anforderungsanalyse, über die Planung und Dokumentation bis zur Inbetriebnahme der Software abgebildet. Teilgebiete der Systemprogrammierung sind auch Testmanagement und Softwarearchitektur.
- 12 fachliche berufliche Kompetenzen
-
1
Betriebssystemkenntnisse
-
Betriebssysteme (3)
- Android
- LINUX
- Windows
-
Betriebssysteme (3)
-
5
Datenbankkenntnisse
- Datenbankentwicklung
-
Datenbanksysteme (4)
- MS SQL-Server
- MySQL
- Oracle-Datenbanken
- PostgreSQL
-
Datenbankadministration (1)
- Betreuung von relationalen Datenbanken
-
Datenbank- und Datenbankabfragesprachen (1)
- SQL
-
Advanced Analytics (1)
- Apache Kafka
-
2
Datensicherheitskenntnisse
-
IT-Sicherheits-Software (1)
- Firewall-Systeme
-
Cyber Security (1)
- Informationssicherheit
-
IT-Sicherheits-Software (1)
-
1
Fremdsprachenkenntnisse
-
Englisch (1)
- Technisches Englisch
-
Englisch (1)
-
4
Internetentwicklungs- und Administrationskenntnisse
-
Frameworks (1)
- Bootstrap
-
Webprogrammierung (2)
- ASP.NET
- REST-API
-
Cloud Computing (4)
- Microsoft Azure
- OpenStack
- Red Hat OpenShift
- SaaS
-
Application Server und Web-Entwicklungsumgebungen (1)
- Web-API
-
Frameworks (1)
-
2
IT-Projektmanagement- und Consultingkenntnisse
- IT-Anforderungsanalyse
-
IT-Projektmanagement (2)
- JIRA
- Scrum
- 1 Kenntnis berufsspezifischer Rechtsgrundlagen
-
1
Multimediakenntnisse
-
Webdesign (1)
- Responsives Webdesign
-
Webdesign (1)
-
2
Netzwerktechnik-Kenntnisse
-
Netzwerkprotokolle (3)
- IEC 61850
- SAML
- SOAP
-
Netzwerktypen (1)
- Client-/Server Technologien
-
Netzwerkprotokolle (3)
-
7
Programmiersprachen-Kenntnisse
-
Auszeichnungssprachen (3)
- HTML
- SASS/CSS
- XML
-
Programmierbibliotheken und Schnittstellen (2)
- .NET
- Windows Presentation Foundation
-
Objektorientierte Programmiersprachen (8)
- ABAP
- C#
- Eclipse
- Groovy
- Java
- JPA
- Spring Boot
- Spring Framework
-
Compiler Programmiersprachen (2)
- C
- C++
-
Script-Sprachen (2)
- AngularJS
- JavaScript
-
Interpreter Programmiersprachen (2)
- PHP
- Python
-
Prozedurale Programmiersprachen (1)
- PL/1
-
Auszeichnungssprachen (3)
-
9
Softwareentwicklungskenntnisse
-
Softwareentwicklungsmethoden (3)
- CI/CD
- Docker
- Kubernetes
-
Softwareprogrammierung (3)
- Customizing
- Objektorientierte Programmierung
- UML
-
Softwaretests (1)
- Durchführung von Softwaretests
-
Spezialgebiete Softwareentwicklung (8)
- Entwicklung von Apps
- Entwicklung von Systemsoftware
- Entwicklung von Webapplikationen
- Hardwarenahe Softwareentwicklung
- Programmierung von Apps
- Programmierung von Netzwerken
- Programmierung von Schnittstellen
- Programmierung von Scripts
-
UI-Entwicklung (1)
- GUI-Tests
-
Softwareplanung (2)
- IT-Lastenhefterstellung
- Requirements Engineering
-
Software Change Management (1)
- GitHub
-
Softwareentwicklungstools (4)
- Gradle
- Jenkins
- Qt
- Visual Studio
-
Konfigurationsmanagement (1)
- Terraform
-
Softwareentwicklungsmethoden (3)
-
1
Wissenschaftliches Fachwissen Technik und Formalwissenschaften
-
Ingenieurwissenschaften (2)
- Elektrotechnik und Informationstechnik
- Simulink
-
Ingenieurwissenschaften (2)
- 4 überfachliche berufliche Kompetenzen
- Analytische Fähigkeiten
- Kommunikationsstärke
-
1
Problemlösungsfähigkeit
- Konzeptionelle Fähigkeiten
-
1
Zuverlässigkeit
- Qualitätsbewusstsein
- 15 In Inseraten gefragte berufliche Kompetenzen
- .NET
- Agile Softwareentwicklung
- Angular
- C
- C#
- C++
- Datenbanksysteme
- Englisch
- Java
- JavaScript
- LINUX
- Requirements Engineering
- Softwaredokumentation
- SQL
- XML