Agile Software Developer / Full Stack Developer (m/w/d)
PAR GmbH
Ansprechpartner: Sara Sokocevic
Frankfurt am Main, Deutschland
ITJavaApplication Development FrameworkAutomatisierungContinuous DeliveryContinuous IntegrationDevOpsWeb EntwicklungIterative EntwicklungSpring FrameworkPair ProgrammingScrumRapid Application DevelopmentSoftwareentwicklungSoftware ProjektmanagementSoftwareherstellungSoftwareanforderungenIntegration (Software)Technische EntwicklungTypeScriptSAP EntwicklungServerseitige EntwicklungBackendGitLabKotlinGitlab-CiFull Stack EntwicklungSoftware-planung
Beschreibung
Wir suchen ab sofort einen Agile Software Developer / Full Stack Developer (m/w/d) im Rahmen der Arbeitnehmerüberlassung!
Info: Ca. 40 % onsite in Frankfurt am Main und 60 % remote.
Rollenbeschreibung:
- Konzeption, Entwicklung und kontinuierliche Weiterentwicklung digitaler Anwendungen im Bereich abonnementbasierter Vertriebs- und Buchungslösungen
- Entwicklung und Optimierung mobiler Frontends sowie webbasierter Anwendungen mit TypeScript und modernen Frameworks
- Entwicklung, Wartung und Weiterentwicklung cloudbasierter Backend-Systeme und zugehöriger Schnittstellen auf Basis von Java/JEE
- Konzeption und Implementierung komplexer, individualisierter Produkt- und Prozesslösungen innerhalb bestehender Anwendungslandschaften
- Entwicklung und Integration von Schnittstellen zu externen Vertrags-, Buchungs- und Vertriebssystemen
- Umsetzung digitaler End-to-End-Prozesse, insbesondere für den selbstbedienten Vertragsabschluss sowie nachgelagerte Vertragsservices
- Sicherstellung eines zuverlässigen digitalen Fulfillments unter Berücksichtigung relevanter Sicherheitsanforderungen
- Konzeption, Implementierung und Optimierung von Datenbank- und Persistenzlösungen
- Eigenverantwortliche Umsetzung fachlicher und technischer Anforderungen sowie Entwicklung neuer Softwareprodukte auf Basis der Anforderungen interner und externer Stakeholder
- Sicherstellung einer hohen Softwarequalität durch testgetriebene Entwicklung (TDD), automatisierte Tests, Code Reviews und geeignete Entwicklungsstandards
- Aktive Mitgestaltung und Weiterentwicklung von Continuous-Integration- und Continuous-Delivery-Prozessen (CI/CD)
- Anwendung des DevOps-Ansatzes sowie Unterstützung bei der Automatisierung von Build-, Test- und Deployment-Prozessen
- Eigenständige Planung und Steuerung von Software-Releases sowie Durchführung und Koordination von Roll-outs
- Aktive Mitarbeit im agilen Entwicklungsteam, insbesondere bei der Verfeinerung und Detaillierung von User Stories, täglichen Abstimmungen, Sprint-Planungen, Reviews und Retrospektiven
- Enge Zusammenarbeit mit interdisziplinären Teams sowie fachlichen und technischen Stakeholdern entlang des gesamten Entwicklungsprozesses
- Kontinuierliche Analyse, Optimierung und Weiterentwicklung bestehender Anwendungen, technischer Architekturen und Geschäftsprozesse
Anforderungsprofil:
Muss-Anforderungen:
- Abgeschlossenes Studium der Informatik, Wirtschaftsinformatik oder einer vergleichbaren Fachrichtung bzw. eine gleichwertige Qualifikation mit entsprechender relevanter Berufserfahrung
- Sehr gute praktische Kenntnisse in der Softwareentwicklung mit Java und TypeScript
- Fundierte Erfahrung in der Entwicklung cloudbasierter Backend- und Persistenzsysteme mit Java/JEE
- Erfahrung in der Entwicklung und Anbindung von Web- und mobilen Applikationen
- Erfahrung in der Konzeption, Entwicklung und Integration von Schnittstellen zwischen unterschiedlichen Anwendungssystemen
- Praxiserprobte Kenntnisse in Continuous Integration und Continuous Delivery (CI/CD)
- Erfahrung mit testgetriebener Entwicklung (TDD), automatisierten Tests und geeigneten Qualitätssicherungsmaßnahmen
- Praktische Erfahrung mit agilen Methoden der Softwareentwicklung, insbesondere Scrum
- Erfahrung in der Zusammenarbeit in agilen Entwicklungsteams sowie in der aktiven Mitgestaltung von User Stories, Sprint-Planungen, Reviews und Retrospektiven
- Fähigkeit, komplexe fachliche und technische Anforderungen zu analysieren, zu strukturieren und in nachhaltige Softwarelösungen zu überführen
- Ausgeprägte Kommunikationsfähigkeit sowie gute Deutschkenntnisse in Wort und Schrift
Soll-/Kann-Anforderungen:
- Fundierte Erfahrung in der Softwareentwicklung innerhalb eines Scrum-Teams
- Kenntnisse in Kotlin sowie in der Entwicklung mobiler Anwendungen für iOS und Android, idealerweise mit Kotlin Multiplatform
- Erfahrung mit React, HTML und CSS sowie Responsive Webdesign
- Kenntnisse in SQL, relationalen Datenbanksystemen (RDBMS) und Datenbankmodellierung
- Erfahrung mit dem Spring Framework und Thymeleaf
- Praktische Erfahrung mit GitLab CI sowie der Konzeption und Pflege automatisierter CI/CD-Pipelines
- Kenntnisse in der AWS Cloud, idealerweise mit Services wie CloudWatch, CodePipeline und EC2
- Erfahrung in der testgetriebenen Entwicklung und Qualitätssicherung mobiler Anwendungen
- Fundierte Kenntnisse in Design Patterns sowie Algorithmen und Datenstrukturen
- Erfahrung mit Pair Programming, Code Reviews und weiteren modernen Methoden der agilen Softwareentwicklung
- Erfahrung in der eigenständigen Konzeption und Umsetzung komplexer Softwareprodukte und technischer Lösungen
- Kenntnisse im DevOps-Umfeld sowie in der Automatisierung von Deployment- und Release-Prozessen
- Ausgeprägte analytische Fähigkeiten und die Bereitschaft, sich in komplexe technische und fachliche Themen einzuarbeiten
- Hohe Eigeninitiative, Verantwortungsbewusstsein und Freude daran, innovative Lösungen gemeinsam im Team voranzutreiben