Developer Backend

Transportation & Logistics • Arbeitnehmerüberlassung • 18/09/2024

Jobs / Developer Backend

Beschreibung Projekt-/ Verfahrenskontexts

Die Leistungen des Auftragnehmers (Dienstleisters) werden für den ART „Kommunikation“ im Value Team „Capacity2Schedule“ für das Produkt „Kommunikationsplattform erbracht. Die Umsetzung erfolgt in agilen Produktentwicklungsteams und auf Basis des SAFe Frameworks. Die Entwicklung der Kommunikationsplattform ist einer der wesentlichen Maßnahmenschwerpunkte aus den gemeinsamen Abstimmungen mit dem Eisenbahnverkehrsmarkt. Seit August 2023 ist die Kommunikationsplattform produktiv und ermöglicht die Konsultation der Zugangsberechtigen zu den vorgesehenen Baumaßnahmen. In den kommenden Ausbaustufen soll unter Berücksichtigung der gesetzlichen Anforderungen der Funktionsumfang der Kommunikationsplattform sukzessive zum führenden System der phasenübergreifenden Kundenkommunikation im Baumanagement erweitert werden. Die Kommunikationsplattform hat dabei folgende konkrete Ziele: standardisierte und koordinierte Kommunikation zwischen den Zugangsberechtigten und den Mitarbeitenden des Baufahrplans im Rahmen der gesetzlichen Vorgaben Transparenz der Veränderung von Baumaßnahmen und deren Auswirkung beginnend 40 Monate von der Gültigkeit des Fahrplans bis zur Beendigung der Bauarbeiten Ablösung der bisherigen Anwendung zur punktuellen Abstimmung von Baumaßnahmen Der Dienstleister erbringt folgende Leistungen: Unterstützung bei der Entwicklung einer Anwendung in einem Produktentwicklungsteam, das zusammen mit anderen Agile Teams auf Basis des SAFe Frameworks in einem Agile Release Train (ART) organisiert ist Entwicklung in einem Agile Release Train, der Teil eines größeren Solution Trains ist Beratung bei der Erstellung von Epics, Features und Stories Implementierung und Anpassung technischer Komponenten in Applikationen auf Basis der genutzten Technologien inkl. dazugehöriger Schnittstellen, Module und entsprechender Datenbanken unter Einhaltung der Standards des Auftraggebers (z.B. Nutzung der standardisierten Entwicklungsumgebungen und Programmierrichtlinien) Durchführen von Code-Reviews, Entwicklung und Ausführung von Unit Tests, Komponententests, Anwendungstests und System- und Schnittstellentests Analyse komplexer Sachverhalte und Arbeitsprozesse der Nutzer sowie Umsetzung der Analyseergebnisse in der Anwendung unter Berücksichtigung neuer Erkenntnisse und sich verändernder externer Rahmenbedingungen Beheben von Fehlern in den Applikationen und Komponenten Dokumentation der technischen Komponenten Erstellen von Systemdokumentationen und Anwendungsdokumentation Erstellen von Lieferpaketen und Organisation der Lieferung für die betreffenden Applikationen Beratung bei der Übernahme der Betriebsverantwortung im Rahmen von DevOps

Besondere Tätigkeitsmerkmale:

Erfahrungen im Bereich der Backend-Technologien: 

Java:

  • tiefes Verständnis der Java Grundlagen einschließlich objektorientierter Programmierung, Datenstrukturen, Algorithmen und Multithreading.

Spring-Framework:

  • Beherrschung von Springboot, Spring MVC, Spring Data, Spring Security und Spring Cloud.
  • Kenntnisse in Spring AOP, Spring Batch und Spring Integration RESTful APIs und Web Services:
  • Erfahrung in der Gestaltung, Entwicklung und Nutzung von RESTful Services.
  • Vertrautheit mit SOAP-Services ist von Nutzen Microservices-Architektur
  • Erfahrung in der Entwicklung und Bereitstellung von Microservices mit Spring Boot
  • Verständnis für Service Discovery, Konfigurationsmanagement und Inter-Service-Kommunikation.

Cloud-Plattform:

  • Erfahrung mit Cloud-Services von AWS
  • Verständnis für die Entwicklung Cloud-Nativer Anwendungen

Testing:

  • Beherrschung von Unit Testing, Integration Testing und End-to-End Testing Frameworks wie Junit, Mockito, Testcontainers, Cucumber und Selenium
  • Erfahrung mit Test-Driven Development (TDD) und Behavior Driven Development (BDD)

Sicherheit:

  • Kenntnisse in der Sicherung von Anwendungen mit Spring Security
  • Verständnis von OAuth2, JWT und andere Authentifizierung und Authorisierungsmechanismen

Erfahrungen im Bereich der Datenbanken & Cloud Plattformen:

  • Relationale Datenbanken z.B. Oracle oder PostgreSQL NoSQL-DBs, z.B. MongoDB und Redis Hibernate, JPA AWS und Kubernetes Erfahrungen in DevOps Entwicklungsumgebungen CI/CD (bspw. GitLab-CI/CD) Selenium oder vergleichbare Werkzeuge zur Erstellung von automatisierten Tests Automatisierte Deployments Erfahrung mit Vorgehensmodellen der agilen Produktentwicklung, z.B. Scrum / Kanban / XP kollaboratives Arbeiten in einem Produktentwicklungsteam

Keine passenden Ergebnisse? Gerne können Sie sich auch initiativ bewerben