Profilbild von Roland Weisleder Senior Java-Softwareentwickler, Consultant, Speaker | Bringing Legacy Java Systems Into the Future aus Berlin

Roland Weisleder

verfügbar

Letztes Update: 18.03.2024

Senior Java-Softwareentwickler, Consultant, Speaker | Bringing Legacy Java Systems Into the Future

Abschluss: Diplom-Informatiker (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Profil-Roland-Weisleder_150124.pdf

Skills

Ab 06/24 für neue Projekte verfügbar, für kleinere Aufträge auf Anfrage ggf. früher

Zusammenfassung


Roland Weisleder ist selbständiger Java-Softwareentwickler und Berater mit 15 Jahren Berufserfahrung. Er unterstützt Entwicklungsteams dabei, ihre Legacy-Systeme in die Zukunft zu bringen. Insbesondere gibt er gewachsenen Systemen wieder Struktur, verbessert die Testautomatisierung, erarbeitet Performanceoptimierungen und integriert Neuentwicklungen.

Als zertifizierter Softwarearchitekt sucht er immer nach der einfachsten Lösung und legt bei Entscheidungen großen Wert auf Wartbarkeit und Zukunftsfähigkeit.

Ein wiederkehrendes Element in seiner Arbeit ist die Analyse, Optimierung und Automatisierung von Geschäftsprozessen, um Menschen von manuellen Tätigkeiten zu entlasten. Technologisch kommt dabei meist Camunda BPM zum Einsatz.

Er ist Experte für Spring Boot, Java EE, SQL und Apache Maven. Durch seine langjährige Tätigkeit in komplexen Projekten hat er mit vielen weiteren Java-Frameworks und -Bibliotheken gearbeitet und kann sich daher schnell in neue Systeme und Technologien einarbeiten.

Darüber hinaus fördert er den Wissensaustausch unter Entwicklern. Seine Erfahrungen gibt er in Form von Coachings, Workshops, Fachartikeln und Vorträgen im In- und Ausland weiter. Als Open-Source-Entwickler hat er eine Bibliothek zur automatischen Strukturprüfung von Software veröffentlicht.

Programmiersprachen
  • Java, SQL (Experte)
  • C#, JavaScript, TypeScript, CSS, HTML, XML, JSON (kann im Projektalltag sicher eingesetzt werden)
  • Groovy, Go (Grundverständnis ist vorhanden)
Frameworks und Bibliotheken (mit tiefergehendem Verständnis)
  • Spring Boot, Spring Framework
  • Camunda, jBPM
  • JUnit, AssertJ, Mockito, Hamcrest
  • Java EE, J2EE, Jakarta EE, WildFly
  • JPA, Hibernate, JDBC
  • JAX-RS, REST, Jersey, RESTEasy
  • JMS, ActiveMQ
  • JAXB, XPath
  • JCR, Apache Jackrabbit, ModeShape
  • Apache Camel
  • Aspose.Words, iText
  • Liquibase
  • Java Swing, SWT
  • Elasticsearch
Tools
  • IntelliJ IDEA
  • Visual Studio
  • Git, GitHub, GitLab, SVN
  • Apache Maven
  • Gradle
  • NPM, Yarn
  • Vagrant
  • Docker
  • Swagger, OpenAPI
Sonstiges
  • Oracle, PostgreSQL, HSQLDB
  • Jira, Confluence
  • Jenkins, Nexus
  • arc42

Projekthistorie

10/2023 - bis jetzt
Softwareentwicklung Ausländerwesen
(Öffentlicher Dienst)


Branche: Öffentlicher Dienst
Rolle: Softwareentwickler in einem agilen Entwicklungsteam

Aufgabe: Erweiterung einer Software für Ausländerbehörden mit Anbindung an das Ausländerzentralregister (AZR) mit dem Standard XAusländer. Bereitstellung von bestehenden Funktionen im Rahmen des OZG. Ablösung der Benutzeroberfläche von Uniface zu Java Swing.

Technologien: Java, Java EE, J2EE, Jakarta EE, JPA, Hibernate, JDBC, JAX-RS, REST, SOAP, SQL, XML, JSON, JUnit, AssertJ, Mockito, WildFly, JBoss, JAXB, XPath, Liquibase, Java Swing, IntelliJ IDEA, Git, Apache Maven, Docker, Oracle, Jira, Confluence, Jenkins

01/2021 - bis jetzt
SWT-AddIn für Micro Focus UFT One
(Öffentlicher Dienst)

Rolle: Softwareentwickler und Berater

Aufgabe: Weiterentwicklung eines Java-AddIns für Micro Focus UFT One zur Automatisierung von Oberflächentests sowie Beratung dazu. Die getesteten Anwendungen verwenden ein eigenes Komponenten-Framework, welches auf Eclipse SWT aufsetzt. Das AddIn stellt die Erkennung der Komponenten unabhängig von der Version des Komponenten-Frameworks sicher.

Technologien: Java, Maven, JUnit, SWT, C#


07/2023 - 09/2023
PDF-XML-Normalisierung
(Öffentlicher Dienst)

Branche: Öffentlicher Dienst
Rolle: Softwareentwickler

Aufgabe: Konzeption und Entwicklung einer Anwendung, um Texte und Tabellen aus PDF-Dateien zu
extrahieren und normalisiert in ein XML-Format zu konvertieren. Das Extrahieren der Textdaten aus
PDF-Dateien erfolgte mit Java. Das Finden von Strukturen und Konvertieren ins XML-Format wurde
zuerst in Java implementiert und getestet, und anschließend für die Zielumgebung nach VBScript
übersetzt.

Technologien: Java, Apache Maven, JUnit, Apache PDFBox, XML, VBScript (Visual Basic)

07/2022 - 06/2023
Proton PTS
(Telekommunikation)

Rolle: Berater und Softwareentwickler in einem agilen Scrum-Entwicklungsteam

Aufgabe: Weiterentwicklung einer bestehenden Software zur Prozessautomatisierung auf Basis von Camunda, WildFly und Spring Boot. Vereinheitlichung von Vorgehensweisen zwischen mehreren Entwicklungsteams im Unternehmen und Etablierung von allgemein anerkannten Best Practices.. Einführung einer CI/CD-Pipeline auf Basis von Jenkins.

Technologien: Java, Spring Boot, JPA, Hibernate, Camunda, JUnit, Liquibase, SQL, Oracle, PostgreSQL, REST, JSON, OpenAPI, Angular, Apache Maven, Jenkins, Nexus, Jira, Confluence

01/2022 - 06/2022
Entwickler-Coaching OMS
(Internet und Informationstechnologie)

Rolle: Berater und Softwareentwickler in einem agilen Entwicklungsteam

Aufgabe: Weiterentwicklung eines Output-Management-Systems (OMS) und Anpassung an die aktuellen Gegebenheiten. Einarbeitung und Coaching von Junior-Entwicklern im Projektumfeld. Optimierung der Entwicklungsprozesse.

Technologien: Java, Spring Boot, JPA, Hibernate, Camunda, JUnit, Liquibase, SQL, Oracle, PostgreSQL, REST, JSON, Apache Maven, C#, React

09/2009 - 12/2021
Produktentwicklung OMS
(Internet und Informationstechnologie)

05/2018 – 12/2021: Leiter des Technologieboards
  • Verantwortlich für den Austausch der Unternehmensbereiche zu Technologien
  • Beratung der Geschäftsführung zu technologischen Themen
  • Organisation von teamübergreifenden Veranstaltungen wie Vorträgen oder ShipIt-Days

08/2016 – 12/2021: Software Engineer
  • Wartung, Weiterentwicklung und zielgerichtete Modernisierung eines seit 1998 bestehenden modularen Output-Management-Systems (OMS) für gesetzliche Krankenkassen
  • Verantwortlich für technologische Modernisierung, für Evaluierung von neuen Technologien sowie Ablösung von Eigenentwicklungen durch Verwendung von technologischen Standards
  • Maßgebliche Beteiligung an qualitätssichernden Maßnahmen (z.B. TDD, OO-Pattern) sowie an der Vereinheitlichung und Automatisierung von Entwicklungsprozessen zur Erhöhung der Softwarequalität
  • PDF-Dokumenterzeugung unter Verwendung von Microsoft-Word-Vorlagen und einer darin eingebetteten eigenen Programmiersprache mit Aspose.Words und iText
  • Integration der Module und von Drittsystemen unter Verwendung von Apache Camel
  • Anbindung von SAP-Systemen und Aufruf von Funktionsbausteinen über die JCo-Schnittstelle
  • Wartung eines Java-Swing-Clients für Administratoren, eines .NET-C#-Clients für Endanwender und eines Word-AddIns für technische Redakteure
  • Bearbeitung von Supporttickets
  • Projektarbeit, siehe weitere Projekte in diesem Zeitraum

09/2009 – 07/2016: Software-Assistent
  • Unterstützung bei der Wartung und Weiterentwicklung eines seit 1998 bestehenden modularen Output-Management-Systems für gesetzliche Krankenkassen
  • Implementierung und Test von Funktionserweiterungen und Fehlerkorrekturen
  • Analyse von Supporttickets
  • Projektarbeit, siehe weitere Projekte in diesem Zeitraum

Technologien: Java, Spring Boot, Spring Framework, Camunda, jBPM, Java EE, J2EE, Jakarta EE, JPA, Hibernate, JDBC, JAX-RS, REST, SQL, JavaScript, CSS, HTML, XML, JSON, Go, Groovy, JUnit, AssertJ, Mockito, Hamcrest, WildFly, Jersey, RESTEasy, JMS, ActiveMQ, JAXB, XPath, JCR, Apache Jackrabbit, ModeShape, Apache Camel, Aspose.Words, iText, Liquibase, Java Swing, React, Redux, C#, Windows Forms, IntelliJ IDEA, Eclipse, Visual Studio, Git, GitHub, GitLab, SVN, Apache Maven, Gradle, NPM, Yarn, Docker, Vagrant, Oracle, PostgreSQL, HSQLDB, Jira, Confluence, Jenkins, Nexus

08/2019 - 04/2020
Upgrade von Java 8 auf Java 11 (in Festanstellung)
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

Rolle: Softwarearchitekt und Softwareentwickler in einem agilen Entwicklungsteam

Aufgabe: Konzeption, Durchführung, Dokumentation und Test sowie Koordinierung der technologischen Modernisierung mehrerer Anwendungen eines Softwaresystems mit den Teilaufgaben:
  • Analysieren der verwendeten externen Frameworks und Bibliotheken
  • Upgrade mehrerer Anwendungen von Java 8 auf Java 11
  • Upgrade einer Serveranwendung von WildFly 9 auf WildFly 18
  • Upgrade mehrerer Serveranwendungen von Spring Boot 1.5 auf Spring Boot 2.1
  • Ablösung von Java Web Start zum Start von Java-Clients durch exe-basierten Ansatz mit eingepackter Java Runtime
Technologien: Java, Spring Boot, WildFly, Java EE, JPA, Hibernate, ModeShape (JCR), JUnit, Apache Maven

08/2018 - 08/2018
Upgrade auf Spring Boot 1.5 (in Festanstellung)
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

Rolle: Softwarearchitekt und Softwareentwickler in einem agilen Entwicklungsteam

Aufgabe: Konzeption, Durchführung, Dokumentation und Test sowie Koordinierung des Upgrades mehrerer Serveranwendungen von Spring Boot 1.3 auf Spring Boot 1.5. Dazu gehörte insbesondere die Analyse der verwendeten Funktionen und Konfigurationen von Spring Boot sowie das Sicherstellen der korrekten Funktionsweise durch Implementierung von Integrationstests.
Die Arbeit erfolgte in einem agilen Entwicklungsteam.

Technologien: Java 8, Spring Boot, JPA, Hibernate, Camunda, ModeShape (JCR), JUnit, Liquibase, SQL, Oracle, PostgreSQL, REST, JSON, Apache Maven

02/2018 - 08/2018
Entwicklung eines Workflow-Management-Systems (in Festanstellung)
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

Rolle: Softwarearchitekt und Softwareentwickler in einem agilen Entwicklungsteam

Aufgabe: Konzeption, Entwurf, Implementierung, Review und Test einer Anwendung zur Verwaltung von Dokumentvorlagen für ein Output-Management-System und deren workflowgestützte Änderungen. Die Ablagestruktur der Dokumentvorlagen und die Workflows zur Erstellung und Änderung sind dabei kundenspezifisch konfigurierbar. Die Anwendung wurde in eine bestehende Webanwendung integriert.
Die Arbeit erfolgte in einem agilen Entwicklungsteam.

Technologien: Java 8, Spring Boot, JPA, Hibernate, Camunda, JUnit, Liquibase, SQL, Oracle, PostgreSQL, REST, JSON, JavaScript, React, Redux, HTML, CSS, Apache Maven, NPM, Yarn, Karma

11/2016 - 11/2017
Entwicklung eines Workflow-Management-Systems (in Festanstellung)
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

Rolle: Softwarearchitekt und Softwareentwickler in einem agilen Entwicklungsteam

Aufgabe: Anforderungsanalyse, Konzeption, Entwurf, Implementierung, Review und Test einer kundenindividuellen Webanwendung zur Verwaltung der möglichen Arten von Posteingangsdokumenten einer gesetzlichen Krankenkasse sowie deren workflowgestützte Änderungen. Die Anwendung löste eine Excel-Datei ab, die zuvor fachbereichsübergreifend und ohne softwaregestützten Workflow bearbeitet wurde. Die Daten aus der Excel-Datei wurden in die neue Anwendung migriert.
Die Arbeit erfolgte in einem Scrum-Entwicklungsteam.

Technologien: Java 8, Spring Boot, JPA, Hibernate, Camunda, JUnit, Liquibase, SQL, Oracle, PostgreSQL, REST, JSON, JavaScript, React, Redux, HTML, CSS, Apache Maven, NPM, Yarn, Karma

Zertifikate

iSAQB® Certified Professional for Software Architecture - Foundation Level
2017

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Projekte werden zu mehr als 90 Prozent remote bearbeitet. Einzelne Vor-Ort-Termine in D-A-CH sind möglich.

Sonstige Angaben

LinkedIn: https://www.linkedin.com/in/roland-weisleder/
GitHub: https://github.com/rweisleder
Profilbild von Roland Weisleder Senior Java-Softwareentwickler, Consultant, Speaker | Bringing Legacy Java Systems Into the Future aus Berlin Senior Java-Softwareentwickler, Consultant, Speaker | Bringing Legacy Java Systems Into the Future
Registrieren