Beschreibung
AufgabenbeschreibungDie Leistungen des Auftragnehmers werden im Cluster Buchung des Programms Vendo erbracht. Das Cluster folgt dem agilen Vorgehensmodell (Scrum).
Folgende Ziele werden im Rahmen des Gesamtprojekts verfolgt:
Das Cluster Buchung stellt die Buchung, die Zahlung und das Ticketing für Aufträge sicher und führt Umtausch- und Erstattungsprozesse durch. Weiterhin werden Gutscheine verkauft und an-erkannt, sowie Kasse-/Schichtprozesse ausgeführt.
Folgende Leistungen werden erbracht:
- Design, Prototyping und Entwicklung von Microservices im Backend
- Durchgehende Qualitätssicherung der test-driven entwickelten Lösungen (Testpyramide, Code Metriken, Performance- und Lasttests)
- Durchführung bei technischen Tests, z. B. Ausfall-, sowie Last- und Performancetests in Zu-sammenarbeit mit dem Projektteam
- Design und Implementierung technischer Komponenten (mit geringem Oberflächenbezug) in state of the art Technologie (Neu)Entwicklung von, regel- und datenbasierten Buchungsmodulen und deren übergreifen-den Kombinatorik als serviceorientierte Teile eines Gesamtsystems im Rahmen eines Großprojektes
- Einführung und Durchführung eines integrierten „testdriven“ Entwicklungsansatz
- Eigenverantwortliche Tätigkeiten im Team innerhalb des gesamten Entwicklungszyklus von Konzeption, Design, Implementierung, Test und Deployment
Erforderliche Kenntnisse und Skills:
- Apache Maven
J- ava EE, GitLab, Eclipse, Docker, Jenkins, Gradle, etc.
- API / SST Design (insb. auch Versionierung / Mapping von SST), XML/XSD bzw. JSON/JSON Schema, JSON-B, JSON-P, JAX-RS, (SOAP)
- Test Automation, Continuous Integration / Continuous Deploy-ment, idealerweise im Bereich Cloud (u.a. AWS)
- Kenntnisse moderner Datenbanken im Cloud-Umfeld und nachgewiesene Praxiserfahrung, konkret PostgreSQL und S3
- Erfahrung mit Daten-Recovery- und –Archivierungsmechanismen
- Erfahrung mit asynchroner Abarbeitung, Queueing-Mechanismen, z. B. ActiveMQ