Beschreibung
_Ausgangssituation
Die Beschaffungsplattform für Ausgleichsreserven unterstützt TSOs bei der Beschaffung von FCR-, aFRR- und mFRR-Kapazität sowie Energie, einschließlich unterbrechbarer Lasten (ABLA). Sie verwaltet Ausschreibungen, sammelt Gebote von präqualifizierten Anbietern, vergibt erfolgreiche Gebote und teilt die Ergebnisse mit Anbietern, ÜNB und verbundenen Systemen. Jede Ausschreibung folgt einem definierten Workflow mit spezifischen Konfigurationen und Beschränkungen
_Skill-Anforderungen
Must Have:
– Backend (10+ Jahre): Java 8-21 inkl. Spring Boot (inkl. Spring data, Spring cloud, Spring Security), Hibernate, Oracle SQL, Oauth2, OIDC, Camunda, Hazelcast IMDG
– Integrationstechnologie (5+ Jahre): REST, AMQP, gRPC, OAS, SFTP
– Frontend (mehr als 3 Jahre): React, Swagger, Javascript, Oauth2
– BuildDevOps (5+ Jahre): CI/CD, Git, Jira, Confluence, Bamboo, Bitbucket
– Sprachkenntnisse: Englisch (C1) und Deutsch (C1)
– Sehr gute Kommunikationsfähigkeiten mit der Fähigkeit, über komplexe architektonische Themen mit Stakeholdern auf allen Ebenen zu diskutieren und sich dabei auf die jeweilige Zielgruppe einzustellen
_Allgemeine Profilanforderungen:
– IT-/Technik-bezogener akademischer Abschluss (Bachelor oder Master)
– 10+ Jahre Erfahrung mit Java (-verwandten) Technologien, davon 3+ Jahre mit Spring Boot-Framework
– Ausgezeichnete Kenntnisse der Anwendungsarchitektur, -entwicklung und -wartung (ADM) in der Java-Welt
– Sehr gute konzeptionelle Kenntnisse von Dependency Injection, Software Design Patterns und kontinuierlicher Integration
– Sehr gute Kenntnisse der Windows- und/oder Linux-Plattformen
– Sehr gute Kenntnisse von Web-Technologien wie React sowie von Javascript-Bibliotheken für Web-Frontends
– Sehr gute Kenntnisse von Web-Integrationstechnologien wie REST, gRPC
– Gute Kenntnisse in der Entwicklung relationaler Datenbankpersistenz mit SQL Server und Oracle-Datenbanken
– Erfahrung in der Entwicklung mit IntelliJ unter Windows
– Erfahrung in der Arbeit und Führung in Scrum-Teams
_Weitere Anforderungen:
– Backend: POJO
– BuildDevOps: Apache Tomcat, JSP, Octopus Deploy
– Frontend: Ant.design, Highcharts, Camunda Cockpit, Hazelcast Verwaltung
– Soziale Fähigkeiten: Offenheit für neue Ideen und Veränderungen, Teamfähigkeit
_Aufgaben
Java Senior Software Engineering und Architekturdesign für eine wichtige lokale
Anwendungsplattform:
– Unterstützung einer hohen Entwicklungsqualität unter Beachtung definierter Governance-Regeln und Standardisierung, bezogen auf ein stabiles und dauerhaftes Anwendungsdesign
– Festlegung von Standards für die technische Validierung von Softwarekomponenten und Architekturen im Rahmen des Projekts und/oder Produkts
– Unterstützung bester architektonischer Integrität und Entwicklungsqualität unter Berücksichtigung der definierten Governance-Regeln und Standardisierung in Bezug auf sichere, leistungsfähige und robuste Anwendungen und/oder Produkte
– Zusammenarbeit mit Lösungsarchitekten, technischen Leitern und internen Anwendungsmanagern, die sich um die technische Definition der erforderlichen Softwarekomponenten innerhalb eines Toolsets
– Technische Validierung der funktionalen und nicht-funktionalen Anforderungen in der Engineering-Phase des jeweiligen Workstreams innerhalb des Produktentwicklungslebenszyklus
– Entwurf von Softwarelösungen auf Anwendungs- und/oder Produktebene und deren Kommunikation an alle relevanten Interessengruppen
– Effiziente Zusammenarbeit und konsistente Kommunikation innerhalb von Entwicklungsteams undProjektteams über Softwarearchitekturentscheidungen und -standards
– Definieren und Dokumentieren von Standards für die Dokumentation der Anwendungsarchitektur, sowie Anleitung, Validierung und Sicherstellung der Einhaltung dieser Standards innerhalb des Projektteam.
– Definition und Pflege des relevanten Taylor-Made Development (TMD) Technologie-Stacks, Erkundung neuer Lösungen und Technologien
– Anpassung an die erforderliche IT-ADM-Projektmethodik (Agile, Waterfall, Lean) je nach den ermittelten Bedürfnissen
– Einhaltung der Anforderungen an die kritische IT-Infrastruktur, z.B.
– ISMS-Prozess, BSI Kritis-Verordnung
– Aktive Suche nach Möglichkeiten zur Verbesserung von Geschäftssoftware-Prozessen und Interaktionen
– Coaching und Schulung der Mitglieder des Entwicklungsteams in Bezug auf Softwarekomponenten, Software Technologie-Stacks und Software-Entwicklungspraktiken, um gemeinsame Standards und Wissensaustausch innerhalb und zwischen den Entwicklungsteams
_Ziel:
– Leitung der Entwicklung sicherer und zuverlässiger Softwarekomponenten sowie Definition, Entwurf und Dokumentation einer sicheren und zuverlässigen Softwarearchitektur für eine vor Ort verteilte Microservice-orientierte Anwendungsplattform
– Dies beinhaltet die Einhaltung der TMD-Richtlinien und gleichzeitig genügend Flexibilität, um zukünftige Änderungen mit minimalem Aufwand zu ermöglichen
– Sicherheit, Konsistenz und Zuverlässigkeit sind extrem wichtig, da die Anwendung und ihre Schnittstellen für kritische Prozesse unerlässlich sind
_Rahmendaten
· Remote: Remote, max. 10 Tage vor Ort (pro Jahr)
· Workload: Fulltime
· Projektzeit: 15.09.2024 – 31.08.2026
· Startdatum: ASAP