Beschreibung
Wir suchen einen C++ Entwickler (m/w) für das Projekt "M13 - DigiKap (UE2 - Developer Special Lvl 1)" (Umfang 145 PT).PROJEKTZIELE:
Das Programm neXt – Digitale Kapazitätssteigerung (DK) entwickelt und implementiert einen angebotsorientierten, durchgängigen, sequentiellen und automatisierten Fahrplanungsprozess, der eine transparente Kapazitätsmessung und –steuerung ermöglicht.
Die unterstützende Fahrplan-IT soll durchgängig, konsistent, modular sowie wartungsfreundlich sein.
Fokus des Projekts ist die automatische Konstruktion und Belegung von Fahrplantrassen. Mittels der automatisierten Konstruktion und Belegung sind folgende Ziele zu erreichen:
- Bessere Ausnutzung der Konstruktionskapazität
- Effizienzsteigerung bei der Planung
- Reduktion Bearbeitungszeiten für Trassenanfragen
AUFGABEN:
• Anforderungsmanagement:
o Analyse der vorhandenen Optimierungs-Prototypen hinsichtlich funktionaler und non-funktionaler Features
o Analyse der mathematischen Optimierungsmodelle mit Bezug auf mögliche techni-sche Implementierungsvarianten
o Beratung der Business Engineers und der technischen Architekten hinsichtlich Machbarkeit und Laufzeitverhalten der funktionalen und non-funktionalen Anforde-rungen an die operativen Optimierungskerne
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 mathematischen Optimierungsalgo-rithmen in C++ mit Anbindung von Solvern (z.B. Gurobi) unter Einhaltung der Standards des Auftraggebers (z.B. Nutzung der standardisierten Entwicklungsum-gebungen 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, Modulgruppen-tests
• 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
• Expertise in Operations Research mit langjähriger und fundierter Erfahrung in der Konzeption und IT-technischen Abbildung komplexer mathematischer Verfahren
• Zertifizierungen in mehr als einem relevanten Softwareentwicklungsthema oder vergleichbare Qualifikation
• 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
• 3 Projektreferenzen zu Implementierungsleistungen in mittleren und Großprojekten in den letzten Jahren
• Verhandlungssichere Deutsch- und Englischkenntnisse
• Projekterfahrung im Fahrplanbereich der DB Netz AG
• Projekterfahrung im agilen Kontext (Scrum und/oder SAFe)
• Spezialkenntnisse in Algorithmen zur Routensuche
Spezialkenntnisse bei der Verwendung von Column Generation Verfahren und/oder SAT-Solvern
• Langjährige Erfahrung in der Testautomatisierung mit Google Test
• Langjährige Erfahrung im CI/CD Bereich mit Jenkins
• Sehr gute Anwenderkenntnisse mit JIRA /Projektron
• Sehr gute Anwenderkenntnisse Enterprise Architect 12
• Vertraut mit Qualitätssicherungsmaßnahmen wie statischer Codeanalyse (insb. Sonarcube) sowie Peer-Reviews