Beschreibung
Besonderheit bei dem Projekt ist der Einsatz von UML Diagrammen zur Abbildung der fachlichen Anforderungen.Sowohl in der Anwendungs- als auch in der Architekturentwicklung werden agile Methoden und Prozesse angewendet.
Aufgaben
• Ansprechpartner für fachliche und technische Fragen seines Zuständigkeitsbereichs und zugehörigem Issue-Resolution und –Tracking
• Kontinuierliche Arbeitsplanung gemeinsam mit dem Scrum-Team.
• Erstellung bzw. Anpassung der Softwaremodelle, Batch- und Software-Komponentenprofilen
• Durchführung von Code-Reviews und Behebung der identifizierten Fehler
• Planung und Durchführung von Komponententests (Manuell und Automatisiert)
• Unterstützung der Tester bei der Prüfung der Software-Elemente
• Problemanalyse und Behebung von auf Produktion identifizierten Fehlern (? 3rd Level-Support im Rahmen der Instandhaltung)
• Abstimmung, Review und Schätzung der fachlichen Anforderungen
• Wissenstransfer
• Einhaltung von Codequalitätsrichtlinien
• Nachhalten von Erfolgsmethoden der Softwareentwicklung
• Design von Funktionen bzw. Funktionsanpassungen auf Basis der entsprechenden DSLs
• Generierung und Implementierung von Software-Komponenten
• Verständliche Dokumentation der Funktionen bzw. Funktionsanpassungen
• Anpassung und Erstellung von Testbedingungen abgeleitet aus den fachlichen Modellen. Anpassung und Erstellung von Testskripten mittels einer textuellen Test-DSL
• (ggf. automatisierte) Testdurchführung (Normaltest und Regressionstests)
Umzusetzende Arbeitspakete:
• Design und Entwicklung der Software
• Design und Realisierung der Softwarearchitektur
• Analyse der Anforderungen (mit Anwendereinbindung)
• Testplanung / Testdurchführung inklusive Testautomatisierung
• UI/UX Softwareergonomie (mit Anwendereinbindung)
• Analyse und Behebung von Softwarefehlern
• Betrieb und Wartung von Entwicklungs- und Testumgebungen
• Bau und Deployment der Software für die jeweiligen Zielumgebungen
• Monitoring des Betriebs der Software
• Abstimmungen und Übergaben mit weiteren Bereichen des Auftraggebers
Skills:
- Java SE, Java EE
- Spring Framework, Spring MVC
- Persistenzframeworks (JPA2, EclipseLink, Hibernate)
- SQL, Datenbanken (SQL / NoSQL)
- SOA-Technologien (SOAP, REST, XML, JSON)
- Authentifizierung und Autorisierung (JWT, SAML, OAuth, Spring Security)
- Templating (JSP, JSF, (ASP.Net))
- Layout-Technologien (HTML5, CSS3, Sass/Less)
- Client-Scripting (JavaScript/TypeScript)
- Single Page Applications (Angular, NPM, Webpack))
- Asynchrone Prozesse (Batchverarbeitung, Datenimport/-export, Threading)
- Applikationsserver (z.B. Weblogic, Tomcat, Payara)
- Apache Kafka, Apache Cassandra, S3 Storage
- Versions-/ Konfigurationsmanagement (Git, Bitbucket, JIRA, Confluence)
- Continuous Integration / Continuous Delivery Maven, Jenkins, Nexus
- Container Technologien (Kubernetes, Docker)
- IDEs (Eclipse, JDeveloper, Webstorm)
- Betriebssysteme (Windows, Linux)
- Testprozesse (Unit-Tests, Testtools, ISTQB)
- Barrierefreiheit
- Agile Praktiken (Scrum, Kanban, Clean Code Development, Pair Programming )
- Sichere Entwicklung (Secure Design Principle & Pattern; Secure Coding)
- XText zur Entwicklung von domänenspezifischen Sprachen (englisch: domain-specific language, kurz: DSL)
- UML-Modelle
- SOAP und Messaging Schnittstellen über einen Oracle ESB
- Messaging über KAFKA
- Logging Dienste wie Jaeger, Prometheus oder der ELK-Stack