Auf einen Blick
- Aufgaben: Optimize Python code and enhance database performance for a railway optimization project.
- Arbeitgeber: Join sms Consulting GmbH, a trusted partner in IT recruitment since 1993.
- Mitarbeitervorteile: Work remotely with flexible hours and gain valuable experience in a cutting-edge tech environment.
- Warum dieser Job: Be part of a project that improves railway efficiency and impacts real-world operations.
- Gewünschte Qualifikationen: Strong Python skills, Linux experience, and PostgreSQL knowledge required; German proficiency is a must.
- Andere Informationen: Opportunity to work on innovative solutions in a collaborative team setting.
Das voraussichtliche Gehalt liegt zwischen 48000 - 84000 € pro Jahr.
Für unser Projekt IT_{ $PROJECT_ID} suchen wir folgenden Spezialisten (m/w/d):
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.
Die sms Consulting GmbH ist seit 1993 für ihre Kunden ein kompetenter Partner für die Rekrutierung externer IT-Spezialisten. Auch die Vermittlung von Festangestellten gehört zu unserem Dienstleistungsspektrum. Durch eine Vielzahl erfolgreich besetzter Positionen sind wir sowohl für mittelständige Unternehmen als auch für große Konzerne der richtige Partner.
Bitte senden Sie uns als Partner/Unternehmen Ihren verfügbaren Mitarbeiter für das Projekt per E-Mail an:
oder klicken Sie zur Direktbewerbung den Button „Jetzt bewerben“.
#J-18808-Ljbffr
Python Entwickler (LINUX-Serverumfeld, PostgreSQL/API) (m/w/d) Remote/Frankfurt am Main Arbeitgeber: sms Consulting GmbH
Kontaktperson:
sms Consulting GmbH HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Python Entwickler (LINUX-Serverumfeld, PostgreSQL/API) (m/w/d) Remote/Frankfurt am Main
✨Tip Nummer 1
Stelle sicher, dass du deine Erfahrungen mit Python und PostgreSQL in den Vordergrund stellst. Zeige konkrete Beispiele aus deinen Referenzprojekten, die deine Fähigkeiten in diesen Technologien belegen.
✨Tip Nummer 2
Da das Projekt eine starke IT-Affinität erfordert, solltest du dich darauf vorbereiten, über deine Kenntnisse in IT-Architektur zu sprechen. Bereite dich darauf vor, wie du Optimierungspotenziale identifizieren und umsetzen kannst.
✨Tip Nummer 3
Vertrautheit mit dem LINUX-Serverumfeld ist ein Muss. Wenn du Zertifikate oder relevante Projekte hast, die deine Erfahrung in diesem Bereich zeigen, bringe diese unbedingt zur Sprache.
✨Tip Nummer 4
Da die Projektsprache Deutsch ist, stelle sicher, dass du deine Kommunikationsfähigkeiten in Deutsch unter Beweis stellen kannst. Bereite dich darauf vor, technische Konzepte klar und verständlich zu erklären.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Python Entwickler (LINUX-Serverumfeld, PostgreSQL/API) (m/w/d) Remote/Frankfurt am Main
Tipps für deine Bewerbung 🫡
Verstehe die Anforderungen: Lies die Stellenbeschreibung sorgfältig durch und achte auf die Muss- und Soll-Anforderungen. Stelle sicher, dass du alle geforderten Qualifikationen und Erfahrungen in deiner Bewerbung hervorhebst.
Referenzprojekte angeben: Füge spezifische Referenzprojekte hinzu, die deine Kenntnisse in Python, PostgreSQL und im LINUX-Serverumfeld belegen. Beschreibe kurz, welche Rolle du in diesen Projekten hattest und welche Ergebnisse erzielt wurden.
Dokumentation und Code-Kommentare: Betone deine Fähigkeit, Dokumentationsunterlagen zu erstellen und deinen Code verständlich zu kommentieren. Dies ist besonders wichtig, da die Dokumentation im Code sowie in Confluence erfolgen soll.
Sprache und Stil: Achte darauf, dass deine Bewerbung in einwandfreiem Deutsch verfasst ist. Verwende eine klare und präzise Sprache, um deine IT-Affinität und dein Verständnis für IT-Architektur zu unterstreichen.
Wie du dich auf ein Vorstellungsgespräch bei sms Consulting GmbH vorbereitest
✨Verstehe den Technologie-Stack
Mach dich mit dem gesamten Technologie-Stack vertraut, der in der Stellenbeschreibung erwähnt wird. Insbesondere solltest du deine Kenntnisse in Python, PostgreSQL und den verwendeten Frameworks wie Node.js und Angular hervorheben.
✨Bereite Beispiele vor
Sei bereit, konkrete Beispiele aus deinen bisherigen Projekten zu nennen, die deine Erfahrungen mit den geforderten Technologien und Anforderungen belegen. Zeige, wie du Optimierungspotenziale identifiziert und Lösungen umgesetzt hast.
✨Sprich über Datenschutz und Sicherheit
Da die Einhaltung strenger Datenschutz- und Sicherheitsrichtlinien wichtig ist, solltest du dich auf Fragen zu diesen Themen vorbereiten. Überlege dir, wie du in der Vergangenheit mit solchen Herausforderungen umgegangen bist.
✨Dokumentation und Kommunikation
Bereite dich darauf vor, über deine Erfahrungen in der Dokumentation von Code und der Erstellung von Benutzeranleitungen zu sprechen. Betone, wie wichtig es ist, Informationen klar und verständlich aufzubereiten, insbesondere für diverse Nutzergruppen.