Deine Aufgaben
– Du entwickelst und customizest technische Komponenten in Webapplikationen zur Fahrplankonstruktion im ART Kapazitätsstrategie und Kapazitätsplanung, inklusive Schnittstellen, Modulen und zugehörigen Datenbanken, unter Einhaltung der Standards des Auftraggebers.
– Du arbeitest eng mit den Produktteams (Konstruktionsvorbereitung, Integrierte Prozesssteuerung, Kapazitätsgrenzen und Bewertung, Netzproduktdarstellung) zusammen und trägst zu einer integrierten Gesamtsicht auf den Fahrplanerstellungsprozess bei.
– Du behebst Fehler aus den Teststufen in Applikationen und Komponenten.
– Du dokumentierst technische Komponenten gemäß Standards, z.B. Arc42.
– Du erstellst Lieferartefakte für die betreffenden Applikationen.
– Du richtest Entwicklungsumgebungen ein, inklusive Continuous Integration.
– Du führst Code-Reviews, Komponenten- und Modultests durch.
– Du wirkst bei der Vorbereitung von Entscheidungsvorlagen zu technischen Themen mit.
– Du hältst Präsentationen zu technisch komplexen Themenstellungen.
– Du initiierst, definierst, planst und steuerst IT-Projekte im Bereich Vertriebsplattform und planst sowie steuerst Roll-outs im Rahmen von Versionen und Releases.
– Du entwickelst bestehende Produkte weiter und optimierst sie.
– Du entwickelst eigenverantwortlich neue Softwareprodukte auf Basis von Kundenanforderungen in enger Abstimmung im agilen Entwicklungsteam.
– Du strukturierst funktionale Themen und transferierst sie auf bestehende funktionale Architekturmodelle.
– Du implementierst Testautomatisierungen.
– Du analysierst technologische Trends und Entwicklungen und prüfst deren Anwendbarkeit.
– Du prüfst und stellst die technische Zukunftsfähigkeit der IT-Systeme sicher.
– Du wirkst aktiv im Refinement komplexer fachlicher Anforderungen mit.
– Du designst und implementierst technische Komponenten auf höchstem Qualitätsniveau hinsichtlich Sicherheit, Robustheit, Performance und Skalierbarkeit.
– Du konzipierst individualisierte und hochkomplexe Anwendungen und Produkte.
– Du entwickelst im Cloud-Umfeld inklusive der Provisionierung von Cloud-Infrastruktur.
– Du entwickelst Teststrategien und implementierst Testautomatisierungen.
– Du führst Risikoanalysen und -bewertungen für technische Komponenten durch.
– Du berätst die Fachbereiche beim Einsatz von Technologien und bei der Umsetzung von Kundenanforderungen.
– Du arbeitest agil nach Scrum im SAFe-Umfeld und nimmst an den üblichen Terminen entsprechend Rolle und Projektlage teil.
Das solltest du mitbringen
– Erforderlich:
– Abgeschlossenes Diplom- oder Masterstudium in der IT (z.B. Wirtschaftsinformatik), eine vergleichbare Ausbildung oder langjährige Praxiserfahrung.
– Mindestens 6 Jahre Berufserfahrung und mehrfach praxiserprobte Kenntnisse in der Softwareentwicklung.
– Mindestens 6 Jahre Erfahrung in Test, Automation sowie Continuous Integration und Continuous Deployment.
– 3 bis 5 Jahre Erfahrung mit Design Principles (z.B. SOLID, ACIT) und anderen Design Patterns.
– Erfahrung in der Absicherung von Microservices (z.B. Überlastschutz, OWASP Top 10).
– Erfahrung mit Cloud-Infrastruktur (AWS oder vergleichbare Cloud-Provider, Kubernetes, Docker, Helm Charts).
– 3 bis 5 Jahre Erfahrung mit Testframeworks und -tools je nach Einsatzgebiet (z.B. JUnit, JMeter, Mockito, Robot Framework).
– Mindestens 2 Jahre Erfahrung im Cloud-Umfeld (z.B. MongoDB und S3) sowie mit asynchroner Abarbeitung und Queueing-Mechanismen (z.B. ActiveMQ, Kafka, SQS).
– Gute Kenntnisse in JSON, REST-Services und OpenAPI.
– Erfahrung mit Entwicklungsumgebungen wie IntelliJ, VS Code oder vergleichbar.
– Erfahrung mit CI/CD (GitLab CI, GitHub Actions, Jenkins).
– Erfahrung in Pair Programming, Code Reviews und Refactorings.
– Kenntnisse in testgetriebener Entwicklung, CI/CD-Testautomatisierung und verteilter Versionskontrolle (git).
– Praxiserprobte Kenntnisse in der Backendentwicklung (z.B. Microservices mit Java/JEE/Spring Boot oder Entwicklung mit Python).
– Praxiserprobte Kenntnisse in der Entwicklung und Anbindung von Microservices.
– Erfahrung in der Vereinbarung von Consumer Driven Contracts.
– Ausgeprägtes analytisches und lösungsorientiertes Denkvermögen.
– Strukturierte und proaktive Arbeitsweise.
– Hohe Team- und Kommunikationsfähigkeit.
– Initiative, Selbstständigkeit und Belastbarkeit.
– Rhetorische Sicherheit in Wort und Schrift (Deutsch).
– Eigenverantwortliches, organisiertes Handeln und ausgeprägte Ergebnisorientierung.
– Kommunikationsstärke, Teamfähigkeit und analytische Denkweise.
– Gewünscht:
– Sichere Nutzung von JIRA und Confluence.
– Kenntnisse in Analyse, Bewertung und Schätzung von Liefereinheiten (User Stories, Backlog-Einträgen) und deren Refinements im Team sowie Erfahrung mit Monitoring- und Alerting-Tools (z.B. Grafana, Instana, Graylog).
– Gesamthafte Expertise in komplexer Softwareentwicklung hinsichtlich Architektur, Test, Deployment und Wartbarkeit.
– 5 Jahre Erfahrung im versierten Umgang mit modernen Datenbanken im Cloud-Umfeld sowie mit gängigen Entwicklungswerkzeugen und Methoden (z.B. GitLab, IntelliJ, Docker, Jenkins, Maven, Gradle, SSt.-Design und DevOps).
– Erfahrung mit Workflow-Engines wie z.B. Camunda.
– Erfahrung mit Scripting (z.B. Bash, Groovy).
– Erfahrung mit Queues, asynchroner Kommunikation und lose gekoppelten Systemen.
– Freude am Beraten, Moderieren und Kommunizieren im Entwicklungsteam.
– Erfahrung und Spaß an der Arbeit mit agilen Methoden in eigenverantwortlichen Teams.
– Offenheit gegenüber Veränderung und ein agiles Mindset.
– Nachweisliche Erfahrung mit agilen Teams (z.B. Scrum-Team) oder Zertifizierungen (Scrum, SAFe).
– Verständnis für die Fachlichkeit und enge Abstimmung mit Teamkollegen und dem Product Owner.
Das bieten wir dir
– Ein agiles Arbeitsumfeld mit viel Gestaltungsspielraum und Raum für Eigeninitiative
– Ein erfahrenes und motiviertes Team
– Persönliche und fachliche Weiterentwicklungsmöglichkeiten
Die Leistungserbringung erfolgt 90% Remote und 10% Onsite (Frankfurt)