Beschreibung
Aufgaben Java Entwickler:• Design und Implementierung technischer Backend-Komponenten innerhalb gegebener grober technischer Leitplanken und Standards
• (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 im Team 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
Anforderungen:
• Nachweisliche mehrjähriger Erfahrung (> 5 Jahre) als Software Entwickler im Bereich JAVA / JEE in der Entwicklung von Unternehmensanwendungen, insbes. Backend, integrierter Ent-wicklungsumgebungen (z.B. IntelliJ, Eclipse) und Frameworks(z.B. Spring Boot)
• Erfahrungen im „test driven“ Design und Implementierung sowie entsprechender Durchfüh-rung von (automatisierten) Tests
• Kenntnisse in Analyse, Bewertung und Schätzung von Liefereinheiten (User Stories, Backlog Einträgen) und deren Refinements im Team
• 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
Start:
ab Januar 2018 zunächst bis Ende 2018