Beschreibung
Aufgaben:• Anforderungsmanagement:
o Analyse der betrieblichen Anforderungen an die Software
o Definition von Feinspezifikationen und Softwaredesigns zur Erreichung der betrieblichen Anforderungen
o Beratung der Business Engineers und der technischen Architekten hinsichtlich Machbarkeit und Laufzeitverhalten der funktionalen und non-funktionalen Anforde-rungen
o Erstellen der technischen Anforderungs- und Spezifikationsdokumentation
o Vorbereitung von Entscheidungsvorlagen zu technischen Themen
• Implementierung:
o Strukturierung der Implementierungs-Tasks
o Programmierung und Implementierung der betrieblichen Anwendungskomponenten, darunter Anbindung von externen Systemen wie SQL-Datenbanken, Solvern und In-Memory-Data-Stores sowie Erstellung von Bibliotheken in C++ unter Einhaltung der Standards des Auftraggebers (z.B. Nutzung der standardisierten Entwicklungsumgebungen und Programmierrichtlinien)
o Beheben von Fehlern aus den Testphasen in den Applikationen / Komponenten
o Dokumentation der technischen Komponenten
o Erstellen von Systemdokumentationen
o Erstellen von Lieferpaketen für die betreffenden Applikationen
o Einrichten von Entwicklungsumgebungen incl. Continuous Integration
o Durchführen von Code-Reviews, Komponententests, Modultests, Modulgruppentests
• Risikomanagement:
o Berichten von Risiken und Problemen an die Technischen Architekten und an das Projektmanagement
Anforderungen:
- Langjährige Erfahrung in der Entwicklung von hochperformanten Anwendungen in C++ im Enterprise Kontext
- Projekterfahrung im agilen Kontext (Scrum und/oder SAFe)
- Erfahrung in der Erstellung von Softwaredesigns in C++
- Praxiserprobte Kenntnisse der Boost-Bibliotheken
- Erfahrung im Umgang mit Design Patterns
- Erfahrung in der Erstellung von UML-Diagrammen (speziell Klassen- und
Sequenzdiagrammen)
- Kenntnisse des C++ Standards 14
- Erfahrung im Umgang mit Linux (einfache Administration, Skripting in Bash)
- Langjährige Erfahrung im CI/CD Bereich mit Jenkins
- Langjährige Erfahrung in der Testautomatisierung mit Google Test oder vergleichbaren Technologien
- Vertraut mit Qualitätssicherungsmaßnahmen wie statischer Codeanalyse (insb.
Sonarqube) sowie Peer-Reviews
- Erfahrung in der Leitung kleiner bis mittlerer Entwicklerteams (>5 MA) oder in der Implementierung von technischen Lösungen, davon in mindestens 3 Projekten mit komplexer Implementierung oder vergleichbare Qualifikation
- Verhandlungssichere Deutsch- und Englischkenntnisse
- Grundsätzliche Reisebereitschaft zwischen Frankfurt und Dresden
Start & Dauer:
Februar 2018 bis zunächst Ende 2018