Beschreibung
TätigkeitenbeschreibungFür unseren Kunden in Frankfurt am Main suchen wir ab sofort einen Software Entwickler (m/w/d) für die Dauer von 11 Monaten.
Anforderungen:
Softwareentwicklung:
Entwerfen und Erstellen von Software (Coding)
Aufbau, Weiterentwicklung und Administration von Laborinfrastruktur (Elektrotechnik, Netzwerk, Hypervisor, VMs, Linux basierte Geräte und Servern)
Ergebnisse der gemeinsamen Arbeit: Software
Softwaretest:
Definition von Testvorgehen auf Unit-, Service- und Integrationsebene
Konzeption und Entwicklung von automatisierten und manuellen Systemtests
Auswahl von Tools, Frameworks
Ergebnisse der gemeinsamen Arbeit: Übergreifende automatisierte Tests
Muss-Anforderungen:
Technologischen Skills
Langjährige praktische Erfahrung in der C++-Entwicklung, auch mit modernem C++ (nach C++14 Standard) und der Standard Template Library (STL) für Linux im Embedded Be[1]reich und im Bereich verteilter Anwendungen
Umfassende Kenntnisse sowie absolut sicherer Umgang mit Linux (Shell, Kernel, Treiber, Init System) sowie im Bereiche Netzwerke und Protokolle
Erfahrung in der Qualitätssicherung (Entwicklung von Unit- und Integrationstests, Einbindung von Codeanalysetools, Durchführung von CodeReviews, Pairing, etc.) sowie Umgang mit Monitoring-Tools wie Kibana und Grafana
Erfahrung mit git und cmake sowie mit Codeanalysetools wie cpplint, cppcheck, valgrind, SonarQube
Methodenkompetenzen
Nachgewiesene methodische Kenntnisse und einschlägige praktische Erfahrungen im Bereich von Software Teststrategien und insbesondere Testautomatisierung sowie Kenntnis gängiger Testtools und Testmethodiken (funktional und technisch)
Nachgewiesene methodische Kenntnisse in der Umsetzung von Agiler Softwareentwicklung (SCRUM)
Analytisches und konzeptionelles Denkvermögen, eigenverantwortliche und ergebnisorientierte Arbeitsweise in Verbindung mit ausgeprägter sozialer Kompetenz und Kommunikationsfähigkeit
Qualifikationen & Zertifizierungen & Erfahrungen
Erfolgreich abgeschlossenes Hochschul- oder Fachhochschulstudium (oder vergleichbare Qualifikation), bevorzugt im Bereich der Informatik
Soll-Anforderungen (nice-to-have):
Fachlichen Skills
Grundsätzliche Branchenkenntnisse Transport und Logistik (insbesondere System Eisenbahn im Bereich der Personenbeförderung)
Kenntnisse der IT-Systeme der Deutschen Bahn
Kenntnisse im Bereich Reisendeninformation (Richtlinien, Regelwerke, Innovationen, Trends)
Technologischen Skills
Erfahrung in der strukturierten Fehleranalyse, Profiling (Performance) und Fehlerbehebung
Erfahrung in den folgenden Programmiersprachen: Go, C#, JavaScript
Praktische Erfahrung im Bereich Elektrotechnik
Erfahrungen mit VoIP, AMQP, ELK, AWS, ARM, imx6, TPM und Disk Encryption wünschenswert
Methodenkompetenzen
Überwachung und Pflege der Projekt-, Unterstützungs-, und Dokumentationsaufträge
Erfahrung im Hinblick auf relevante Prozesse im Scope-, Anforderungs- und Changema[1]nagement
Erfahrung im Management von IT-Delivery Projekten
Konfliktfähigkeit und Durchsetzungsvermögen aber vor allem Teamspirit
Überzeugendes und professionelles Auftreten
Insbesondere kooperativen Arbeitsstil um in dem gewachsenen Umfeld der Deutschen Bahn Türen zu öffnen
Qualifikationen & Zertifizierungen & Erfahrungen
Mindestens 5 Jahre relevanter/ einschlägiger Berufserfahrung