Deine Aufgaben
Du übernimmst im Rahmen eines agilen Produktentwicklungsteams folgende Aufgaben:
- Unterstützung bei der Entwicklung und Weiterentwicklung einer Webanwendung in einem agilen Produktentwicklungsteam, das gemeinsam mit weiteren agilen Teams nach dem SAFe-Framework in einem Agile Release Train (ART) organisiert ist.
- Mitarbeit in einem Agile Release Train, der Teil eines übergeordneten Solution Trains ist.
- Beratung bei der Erstellung und Verfeinerung von Epics, Features und User Stories in enger Zusammenarbeit mit Product Ownern, Architekten und weiteren Stakeholdern.
- Implementierung, Anpassung und Weiterentwicklung technischer Komponenten in Frontend- und Backend-Applikationen auf Basis der eingesetzten Technologien einschließlich zugehöriger Schnittstellen, Module und Datenbanken unter Einhaltung der Standards des Auftraggebers (z. B. Nutzung standardisierter Entwicklungsumgebungen, Coding-Guidelines und Architekturvorgaben).
- Entwicklung von Frontend-Komponenten mit Next.js sowie Backend-Services mit Nest.js.
- Umsetzung und Integration von REST-basierten Schnittstellen unter Verwendung von OpenAPI-Definitionen (Swagger).
- Durchführung von Code-Reviews sowie Entwicklung und Ausführung von Unit-, Integrations-, Komponenten-, Anwendungs-, System- und Schnittstellentests.
- Analyse komplexer fachlicher und technischer Anforderungen sowie Arbeitsprozesse der Nutzer und Umsetzung der Analyseergebnisse in der Anwendung unter Berücksichtigung sich verändernder fachlicher und technischer Rahmenbedingungen.
- Analyse, Identifikation und Behebung von Fehlern in Applikationen und Komponenten, u. a. unter Nutzung von Monitoring- und Analysewerkzeugen wie Grafana.
- Erstellung und Pflege von technischer Dokumentation, System- und Anwendungsdokumentationen.
- Erstellung von Lieferpaketen sowie Organisation und Durchführung der Auslieferung der betreffenden Applikationen.
- Beratung und Unterstützung bei der Übernahme der Betriebsverantwortung im Rahmen von DevOps.
- Nutzung moderner Entwicklungswerkzeuge einschließlich KI-gestützter Assistenzsysteme (z. B. Amazon Q, Claude-basiert) im Entwicklungsalltag.
Das solltest du mitbringen
Erforderlich:
Frontend-Technologien:
- Grundlegende bis vertiefte Erfahrung in der Entwicklung von Webanwendungen mit Next.js (React)
- Sicherer Umgang mit JavaScript / TypeScript und modernen Webtechnologien
- Kenntnisse in HTML, CSS sowie responsivem Webdesign
- Verständnis von State-Management-Konzepten und komponentenbasierter Architektur
Backend-Technologien:
- Erfahrung in der Entwicklung von Backend-Services mit Node.js und Nest.js
- Kenntnisse in der Implementierung und Nutzung von RESTful APIs
APIs & Schnittstellen:
- Erfahrung im Arbeiten mit OpenAPI-Definitionen (Swagger) zur Beschreibung, Implementierung und Nutzung von Schnittstellen
Testing & Qualitätssicherung:
- Erfahrung in der Erstellung von Unit-Tests (z. B. mit Jest)
- Kenntnisse in Integrations- und End-to-End-Tests (z. B. Playwright oder vergleichbare Werkzeuge)
- Verständnis für Test-Driven-Development (TDD) und qualitativ hochwertige, wartbare Software
DevOps & Plattformen:
- Erfahrung mit GitLab inkl. CI/CD-Pipelines
- Kenntnisse in DevOps-Prinzipien sowie automatisierten Build-, Test- und Deployment-Prozessen
- Erfahrung im Umgang mit Docker und Kubernetes
- Grundlegende Kenntnisse in Cloud-Umgebungen, insbesondere AWS
Monitoring & Analyse:
- Erfahrung im Einsatz von Grafana zur Fehleranalyse, Überwachung und Analyse von Applikationen
Methodik & Arbeitsweise:
- Erfahrung mit agilen Vorgehensmodellen wie SAFe, Scrum, Kanban oder XP
- Ausgeprägtes analytisches Denkvermögen und Fähigkeit, komplexe Business-Anforderungen zu verstehen und in technische Lösungen zu überführen
- Erfahrung in der kollaborativen Arbeit in interdisziplinären Produktentwicklungsteams
Gewünscht:
- Erfahrung in der skalierten agilen Produktentwicklung, insbesondere SAFe (Zertifikate und/oder praktische Erfahrung)
- Methodenkompetenz in der Modellierung, z. B. UML
- Kenntnisse in gängigen Agile-Tools wie JIRA und Confluence
- Grundlegende Kenntnisse in technischer Architektur und Software-Design
- Erfahrung im Konfigurationsmanagement
- Projektreferenzen zu Implementierungsleistungen in kleinen und mittleren Projekten der letzten Jahre
Die Leistungserbringung erfolgt 80% Remote und 20% Onsite (2 Tage pro Quartal in Frankfurt).