SystementwicklerIn
Berufsbereiche: Elektrotechnik, Elektronik, Telekommunikation, ITAusbildungsform: Uni/FH/PH
Berufsbeschreibung
Das Aufgabengebiet von SystementwicklerInnen umfasst die Analyse und Spezifikation (detaillierte Beschreibung) der fachlichen Anforderungen einer Systemsoftware bzw. eines Betriebssystems. Zum Entwicklungsprozess gehören Anforderungsentwicklung, Design, Simulation und Tests auf Systemebene. Die Programmierung der Software übernehmen ProgrammiererInnen.
Der Begriff IT-System umfasst alle nötigen Einrichtungen, Geräte und Bestandteile sowie die Art der Beziehungen (senden/empfangen) zwischen den Geräten. Im Grunde sind dies alle Geräte zum Senden, Empfangen und zur Datenverarbeitung, samt der nötigen Stromversorgung und der Infrastruktur (Kabel, Internet).
Ein System kann auch eine Maschine (z.B. Auto) oder ein Gerät sein, wie etwa ein Barcodescanner. Die Systemsoftware steuert entweder das ganze System (Alarmsystem, Navigationsystem) oder nur Teile eines Systems, z.B. elektronisch gesteuerte Pumpen über die Kommunikationsschnittstellen. EntwicklerInnen sind für den Entwurf des Systemprogrammes zuständig und für die Integration (Einbindung) der Softwarelösung in die Gesamtumgebung.
SystementwicklerInnen betreuen auch die Optimierung und Weiterentwicklung bestehender Betriebssysteme sowie die Entwicklung systemnaher Tools und Kommunikationsdienste. Sie integrieren auch Lösungen für ein bestehendes System etwa indem sie es um spezielle Module erweitern. Bei der Entwicklung von Systemsoftware berücksichtigen sie Standards und Richtlinien.
- 11 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 (1)
- ASP.NET
-
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
-
2
Netzwerktechnik-Kenntnisse
-
Netzwerkprotokolle (4)
- IEC 61850
- REST-API
- SAML
- SOAP
-
Netzwerktypen (1)
- Client-/Server Technologien
-
Netzwerkprotokolle (4)
-
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
-
Softwareplanung (2)
- IT-Lastenhefterstellung
- Requirements Engineering
-
Software Change Management (1)
- GitHub
-
Softwareentwicklungstools (4)
- Gradle
- Jenkins
- Qt
- Visual Studio
-
UI-Entwicklung (1)
- GUI-Tests
-
Konfigurationsmanagement (1)
- Terraform
-
Softwareentwicklungsmethoden (3)
-
1
Wissenschaftliches Fachwissen Technik und Formalwissenschaften
-
Ingenieurwissenschaften (2)
- Elektrotechnik und Informationstechnik
- Simulink
-
Ingenieurwissenschaften (2)
- 8 überfachliche berufliche Kompetenzen
- Analytische Fähigkeiten
- Einsatzbereitschaft
-
1
Genauigkeit
- Detailorientierung
- Kommunikationsstärke
- Lernbereitschaft
-
2
Problemlösungsfähigkeit
- Konzeptionelle Fähigkeiten
- Umsetzungsstärke
- Serviceorientierung
-
1
Zuverlässigkeit
- Qualitätsbewusstsein
- 17 In Inseraten gefragte berufliche Kompetenzen
- Softwareentwicklungskenntnisse
- .NET
- C
- C#
- C++
- Java
- Java EE
- JavaScript
- LINUX
- MySQL
- PHP
- Python
- Requirements Engineering
- Softwaretests
- SQL
- UNIX
- XML