Konzeption und Realisierung einer Kotlin und Angular-basierten Webanwendung zur Anfragenverwaltung

Dauer: 04/2017 – andauernd (ehrenamtlich)

Tätigkeit: Konzeption, Softwarearchitektur, Entwicklung

Beschreibung: Konzeption und Implementierung eines webbasierten Systems zum Anfragen-Management ehrenamtlicher Sprachbegleiter eines sozialen Vereins. Anwendungsserver für Bereitstellung einer REST-Schnittstelle realisiert auf Basis von Spring Boot, Implementierung mittels Kotlin. Realisierung von automatisierten Schnittstellentests. Anfrageformular und Verwaltungsportal mit Angular 4 implementiert. Deployment in Heroku-Cloud. Open Source Projekt.

Technologie: Java 9, Kotlin 1.1, Spring 5, Spring Boot 2, Spring Data JPA 2, Hibernate 5, JUnit 5, Angular 4, HTML/CSS, IntelliJ IDEA, Gradle 4, Git, Heroku

Branche: Soziales Engagement

Konzeption und Realisierung einer Java-basierten Desktop-Anwendung zur Protokollierung von Gerichtsverfahren

Dauer: 10/2016 – 09/2017

Tätigkeit: Konzeption, Softwarearchitektur, Entwicklung

Beschreibung: Konzeption und Umsetzung einer plattformunabhängigen Desktop-Anwendung zur Protokollierung von laufenden Gerichtsverfahren für Rechtsanwälte. Funktionalität umfasst unter anderem Erfassung von Protokollpunkten durch Rich-Text-Editor, dynamische Kennzeichnung von Textstellen mittels Themen, PDF-Export und Druckmöglichkeit.

Technologie: Java 8, JavaFX, Spring 4, Spring Boot 1.5, Spring Data JPA 1.11, Hibernate 5, HTML/CSS, IntelliJ IDEA, Gradle, Git

Branche: Rechtsdienstleistungen

Konzeption und Realisierung einer Java-basierten Web-Anwendung (Vaadin, GWT) für SaaS-Dokumentations- und Unterstützungssystem

Dauer: 05/2016 – 09/2017

Tätigkeit: Konzeption, Entwicklung, Softwarearchitektur

Beschreibung: Umsetzung einer datenbankgestützten Webanwendung auf Basis von Vaadin und GWT zur Unterstützung von Prüf- und Dokumentationspflichten. Das System unterstützt Unternehmen als SaaS-Lösung, indem es notwendige Prüfungen und Maßnahmen plant, steuert und koordiniert sowie automatisiert die vorgeschriebenen Dokumentationen erzeugt und bereithält. UI-Konzeption und Entwicklung einer Frontend-Anwendung mit responsivem Design. Die mehrmandantenfähige Anwendung ermöglicht die Einrichtung von Microsites zur Nutzung als Software as a Service. Steuerung und Koordination erfolgt teilweise auch über Mobile-App, die via REST-API mit dem System kommuniziert. Einrichtung von kontinuierlicher Integration, UI-Tests und Verteilung mittels Gradle, Selenium und Jenkins.

Technologie: Java 8, Vaadin 8.1, GWT 2.8, Spring 4, Spring Boot 1.5, EclipseLink (JPA), HTML/CSS, Eclipse, Gradle, Git, Jenkins

Branche: Glücksspiel

Migration des Erstellungsprozesses eines hierarchischen Multimodul-Projekts von Maven auf Gradle

Dauer: 11/2015 – 12/2015

Tätigkeit: Einrichtung Entwicklungsumgebung, Migration Erstellungsprozess

Beschreibung: Projektübernahme eines Multimodul-Projekts basierend auf Maven. Umstellung des Erstellungsprozesses auf Gradle. Einrichtung der Eclipse Entwicklungsumgebung.

Technologie: Java 8, Vaadin 7, AngularJS, Eclipse, Maven, später Gradle, Git

Branche: Bauwirtschaft

Projektleitung, Beratung und Konzeption eines webbasierten ERP-Systems mit Mediendatenbank

Dauer: 04/2015 – 12/2016

Tätigkeit: Technische Anforderungskonkretisierung, Konzeption, Softwarearchitektur, Entwicklung, Benchmarks, automatisierte Tests

Beschreibung: Analyse des Bestandssystems, Beratung zu möglichen Entwicklungsphasen und deren Wirtschaftlichkeit, Bugfixing und Weiterentwicklung in der Programmiersprache Java mit dem Webentwicklungsframework JSF. Datenmodellierung mittels JPA, technischer Entwurf zur Umsetzung der ursprünglichen Anforderungen. Erweiterung der Anwendung durch neue Anforderungen. Realisierung und Optimierung von Datenbankabfragen mittels JPQL. Performanz-Verbesserungen durch Quelltext- und Datenbankoptimierungen. Automatisierte Migration der Bestandsdaten implementiert. Refactoring und Bugfixing in allen Schichten der Anwendung.

Technologie: Java EE, Java-Server-Faces, Apache PDFBox, Selenium, LDAP, Glassfish, Netbeans, Maven, Git

Branche: Öffentlich-rechtlicher Rundfunk

Konzeption, Software-Architektur und Implementierung einer webbasierten ERP-Software zur Unterstützung von Geschäftsprozessen

Dauer: 04/2013 – 09/2017

Tätigkeit: Anforderungskonkretisierung, Datenmodellierung, Datenmigration, Softwarearchitektur, Qualitätssicherung, technische Beratung

Beschreibung: Konzeption, Software-Architektur und Implementierung einer webbasierten Anwendung zur Unterstützung von Geschäftsprozessen von Unternehmen der Dienstleistungsbranche. Der Funktionsumfang umfasst Arbeitszeiterfassung, erweiterte Gleitzeitkontenrechnung, Beschäftigungsgruppen, HR-Modul mit Urlaub und Krankmeldungen, Feiertagskalender nach Bundesland / Abteilung, Projektverwaltung und -abrechnung, erweitertes Projektcontrolling, Import- und Export-Schnittstelle zum ERP-System Microsoft Navision. Das System verwaltet die Daten zentral auf einem Anwendungsserver mit relationalen Datenbankmanagementsystem wie MySQL, Microsoft SQL Server oder Oracle Database. Fokus auf sauberen Software-Architekturen und generischen Modellen, um dauerhaft gute Wart- und Erweiterbarkeit zu gewährleisten. Erstellung von dynamischen Web-Oberflächen mit hohem Konfigurationsmöglichkeiten und optimaler Usability. Refactoring und Bugfixing in allen Schichten der Anwendung. Einrichtung von kontinuierlicher Integration und Verteilung mittels Jenkins, Gradle und Sonatype Nexus.

Technologie: Java, Vaadin, Spring, GWT, JPA, Gradle, Eclipse, Git, Jenkins

Branche: Dienstleistung, Industrie, Maschinenbau