DevOps Engineer (m/w)
Berufsbereiche: Elektrotechnik, Elektronik, Telekommunikation, ITAusbildungsform: Uni/FH/PH
Berufsbeschreibung
DevOps Engineers begleiten die Entwicklung neuer Softwareprodukte und agieren als Schnittstelle zwischen Softwareentwicklung und IT-Betrieb. Zudem sind sie dafür verantwortlich, bestehende Software weiterzuentwickeln sowie die Umsetzung von Softwarelösungen zu optimieren. Der Begriff DevOps setzt sich zusammen aus (Software) Development und (IT-)Operations und bezeichnet ein Konzept, welches die Zusammenarbeit zwischen den Bereichen Softwareentwicklung und IT-Administration vereinfachen soll, um die Herstellung von Softwareprodukten und -Dienstleistungen zu beschleunigen und gleichzeitig eine hohe Qualität zu gewährleisten.
DevOps Engineers betreuen die Prozesse zur Installation und Konfiguration von Softwarelösungen und optimieren die Automatisierung dieser Prozesse mit Hilfe verschiedener Tools. Zudem erarbeiten sie für die Entwicklung neuer Softwareprodukte Konzepte, in welchen sie alle Anforderungen festlegen, und unterstützen bei der Überwachung der Einhaltung von Qualitäts- und Kostenvorgaben. Sie entwickeln und programmieren DevOps-Software, -Plattformen und -Cloud-Anwendungen, durch welche die betrieblichen Prozesse zur Softwareentwicklung bereichsübergreifend automatisiert, koordiniert und überwacht werden können.
Weiters sind sie dafür verantwortlich, dass die Prozesse der Softwareentwicklung reibungslos funktionieren. Dazu führen sie Funktionstests durch und beheben auftretende Fehler. Zudem installieren sie Programme, die die Leistung der IT-Infrastruktur überwachen und durch welche rasch auf Störungen reagiert werden kann. DevOps Engineers erstellen Konkurrenzanalysen und beobachten Trends, um immer auf dem neuesten Stand zu sein. Teilweise schulen sie auch ihre KundInnen bzw. MitarbeiterInnen in die Anwendung von DevOps-Tools ein.
Typische Tätigkeiten sind z.B.:
- Softwareentwicklungsprozesse begleiten und optimieren
- Unternehmensabläufe analysieren
- DevOps-Lösungen entwickeln
- DevOps-Software programmieren
- Softwaretests durchführen
- Fehler und Störungen beheben
- KundInnen beraten
- Schulungen durchführen
DevOps Engineers begleiten die Entwicklung neuer Softwareprodukte und agieren als Schnittstelle zwischen Softwareentwicklung und IT-Betrieb. Zudem sind sie dafür verantwortlich, bestehende Software weiterzuentwickeln sowie die Umsetzung von Softwarelösungen zu optimieren. Der Begriff DevOps setzt sich zusammen aus (Software) Development und (IT-)Operations und bezeichnet ein Konzept, welches die Zusammenarbeit zwischen den Bereichen Softwareentwicklung und IT-Administration vereinfachen soll, um die Herstellung von Softwareprodukten und -Dienstleistungen zu beschleunigen und gleichzeitig eine hohe Qualität zu gewährleisten.
DevOps Engineers betreuen die Prozesse zur Installation und Konfiguration von Softwarelösungen und optimieren die Automatisierung dieser Prozesse mit Hilfe verschiedener Tools. Zudem erarbeiten sie für die Entwicklung neuer Softwareprodukte Konzepte, in welchen sie alle Anforderungen festlegen, und unterstützen bei der Überwachung der Einhaltung von Qualitäts- und Kostenvorgaben. Sie entwickeln und programmieren DevOps-Software, -Plattformen und -Cloud-Anwendungen, durch welche die betrieblichen Prozesse zur Softwareentwicklung bereichsübergreifend automatisiert, koordiniert und überwacht werden können.
Weiters sind sie dafür verantwortlich, dass die Prozesse der Softwareentwicklung reibungslos funktionieren. Dazu führen sie Funktionstests durch und beheben auftretende Fehler. Zudem installieren sie Programme, die die Leistung der IT-Infrastruktur überwachen und durch welche rasch auf Störungen reagiert werden kann. DevOps Engineers erstellen Konkurrenzanalysen und beobachten Trends, um immer auf dem neuesten Stand zu sein. Teilweise schulen sie auch ihre KundInnen bzw. MitarbeiterInnen in die Anwendung von DevOps-Tools ein.
Typische Tätigkeiten sind z.B.:
- Softwareentwicklungsprozesse begleiten und optimieren
- Unternehmensabläufe analysieren
- DevOps-Lösungen entwickeln
- DevOps-Software programmieren
- Softwaretests durchführen
- Fehler und Störungen beheben
- KundInnen beraten
- Schulungen durchführen
- 12 fachliche berufliche Kompetenzen
-
1
Betriebssystemkenntnisse
-
Betriebssysteme (3)
- Android
- LINUX
- Windows
-
Betriebssysteme (3)
-
5
Datenbankkenntnisse
- Datenbankentwicklung
-
Datenbankmanagementsysteme (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++
- Datenbankmanagementsysteme
- Englisch
- Java
- JavaScript
- LINUX
- Requirements Engineering
- Softwaredokumentation
- SQL
- XML