Python Developer (LINUX Server environment, PostgreSQL/API)

Job description:

**110 Tage (remote 108 PT/ Frankfurt/Main 2 PT)**
**13.01.2025 
- 30.06.2025**
**Projekt: ADA-PMB**
IT-Projekte zur Verbesserung der Betriebsqualität 
- Betriebsführung und Weiterentwicklung unseres Frontends sowie der zugehörigen Schnittstellen.
ADA-PMB errechnet mittels einer mathematischen Optimierung für einen ausgewählten Teil des Eisenbahnnetzes einen optimierten Dispositionsfahrplan und leitet daraus aggregierte, menschenlesbare Handlungsempfehlungen ab. „Optimiert“ bedeutet in diesem Zusammenhang, dass die Züge so verkehren, dass eine möglichst geringe Gesamtverspätung entsteht. Dazu nutzt ADA-PMB Fahrplandaten, Informationen über die verfügbare Infrastruktur und IST-Daten aus dem Dispositionssystem LeiDis-S/K.
Technologie-Stack
* Frontend: Angular, Bootstrap, HTML5
* Backend/Middleware: Node.js, Nest.js, Java, Python
* Optimierer: GUROBI
* Datenbank: PostgreSQL
* Messaging und Echtzeit-Kommunikation: RabbitMQ, WebSockets
Herausforderungen
* Skalierung der Systeme bei gleichzeitiger Gewährleistung der Performance
* Einhaltung strenger Datenschutz
- und Sicherheitsrichtlinien des DB-Konzerns
* Entwicklung intuitiver Benutzeroberflächen für eine diverse Nutzergruppe
* Optimierung der Datenbankperformance bei stetig wachsendem Datenvolumen
* Beschleunigung der Rechenzeit der mathematischen Optimierung im Kern unseres Verfahrens
Projektsprache: Deutsch
Dokumentation: Im Code sowie mittels JIRA/Confluence
**Muss-Anforderungen:**
* Ausgeprägte IT-Affinität, Verständnis & IT-Architektur (5 Referenzprojekte)
* Fundierte Kenntnisse in Python (5 Referenzprojekte)
* Kenntnisse LINUX-Serverumfeld (kein Windows) (1 Referenzprojekt und/oder Zertifizierungen)
* Datenbankkenntnisse – fundierte Kenntnisse in PostgreSQL/API (1 Referenzprojekt)
* Deutsch (Muttersprache oder Sprachzertifikat C1 oder besser)
**Soll-Anforderungen:**
* In der Lage sein Python-Code zu verstehen, zu konzeptionieren, Verbesserungspotentiale zu erkennen und diese, in Abstimmung mit dem Fachbereich, in Lösungen umzusetzen. (5 Referenzprojekte)
* Spezialisierte Kenntnisse im Bereich Laufzeitoptimierung mit den genannten Sprachen haben. (1 Referenzprojekt)
* Adressatengerechte Aufbereitung von Dokumentationsunterlagen in Deutsch erstellen. (1 Referenzprojekt)
* Erfahrung mit Projekten im eisenbahnbetrieblichen Umfeld bzw. mit Daten aus dem Eisenbahnbetrieb. (1 Referenzprojekt)
**Aufgaben:**
* Identifizierung von Optimierungspotenzialen auf Basis einer Code-Analyse
* Umsetzung von identifizierten Beschleunigungsmaßnahmen in Python, auch in Verbindung mit einer PostgreSQL-Datenbank
* Integration von neuen Features nach Freigabe durch den Fachbereich
* Entwicklung Quellcode und Qualitätssicherung
* Dokumentation des entwickelten Codes als ausgeführten Text im Quellcode sowie in Confluence, so dass der Code darüber von sachverständigen Dritten nachvollzogen werden kann. Für die Abnahme der Software durch die DB Netz sind entsprechende Dokumente zu erstellen .
* Präsentation der Arbeitsergebnisse
* Training der internen Mitarbeiter, damit diese die gebaute Software nachvollziehen, weiterentwickeln und warten können
* Teilnahme an der Planung, Gestaltung und Implementierung von Softwareprojekten
* Testen und Debuggen von Softwareanwendungen, um sicherzustellen, dass diese vorgegebene Qualitätsstandards erfüllen
* Teilnahme an Code-Reviews und Bereitstellung konstruktiven Feedbacks an andere Entwickler
* Die Abnahme der Software erfolgt durch den Auftraggeber. Dabei wird u.a. geprüft, ob die Anforderungen erfüllt, die Software stabil und zuverlässig lauffähig ist und Störungen schnell behoben werden können.

Be a part of our comminity

Join us on Telegram or Discord to get instant notifications about the newest freelance projects and talk to some of the smartest software engineers in the world.