SCALA / Protobuf - Developer

people4project GmbH
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
German, English
Experience level
Intermediate

Job location

Tech stack

Artificial Intelligence
Akka
Amazon Web Services (AWS)
Software Applications
Code Review
Continuous Integration
Software Debugging
Protocol Buffers
Scala
Software Engineering
Project Management
Data Streaming
Reinforcement Learning
Backend
Gitlab
GIT
Kubernetes
Kafka
Functional Programming
Puppet

Job description

Position: Software-Entwicklung / Programmierung Projekttyp: Freiberufliche Position (Freelancer) Projektbeschreibung

Das Capacity & Traffic Management System (CTMS) hat folgenden Inhalt:

Die Digitale Schiene Deutschland entwickelt mit dem Capacity & Traffic Management System (CTMS) ein automatisiertes Planungs und Steuerungssystem, das mit Hilfe von Künstlicher Intelligenz (KI) Zugfahrten und Baufenster ganzheitlich plant und betrieblich umsetzt. Kommt es zu Störungen im Betriebsablauf, passt das CTMS die

gemachten Pläne in nahezu Echtzeit an und setzt diese im Zusammenspiel mit weiteren innovativen Komponenten des digitalen Bahnsystems um.

Es bezieht kontinuierlich alle relevanten Informationen von Fahrzeugen und Infrastruktur und lässt diese in seine detaillierten Ablaufpläne einfließen. Die Pläne werden mit verschiedenen Optimierungsansätzen erstellt, von denen der fortschrittlichste und leistungsfähigste das "Deep Reinforcement Learning" (bestärkendes Lernen) ist, ein Teilgebiet der KI.

Leistungen:

  • Schreiben von sauberem, effizientem und vollständig dokumentiertem Code unter Verwendung angemessener Softwareentwicklungspraktiken und -standards.
  • Entwicklung von Softwareanwendungen, die den Anforderungen des Auftraggebers entsprechen.
  • Teilnahme an der Planung, Gestaltung und Implementierung von Softwareprojekten.
  • Testen und Debuggen von Softwareanwendungen, um sicherzustellen, dass diese vorgegebene Qualitätsstandards erfüllen.
  • Beratung mit Projektmanagern, Designern und anderen Entwicklern, um eine rechtzeitige Fertigstellung sicherzustellen.
  • Teilnahme an relevanten fachlichen Meetings und Bereitstellung regelmäßiger Updates.
  • Teilnahme an Code-Reviews und Bereitstellung konstruktiven Feedbacks an andere Entwickler.

Projektsprache: Englisch, Durch die Eingabe Ihrer Daten in der Onlineregistrierung sowie das Hochladen Ihrer Daten auf diese Webseite erklären Sie sich mit der Verarbeitung (Speicherung, Bearbeitung, Übermittlung und Nutzung) Ihrer Daten durch people4project einverstanden.

Alle uns von Ihnen zur Verfügung gestellten Informationen werden verschlüsselt und auf sicheren Servern gespeichert, die für unautorisierte Dritte unzugänglich sind.

Sie können jederzeit Auskunft über Ihre bei uns gespeicherten bzw. verarbeiteten Daten verlangen. Darüber hinaus haben Sie die Möglichkeit, Ihre persönlichen Daten jederzeit online aufzurufen, zu bearbeiten oder zu löschen. Nach Löschung Ihrer Daten stehen diese uns nicht mehr zur Verfügung.

Sollten sich Probleme beim Aufruf, bei der Änderung oder der Löschung Ihrer persönlichen Daten ergeben, bitten wir Sie, sich umgehend per E-Mail an uns zu wenden, damit wir Ihnen schnellst möglich behilflich sein können.

Die von Ihnen übermittelten Daten werden wir streng vertraulich behandeln und nur mit Ihrem Einverständnis an Dritte - d. h. potenzielle Arbeitgeber - weitergeben. Wir werden die von Ihnen hinterlegten Informationen ausschließlich zweckgebunden, d. h. im Rahmen einer Stellenbesetzung, nutzen. Eine Weitergabe Ihrer Daten an andere Dritte bzw. ohne ihr ausdrückliches Einverständnis, etwa zum Zwecke der Werbung, ist ausdrücklich ausgeschlossen.

Werden Ihre Daten mit Ihrem Einverständnis an Dritte - etwa potenzielle Arbeitgeber - weitergegeben, so werden wir diese zur vertraulichen Behandlung Ihrer Daten verpflichten. Gleichwohl ist jegliche Haftung unsererseits durch eine etwaige missbräuchliche Verwendung der mit Ihrem Einverständnis an Dritte weiter gegebenen Daten durch diese Dritten ausgeschlossen.

Requirements

(zwingend erforderlich, auch in Jahren und in den einzelnen Projektreferenzen aufgeführt und erläutert!)

  • Deployment von komplexen Services auf einem Kubernetes-Cluster in der AWS: mind. 5 Jahre
  • Erfahrung im Protobuf Framework: mind. 5 Jahre
  • Erfahrung mit CI/CD Toolset zb. Git/Gitlab, Chef /Puppet: mind. 5 Jahre
  • Programmiererfahrung mit Scala: mind. 5 Jahre
  • Mehrjährige Erfahrung in der Softwareentwicklung, insbesondere mit funktionaler Programmierung: mind. 5 Jahre
  • Erfahrung in der Entwicklung hochskalierbarer, event-getriebener Backend Systeme mit Apache Kafka oder vergleichbaren Streaming Frameworks in Kombination mit funktionaler Scala Programmierung (z.B. ZIO, Cats Effect, Akka Streams): mind. 5 Jahre
  • Erfahrung in echtzeitfähiges Planungs- und Steuerungssystem für den Zugverkehr in Deutschland oder Europa: mind. 3 Jahre
  • Englischkenntnisse mind. C1

Apply for this position