Lead-Entwickler Java Backend
WorkGenius GmbH
Ansprechpartner: Ravika Chandra
Nürnberg, Deutschland
ITJavaSaasEnterprise JavabeansJava DevJdeveloperOpenStackProduktlinienentwicklung (Software)Cloud-ServicesSoftwareentwicklungLoad BalancingServerseitige EntwicklungBackendBackend-programmierungFull Stack Entwicklung
Beschreibung
Aufgabenbeschreibung:
- Konzeption unternehmenskritischer Software, die in allen Netz-Umgebungen (Fabric, Loadbalancer, Sicherheitselemente) verwendet wird
- Verifikation und ggf. Nacharbeit der Design- und Implementierungskonzepte für die automatisiert bereitzustellenden IaaS-, Paas-, SaaS-Angebote (=Cloud Services) unter Einbringung von Best Practice-Vorgehensweisen und Unterstützung bei der Installation und Konfiguration der unter Softwareprodukte genannten Tools.
- Anbindung der Netzwerkinfrastrukturen an das Cloud Self Service Portal (CSSP) und an die Umsysteme der BA (Schnittstellenentwicklung)
- Erstellen, Integrieren, Dokumentieren und Testen der erstellten Cloud-Services inkl. deren Automatisierung mit Fokus für das Netzwerk und die Anforderungen aus dem Linienübergang des Projektes NETSEC UP1
- Lokalisierung, Analyse und Beseitigung von SW-Fehlern der bereitgestellten Skripte und Werkzeuge.
- Aufbau einer Continous Integration/Continous Delivery im Netzwerk-Umfeld inkl. der Einbindung in automatisierte Tests
- Untersuchung der Realisierbarkeit von fachlichen und technischen Anforderungen bzw. gemeinsames Entwickeln von passenden auf die Gesamtarchitektur der BA ausgerichteter Lösungen
Ferner wird gefordert:
- Die Berücksichtigung der BA IT-Strategie und der Anforderungen aus dem Linienübergang des Projektes NETSEC UP1
- Empfehlungen für die Weiterentwicklung als automatisierter Ressourcenpool (Netzwerk, Hypervisor etc.) und sonstiger Netzwerkinfrastrukturen hinsichtlich der IT-Strategie, unter dem Aspekt der der strategischen Fortentwicklung der BA IT.
- Die BA internen Track- & Tracetools (JIRA, ARS Remedy, serviceNOW) sind zu nutzen und bei der Einsatzkonzeption zu berücksichtigen. Bei der Entwicklung und Bereitstellung von Software zur Bereitstellung und Inbetriebnahme sind die Entwicklungsansätze für eine Agile Softwareentwicklung (Kanban) zu berücksichtigen.
Zu den Kernaufgaben gehört u.a.:
- Erstellen, integrieren und ergänzen der Automatisierungsarchitektur im Themenfeld Loadbalancing
- Definition von Entwicklungsprozessen
- Abgleich mit Entwicklungsstandards des IT-Systemhauses
- Sicherstellen des aktuellen Standes der Technik in Bezug auf die Automatisierungslösungen im Loadbalancing
- Durchführen von konzeptionellen Tests über die Tauglichkeit der Softwareprodukte
- Die ausgewählten Softwareprodukte installieren und für den Einsatz passend konfigurieren
- Erstellen der benötigten Konfigurationen, damit der automatisierte Prozess passgenau abläuft
- Durchführen der Erstinbetriebnahme und Definition der Regeltätigkeiten für den laufenden Betrieb
- Wissenstransfer zu internen technischen Spezialisten und Betriebspersonal
- Dokumentation von Lösungen im Bereich Loadbalancing im Themenfeld Automatisierung
Anforderungen:
Lead Entwickler Java Backend Skills:
- Programmiersprache Python,
- Ansible/AWX
- Formate und Standards: YAML, JSON,
- Git, Github, Github Actions
- Openstack
- Linux (SUSE Linux Enterprise Server),
- Kestra
Wünschenswerte Anforderungen (Grundkenntnisse)
Lead Entwickler Java Backend Skills:
- VMware-AVI (Loadbalancing)
- Openstack Octavia
- HA-Proxy
- JIRA, Confluence,
- Docker,
- Kubernetes