Beschreibung
TätigkeitenbeschreibungDie Leistungen des Auftragnehmers (Dienstleisters) werden im Projekt Reisebegleitung des Programms Vendo erbracht.
Aufgaben:
- Design und Implementierung technischer Backend-Komponenten innerhalb gegebener grober technischer Leitplanken und Standards des Programms Vendo
- (Neu)Entwicklung von, regel- und datenbasierten Systemmodulen und deren übergreifenden Kombinatorik als serviceorientierte Teile eines Gesamtsystems im Rahmen eines Großprojektes
- Aktive, eigenverantwortliche Tätigkeiten innerhalb des gesamten Entwicklungszyklus von Konzeption, Design, Implementierung, Test und Deployment.
- Technische Dokumentation der erstellten Artefakte
- Durchführung aller Aufgaben auf der methodischen Basis von SCRUM mit aktiver Teilnahme an allen Prozessen und Meetings
- Einführung und aktive Erarbeitung eines integrierten „Test driven“ Entwicklungsansatz
- Entwicklung einer automatisierten Qualitätssicherung für End2End Tests
- Einbringung externer Impulse und Erfahrungen aus früheren Tätigkeiten (z.B. Industriestandards) im Sparring mit den agilen Teams und übergreifenden Projektteams wie z.B. einem Enterprise Architekture Management
Anforderung:
must have:
- Nachweisliche mehrjähriger Erfahrung (> 5 Jahre) als Software Entwickler im Bereich JAVA / JEE in der Entwicklung von Unternehmensanwendungen, insbes. Backend, integrierter Entwicklungsumgebungen (z.B. IntelliJ, Eclipse) und Frameworks(z.B. Spring Boot)
- Erfahrungen im „test driven“ Design und Implementierung sowie entsprechender Durchführung von (automatisierten) Tests
- Kenntnisse in Analyse, Bewertung und Schätzung von Liefereinheiten (User Stories, Backlog Einträgen) und deren Refinements
- Ausgeprägtes analytisches Denkvermögen und strukturierte Arbeitsweise sowie Team- und Kommunikationsfähigkeit, Selbständigkeit
- Umfassende Erfahrungen mit Nutzung der Tools Maven, Jenkins, Git, JUnit oder ähnlicher Testwerkzeuge, JIRA, Confluence
- Umfassende Erfahrungen mit Container- und Cloud-Technologien (Docker, OpenShift, AWS Cloud)
- Umfassende Erfahrungen in API / SST Design (insb. auch Versionierung / Mapping von SST), XML/XSD bzw. JSON/JSON Schema, Datenpflegeprozesse, SOAP und REST, Message Queuing (z.B. RabbitMQ)
- Erfahrungen im Oberflächendesign (User Interface) von Datenpflegeapplikationen
- Erfahrungen mit Aufsetzen und Optimieren (insbes. im Hinblick auf Performance) von großen Datenbanksystemen
- Erfahrungen in den Bereichen Test Automation, Continuous Integration / Continuous Deployment gerne auch im Bereich Cloud und deren Datenversorgung (u.a. AWS)
- Erfahrungen in agiler Softwareentwicklung nach SCRUM (bzw. SAFe) Software as a Service (SaaS), Serviceorientiertem Softwaredesign /-entwicklung (SOA) und Microservices in der Cloud
nice to have:
- Erfahrung und Spaß am Arbeiten im Bereich agile Methodiken, Arbeiten in eigenverantwortlichen Teams (nach Scrum) (ggf. später DevOps) im Kontext von Großprojekten (Skalierung nach SAFe) von der Idee bis zur Livestellung
- Erfahrungen in der Frontend-Entwicklung (Webclient und App)
- Know How der Systeme und Prozesse von DB Vertrieb
Fähigkeiten (Must have)
API / SST, AWS, Backend, Confluence, Docker, Eclipse, Git, Intellij IDEA, Java, Java EE, Jenkins, Jira, JSON, Junit, Maven, RabbitMQ, REST, SCRUM, SOA, SOAP, Spring, XML
Fähigkeiten (Nice to have)
DevOps, Frontend