Als Backend Engineer arbeitest Du als Teil eines agilen Software Teams an der Weiterentwicklung digitaler Vertriebsplattformen, wie beispielsweise dem DB Navigator
In dieser Rolle übernimmst Du Verantwortung für die Entwicklung, Anpassung und Implementierung technischer Komponenten in Applikationen, einschließlich Schnittstellen, Modulen und Datenbanken
Deine Aufgaben umfassen darüber hinaus die Entwicklung von Teststrategien und die Implementierung automatisierter Tests (Komponenten- und Modultests) sowie die Analyse und Behebung von Fehlern, die während der Testphasen auftreten
Du behältst außerdem den Überblick über den gesamten Software-Entwicklungszyklus, bringst dich aktiv bei Code-Reviews, Plannings und Retros ein und legst wert auf die Pflege technischer Dokumentation
Du hast die neuesten Trends immer im Blick, entwickelst Entscheidungsvorlagen und berätst bei Bedarf Stakeholder zu verschiedenen technischen Themen
Darüber hinaus bringst Du Dein Know-how bei Themen aus den Bereichen IT-Security, DevOps (z. B. Einrichtung von Entwicklungsumgebungen inkl. Continuous Integration) sowie der Optimierung und Stabilisierung bestehender Services ein
Du hast mehrere Jahre Erfahrung (3+) in der agilen Softwareentwicklung (Scrum/Kanban) im Bereich Backend und bist mit dem gesamten Softwareentwicklungszyklus vertraut
Du fühlst Dich in der Anwendung unseres modernen Tech Stacks sicher:
Java Enterprise Entwicklung
Framework: Spring (Boot), Quarkus
Schnittstellenentwicklung: APIs mit REST & Open API / Swagger
Applikationsserver Clustering (JGroups)
Entwicklungswerkzeuge: IntelliJ, JDeveloper, Maven, JUnit
Testtools: JUnit, Mockito, Cucumber, Selenium, Cypress, Playwright
Lasttests: Apache JMeter, Gatling
Fehleranalyse: Graylog, Instana, Grafana, Prometheus
Frontend-Technologien: React.JS, vue.JS
DevOps: CI/CD, Git, Gitlab CI, Flux, Container-Technologien (Docker, AWS ECS, Kubernetes)
Datenbanken: PostgreSQL
Du bist mit Keycloak, idealerweise auch mit OpenID und JWT, vertraut und kannst es sicher für die Umsetzung von Identity & Access Management Lösungen einsetzen
Du kennst Dich mit Architekturprinzipien und -mustern wie Microservices aus und interessierst Dich für Testing, Testautomatisierung und moderne Testvorgehen im Microservice Umfeld
Du hast außerdem Erfahrung in der Implementierung von Sicherheitsmaßnahmen (z. B. Überlastschutz, OWASP Top 10)
Du sprichst fließend Deutsch und kannst Dich sowohl mündlich als auch schriftlich gut auf Englisch verständigen
Sei Teil eines vielfältigen und dynamischen Teams bei einem innovativen Softwareunternehmen der Deutsche Bahn AG
Arbeite in einem agilen und kreativen Umfeld mit der Möglichkeit, die Zukunft der urbanen und grünen Mobilität mit zu gestalten
Trage aktiv dazu bei die digitalen Vertriebsplattformen der Deutschen Bahn AG technisch weiterzuentwickeln und auf ein neues Level zu heben
Profitiere von einer Vielzahl an Benefits wie Jobrad, Hardware Leasing, Betriebliche Altersvorsorge sowie Vergünstigungen im DB Reisemarkt und bei Corporate Benefits
Nutze die Möglichkeit, mobil aus dem Ausland zu arbeiten und genieße Flexibilität bei der Gestaltung Deiner Arbeitszeit und Deines Arbeitsortes. Zusätzlich erwarten Dich 30 Tage Urlaub und die Option auf ein Sabbatical von bis zu 3 Monaten.