Schlagwörter
Skills
Projekthistorie
Tätigkeit: Optimierung, Beratung, Coaching
Projektgröße: über 30 Entwickler verteilt auf verschiedene Teams und Standorte
Umgebung: Jenkins, Maven, Jfrog, Subversion / git, Eclipse / IntelliJ, Java, Spring
Boot, Spring Data, Docker, Kubernetes,
Beschreibung:
- Analyse des Rollout-Prozesses
- Automatisierung von manuellen Prozess-Schritten
- Einführung von Code-Reviews
- Erweiterung der Testautomatisierung
- Umstellung auf Branch-basierten Entwicklungsprozess
- Umstellung von Subversion zu git
- Vorbereitung blue–green Deployment
- Evaluation Container-basierter Rollout
- Organisation und Durchführung von Seminaren
- Ausarbeitung von Schulungsunterlagen
- Moderation von Gruppenarbeiten
- Durchführung von Lernkontrollen
- Ansprechpartner für Seminar-/Schulungsteilnehmer
Projektgröße: 7 jeweils ca. 15-köpfige Schulungsgruppen
Umgebung: Java, Spring, JPA, git, Maven, Eclipse, IntelliJ IDEA, Visual Studio Code, React
- Analyse und Review von bestehendem und neuem Code
- Performance-Analyse und Aufzeigen von Optimierungsansätzen
- Coaching des Teams bezüglich Java- und Framework-Fragen sowie der Umgebung (kombinierte On-Premises- / Cloud-Lösung)
- Erarbeitung von automatischen Build-Checks und Review-Vorgaben
- Erarbeitung von Vorlagen zur Weiterentwicklung und Umstrukturierung der Architektur
IDEA
- Analyse von bestehendem Code nach Ausscheiden von ursprünglichem Entwicklerteam und Fachseite
- Erarbeitung von fehlender Dokumentation
- Erarbeitung von Tests auf Komponenten- und Systemebene
- Neuentwicklung oder Refactoring von problematischem Code
- Analyse von Arbeitsabläufen
- Erarbeitung von Strategien zur Verbesserung der Entwicklungsprozesses mit dem Team
- Anpassung des Entwicklungsprozesses gemäß der erarbeiteten
Strategien
- Migration der bestehenden Applikation auf neue embedded Plattform
- Migration der verwendeten Java-Version
- Performance-Analyse und -Optimierung
- Coaching des Teams bezüglich Vorgehensmodell (Scrum, LeSS), Technologie (Cloud-basierte, verteilte Anwendung) und Programmiersprache (Java)
- Erarbeitung von Entscheidungsvorlagen für das Management
- Unterstützung bei der Auswahl und Einarbeitung neuer Mitarbeiter
- Ressourcen- und Projektplanung, Abstimmung mit anderen beteiligten Teams
- Anforderungsmanagement mit beteiligten Fachabteilungen
- Erarbeitung und Implementierung eines Konzepts zur revisionssichern und steuerrechtlich konformen Datenablage
- Entwicklung von mehrschichtigen Serverkomponenten
- Entwicklung von ReST-Schnittstellen
- Entwickung der Datenbankstruktur
- Weiterentwicklung von serverseitiegen OSGI-Modulen mit unterschiedlichen Schnittstellen (ReST, JSON, proprietär, drahtlos) zu Host-Systemen, WebUI und den Zugangskomponenten per
internationalem Hausautomatisierungs-Standard. - Ausarbeitung und Abstimmung von Vorgaben zur Architektur zwischen und innerhalb verschiedener Systemkomponenten
- Coaching des Teams in Java-Fragen (Vorwiegend mit C-Hintergrund)
- Zeitweise Scrummaster:
- Durchführung, Vor- und Nachbereitung der Scrum-Zeremonien (z. B. Daily, Review, Retrospektive, Planning) auf Team- und Programmebene, Begleitung und Coaching des Teams bei der Unternehmensweiten Einführung von Scrum (SAFe)
- Weiterentwicklung der ReSt-Schnittstelle zu den Host-Systemen auf Basis von Micro-Services
- Weiterentwicklung des WebUI in JavaScript (AngularJS, KineticJS / KonvaJS), HTML und CSS
- Migration von svn nach git / Bitbucket
- Migration der Build-Umgebung
- Übernahme des Sourcecodes nach komplettem Wechsel des Entwicklerteams
- Implementierung von Unit- und Integrationstests für bestehenden Code
- Refactoring von problematischem Code (z. B. Redundanzen, Performance-Gaps)
- Weiterentwicklung von Spark-Komponenten zum Parsen von XML-Massendaten
- Weiterentwicklung von Spark-Komponenten zur Massendaten-Konvertierung
- Erarbeitung von technischen Konzepten (z. B. zur Erhöhung der Resilienz)
- Coaching im Java- und Spark-Bereich
- Erstellung und Überwachung von Zeit und Bugetplänen
- Entwicklung von Umfeld-Komponenten zur Job-Steuerung, Konfiguration und Stammdatenpflege als MicroServices mit Rest-Schnittstelle auf Basis von Spring Boot
- Entwicklung von Spark-Komponenten zur fachlichen Datenprüfung und -ergänzung
- Entwicklung von Spark-Komponenten zur Ausleitung, Priorisierung und Steuerung manueller Prozessschritte
- Entwicklung einer HDFS-Zugriffsschicht
- Performanceanalyse und -optimierung unter Spark
- Abstimmung zu Framework-Komponenten mit anderen Teilprojekten
- Entwicklung von Build- und Testkomponenten
- Entwicklung und Optimierung von Serverkomponenten (OSGI) für Applikationen, Kommunikation, Backend und Browser-basiertes Frontend (PC, Tablet und Smartphone) eines Heimautomatisierungssystems mit funk- und drahtgebundener Kommunikation zu den angebundenen Geräten.
- Entwicklung der Persistenzschicht einschließlich Vorstudien zur Komponentenauswahl, Datenmodellierung und Performanceoptimierung.
- Unterstützung und Beratung des Teams in Java-spezifischen Fragen
- Erarbeitung und Pflege von Coding-Vorgaben und Best Practices mit dem Team
- Unterstützung bei der Erarbeitung eines agilen Vorgehensmodells nach Scrum
- Unterstützung bei der Anpassung von Prozess und Tooling für Continuous Integration, Continuous Delivery und Continuous Deployment
- Koordination, Test und Integration von Komponenten externer Lieferanten
- Umstellung der Build-Komponenten von Ant auf Maven
- Entwicklung unter Java / Java EE
- Migrationspalnung, -durchfürung und -Überwachung
- Entwicklung unter Delphi und Migration von Delphi nach Java
Reisebereitschaft
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
01.11.2008
Versicherungsende:
01.01.2027