Erweiterung von OSGi Modulen in einer komplexen Kommunikationslösung
Debugging der Kommunikation mit Wireshark und Remote in der Testumgebung JENS
Migration der Tests von Testng nach Junit5 mit Mockito und AssertJ
Aktualisierung verwundbarer Abhängigkeiten und Verbesserung der Code Qualität
Änderungen am Vaadin-Frontend
Erhöhung der Test Coverage
GitLab CI
OSGi
Karaf
Maven
SonarQube
Mockito
Junit5
AssertJ
Code Qualität
openAPI
Lombok
Wireshark
Vaadin
Sep 2022 - Apr 2024
1 year 8 months
Leipzig, Germany
Freelance Java Developer
Bosch
Verbesserung der Datenqualität einer eMobility Platform
Analyse der Daten in MongoDB und verschiedene Bereinigungen, teils mit Python Scripts
Anpassungen und Optimierungen an mehreren Microservices zur Datenverarbeitung
Supply Chain Security, Upgrades der Dependencies- und JDK-Versionen
Spring Boot
Jenkins
MongoDB
Maven
RabbitMQ
SonarQube
Nexus IQ
Mockito
Junit5
Code Qualität
Python
Docker
Vulnerability Scans
Dependency Check/Tracker
Kubernetes
AWS
SBOM
Jun 2022 - Nov 2022
6 months
Freelance Java Developer
Zyres
Beratung zu Architekturthemen bei einem neuen Projekt
Anpassung der GitLab CI in Verbindung mit Qodana
Optimierung der Stream-Verarbeitung aus RabbitMQ
Spring Boot
GitLab CI
Qodana
Gradle
RabbitMQ
Junit5
Mockito
Mar 2022 - Aug 2022
6 months
Freelance Java Developer
CrossEngage
Upgrade eines Monolithen auf Java 11 und neuere Versionen der Abhängigkeiten
Erweiterung eines Microservice basierend auf Micronaut
Code Reviews im crossfunktionalen Team (8-köpfig)
Performanz-Analyse und Vorschläge zur Optimierung
Spring
Junit5
Mockito
Maven
Gradle
Jenkins
BitBucket
Micronaut
Tomcat
Apache Avro
GRPC
Jul 2021 - Feb 2022
8 months
Freelance Java Developer
MediaMarktSaturn
Erweiterung verschiedener Microservices und Deployment in die Google Cloud (GCP)
Aktualisierung von Spring Boot und Ausnutzung weiterer GCP Features
Loadtest eines Services und Optimierungen mittels Redis Cache für höhere Lasten
Einführung von Tests und Code-Qualität im Team
Spring Boot
Junit5
TDD
Mockito
Maven
GCP
PubSub
GitHub
OWASP Dependency Check
Kafka
SonarQube
Code Quality
Jira
Apr 2021 - Jun 2021
3 months
Freelance Java Developer
1&1 Mail & Media Development & Technology GmbH
Weiterentwicklung einer bestehenden Web-Applikation in einem 8-köpfigen Scrum-Team
Anpassung von Microservices mit Hilfe von TDD
Einhaltung der hohen Coding-Standards mit Unterstützung von Sonar
Spring Boot
Junit5
TDD
Mockito
Maven
Tomcat
Gitlab
Jenkins
Jira
Feb 2021 - Apr 2021
3 months
Freelance Java Developer
The unbelievable Machine Company
Erhöhung der Testabdeckung einer bestehenden Web-Applikation von 13% auf 82%
Aktualisierung der Abhängigkeiten unter Zuhilfenahme von Maven und des OWASP Dependency Checks
Spring Boot
Junit5
TDD
Mockito
Maven
Gitlab CI
OWASP Dependency Check
Jira
Aug 2020 - Jan 2021
6 months
Freelance Java Developer
Elinvar GmbH
Weiterentwicklung verschiedener Microservices zum Datenimport und zur Weiterverarbeitung
Neuentwicklung eines Service zum Import und der Archivierung von Wertpapierdokumenten
Optimierung des Buildprozesses in Bezug auf die Codecoverage
Sanfte Migration von Microservices zum Spring Boot Framework
Spring Boot
Gradle
Junit5
TDD
Kubernetes
Kafka
Gitlab CI
Kibana
Docker
Git
Jira
Confluence
Feb 2020 - Jul 2020
6 months
Remote
Freelance Java Developer
IT Sonix Custom Development GmbH
Projekt zur Entwicklung eines Abrechnungssystems für ein Energieunternehmen
Größtenteils Remote-Arbeit des fünf-köpfigen Scrumteams
Refactoring der Komponenten und Erweiterung um neue Features
Verbesserung der automatischen Qualitätskontrolle
Dokumentation der Fachlogik und Absicherung durch entsprechende Tests
Spring Boot
Maven
Junit5
TDD
Gitlab CI
Kibana
Azure Service Bus
Docker
OWASP Dependency Check
Spot Bugs
Git
Jira
Confluence
Aug 2019 - Nov 2019
4 months
Senior Java Developer / DevOps Engineer
Pamyra GmbH
Weiterentwicklung einer Microservice Architektur basierend auf Spring Boot und Kubernetes
Ausbau des Loggings und Monitorings, basierend auf dem ELK Stack
Einführung einer Qualitätskontrolle und Erhöhung der Testabdeckung
Verfeinerung des Entwicklungsprozesses
Spring Boot
Maven
MySQL
Kafka
Junit5
TDD
Jenkins
Kibana
GitLab
SonarQube
Docker
Kubernetes
JPA
Git
May 2018 - Aug 2019
1 year 4 months
Senior Java Developer / Project Owner
Kiwigrid GmbH
Analyse verschiedener Anforderungen und Ausarbeitung entsprechender Projekte mit den Stakeholdern
Evaluation verschiedener Alarmierungs- und Stream-Processing-Frameworks für die Projekte
Entwicklung eines Treibers zur Anbindung spezieller Kundenhardware an den Energy Manager von Kiwigrid
Installation einer Cloud Instanz in der Google Public Cloud mit Hilfe von Kubernetes
PlantUML
OpenAPI
Lombok
Maven
Jenkins
GitLab
SonarQube
Kubernetes
Git
Jira
Confluence
Sep 2017 - Apr 2018
8 months
Lead Java Developer
cognitix GmbH
Leitung eines internationalen Teams von 4 Java Entwicklern, von denen einer vier Tage im Homeoffice ist
Entwicklung eines Systems zu Verarbeitung und Visualisierung von Informationen aus Netzwerkverkehr
Aufbereitung, Normalisierung und Aggregation der Daten mit Kafka und Apache Flink
Abstimmung mit den anderen Teams und dem Projektmanagement
Planung und Verteilung der Aufgaben
Konfiguration des Builtsystems, Codeanalyse mit SonarQube und Deployment mit Docker
Spring Boot
Apache Flink
OpenAPI
Lombok
Maven
GitLab CI
SonarQube
ElasticSearch
Kibana
Kafka
Docker Compose
Git
Feb 2015 - Aug 2017
2 years 7 months
Softwareentwickler / DevOps Engineer
tarent solutions GmbH
Arbeiten an einer Legacy Webapplikation basierend auf Velocity, mit einem Lucene-Unterbau und einer Oracle Datenbank im Hintergrund
Vereinheitlichung des Code Styles; Codeanalyse mit Sonar, PMD, Checkstyle; Überarbeitung des Releasezyklus
Krisenunterstützung in einem anderen Projekt durch Logdatei- und Performanz-Analyse
Erweiterung einer Spring MVC Webanwendung
Weiterentwicklung des Produkts VerA.Web, Management des Buildsystems
Überarbeitung des Deployments mit Docker und Ansible
Mitarbeit an der Überarbeitung der unternehmensweiten Build- und Maven-Repository-Infrastruktur
DevOps in einem „Internet-of-Things”-Projekt der Telekom, mit den Aufgaben Deployment, Monitoring, Last- und Performancetests, Fehleranalyse, Abstimmung mit Kunden und dem Hersteller
Mitarbeit in den Fokusthemen Open Source und Softwarequalität
Nexus
Maven
PostgreSQL
Ansible
Docker
Jenkins
Shell
Oracle DB
Scrum
Softwarequalität
SonarQube
Selenium
Monitoring
Git
Jira
Oct 2014 - Dec 2015
3 months
Softwareentwickler
Aperto AG
Entwicklung von CMS (Magnolia) Projekten in einem 7-köpfigen, agilen Team
Anpassungen eines Maven Archetypen, Verbesserung des Buildprozesses und Umsetzung von Selenium-Tests
Maven
Magnolia
Bamboo
Selenium
Sep 2011 - Sep 2014
3 years 1 month
Softwareentwickler
Pinguin AG
Arbeit in einem 5-köpfigen Scrum-Team mit PO und anfangs Designer
Entwicklung einer Android App unter Verwendung von Maven, Android Annotations, Actionbar Sherlock sowie vier mandantisierte Versionen der App
Umsetzung des REST-Backends in einem Glassfish Applicationserver, mit Spring und Jersey
Erstellen von OSGi-Server-Modulen als Vermittlungsschicht zwischen Webservices, Datenbank (DB2) und anderen Diensten, unter Verwendung von Spring und Hibernate
Installation und Anbindung eines Such- und Logging-Servers basierend auf ElasticSearch (Lucene) und Graylog2
Viel Test-Driven-Development (Junit, Mockito) und Pair Progamming
Installation und Betrieb des Buildsystems (Jenkins, Nexus, Sonar, Git), Unterstützung der Administratoren
Zusammenarbeit mit einem Team in Thailand durch Schulungen, Code Reviews, Bereitstellung von Schnittstellen und Klärung des Designs
Scrum
Maven
Jenkins
ElasticSearch
TDD
Spring
DB2
OSGi
Hibernate
JSF
Android
Monitoring
Logging
Git
Jira
May 2010 - Sep 2011
1 year 5 months
Softwareentwickler
Prodato Integration Technologie GmbH
Refactoring und Aufräumen einer Process Management Software, von einem Studentenprojekt zu einem fertigen Produkt, sowie Präsentation beim Kunden
Migration von Projekten nach Maven
Mitentwicklung einer JSF Oberfläche für ein Oracle Datawarehouse
Kurzer Einsatz im SAP BW und BSP Bereich bei Siemens Healthcare
Maven
Oracle DW
JSF
RDF
Git
Sep 2007 - Apr 2010
2 years 8 months
Softwareentwickler in der Abteilung Development & Research
Keynote Sigos GmbH
Mitentwicklung an einer Swingoberfläche, Fehleranalyse und Behebung
Softwareentwickler in einem Projektteam zur Anbindung einer Kartenoberfläche
Migration des Backends von einem TCL-Webserver zu einem Tomcat-Servlet und dabei Konvertierung bzw. Neuimplementierung von Teilen des XML-Protokolls unter Verwendung von Unit-Tests zur Sicherstellung der Integrität
Einführung von Tests mit Junit, eines Automatischen Buildsystems, einer Test Coverage Übersicht, Umstellung des Buildtools in allen Projekten von Ant nach Maven und der Coderepositories nach GIT
Swing
Tomcat
GIS
MySQL
Shell
Maven
Junit
Git
Ant
Jun 2000 - Aug 2005
5 years 3 months
Werkstudent und Praktikum im Support und der IS&T Abteilung
SUSE Linux GmbH
Linux Support und Serveradministration
PHP Entwicklung mit MySQL Datenbank
Unterstützung bei der Administration der PKI Infrastruktur