Linie - Developer Team IDM (alle Geschlechter)
Aufgaben
- Programmierung / Implementierung / Customizing technischer Komponenten in Applikationen auf Basis der genutzten Technologien inkl. dazugehöriger Schnittstellen, Module und entsprechender Datenbanken unter Einhaltung der Standards des Auftraggebers (z.B. Nutzung der standardisierten Entwicklungsumgebungen und Programmierrichtlinien)
- Beheben von Fehlern aus den Testphasen in den Applikationen / Komponenten
- Dokumentation der technischen Komponenten
- Erstellen von Systemdokumentationen
- Erstellen von Lieferpaketen für die betreffenden Applikationen
- Einrichten von Entwicklungsumgebungen inkl. Continuous Integration
- Durchführen von Code-Reviews, Komponententests, Modultests
- Initiierung, Definition, Planung und Steuerung von IT-Projekten im Bereich Vertriebsplattform sowie Pla-nung und Steuerung des Roll-Outs im Rahmen von Versionen/Releases
- Umfassende Analyse, Bewertungen und Konsolidierung von Trends, Kundenanforderungen, Heraus-for-derungen seitens des Geschäfts
- Weiterentwicklung und Optimierung bestehender Produkte
- Eigenverantwortliche Entwicklung neuer Software Produkte auf Basis von Kundenanforderungen und in enger Abstimmung im agilen Entwicklungsteam
- Funktionale Themen strukturieren und auf bestehende, funktionale Architekturmodelle transferieren
- Entwicklung von Teststrategien und implementieren von Testautomatisierungen
- Analyse technologischer Trends und Entwicklungen und Prüfen auf Anwendbarkeit
Erforderliche Kompetenzen
- Studium der Informatik, Wirtschaftsinformatik, Mathematik oder einen verwandten Studiengang
- Erste Berufserfahrung in der Softwareentwicklung
- Tiefergehende Kenntnisse/Erfahrungen zu den nachfolgenden Themen:
- Java Enterprise Entwicklung (JEE, Spring Boot)
- Implementierung von REST Schnittstellen -- Schnittstellen-Dokumentation (OpenApi / Swagger)
- Applikationsserver Clustering (JGroups)
- Java Werkzeuge (Eclipse, JDeveloper, Maven, JUnit)
- Test Werkzeuge (JUnit, Mockito, Cucumber, Selenium)
- Last-Test-Werkzeuge (Apache JMeter, Gatling)
- Fehleranalyse (Graylog, Instana, Grafana, Prometheus)
- Versions-/ Konfigurationsmanagement (Git, Jenkins, JIRA, Confluence)
- Continuous Integration / Continuous Delivery GitLab CI
- Container Technologien (Docker, AWS ECS, Kubernetes)
- Rel. Datenbanken (PostgreSQL)
- Grundlagen von Security und Authorisierung (OpenIdConnect / Keycloak / JWT)
- Linux Kommandozeile
- sehr gute Deutschkenntnisse in Wort und Schrift