Senior Software Engineer | Java EE, Kotlin, vue.js
Aktualisiert am 04.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 04.09.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Kotlin
Java EE
Vue.js
Refactoring
Clean Code
Java
Back-End
Front-End
Fullstack
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Albanisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Rottenburg am Neckar (+100km)
Deutschland, Schweiz, Österreich

100% remote ganz Deutschland, Österreich und Schweiz möglich

möglich

Projekte

Projekte

5 Monate
2024-05 - heute

Connection4You Jobmatcher

Software Engineer und Architekt Kotlin Java EE REST ...
Software Engineer und Architekt

Connection4You ist eine junges Startup, dass mithilfe eines Persönlichkeitstests besser passende Jobangebote vermitteln möchte. 


Gegenstand des Projektes ist die Entwicklung der Softwarekomponente, die sich um die Berechnung eines Scores für die Kompatibilität von Bewerbern zu Jobangeboten kümmert. Dabei haben verschiedene Faktoren einen Einfluss auf den Score, z.B. die Entfernung, die Übereinstimmung der Skills und auch die Ergebnisse des Persönlichkeitstests.

Da mit dem Wachstum der Plattform eine hohe Zahl an Bewerbern mit einer hohen Zahl an Inseraten gematcht werden muss, wird das Projekt von Anfang an mit hohen Anforderungen an die Performance und Skalierbarkeit entwickelt


Kotlin Java EE REST Quarkus
Hype:Tech GmbH
Remote
8 Monate
2023-11 - 2024-06

Neuentwicklung Webanwendung BCasted.de

Fullstack Software Engineer und Architekt Java EE Kotlin Quarkus ...
Fullstack Software Engineer und Architekt

BCasted ist eine Modelagentur mit Sitz in Tübingen, die in Baden-Württemberg und ganz Deutschland Models und Schauspieler vermittelt.

Aufgrund gravierender Performance und Stabilitätsproblemen und nicht stemmbarer, individueller, neuer Softwareanforderungen an die alte Joomla Webseite, sollte diese durch eine neu entwickelte Anwendung ersetzt werden.


Hauptanforderungen an die neue Seite sind:

  1. Erhalt der Optik und des Design der alten Seite
  2. Migration des alten Datensatz in die neue Anwendung
  3. Deutlich verbesserte Performance der alten Funktionalität (Suche, Login, Datenverwaltung)
  4. Neue Funktionalität, z.B. erstellen und verwalten von Listen von Models für Superuser
  5. Senden und Verwalten von Buchungsanfragen anhand der Listen mit einem Kalendersystem


Die neue Anwendung besteht aus einem Kotlin EE Backend mit einer MongoDB Datenbank und einem Vue3 Frontend. Diese laufen alle containerisiert mit Docker.  Die alte Seite war eine Joomla Seite mit Sobipro Plugin für die Datenverwaltung sowie MySQL als Datenbank.

Java EE Kotlin Quarkus MongoDB Vue.js Docker
BCasted Inh. Brigitte Hofmann
Remote
4 Monate
2023-06 - 2023-09

Aufbau einer CI/CD Serverlandschaft.

CI/CD Engineer CI/CD Jenkins Docker ...
CI/CD Engineer

Aufbau einer CI/CD Serverlandschaft.

Dazu wird ein privates Netzwerk an Servern beim Serveranbieter Hetzner verwendet. Die privaten Server sind nicht im öffentlichen Netzwerk erreichbar, können jedoch über einen öffentlichen Jumpserver erreicht werden. Der Jumpserver ist per Wireguard VPN erreichbar und mit einem DNS Server ausgestattet, sodass dadurch die privaten Server nur für berechtigte erreicht werden können. 

Es werden vor allem Kotlin EE und Laravel Backends und Vue3 Frontend Docker Container gebaut und deployet werden in verschiedene Umgebungen (Dev, Integration und Live). Weiterhin noch die Überwachung des Betriebs, sowie Logs anschauen über Jenkins

Verwendetes Tooling:

Jenkins

Bitbucket

Docker

Verdaccio

CI/CD Jenkins Docker Bitbucket Git Serveradministration
Hype:Tech GmbH
Remote
4 Monate
2022-12 - 2023-03

Entwicklung eines Regelwerks

Software Entwickler und Architekt Java EE
Software Entwickler und Architekt

Projekt in Vollzeitanstellung

Entwicklung einer Architektur und Implementation für eine komplexe Engine zur Ausführung von Regeln die durch Events getriggert werden. Events kommen dabei von außen durch Message Driven Beans, jedoch gibt es auch zeitbasierte Regeln und Kombinationen aus beiden. Z.B. ändert sich ein Feld per Event, die Actions soll jedoch erst 2 Stunden nach einem anderen Feld ausgeführt werden, welches sich jedoch auch dynamisch ändern kann. Damit die Erweiterbarkeit gewährleistet ist, wurden Felder per Java Reflection gelesen und geschrieben, sodass die Codebasis mit kaum Anpassungen auch für andere fachliche Bereiche angewendet werden kann.

Die Regeln (Bedingung, Parameter und Actions) werden mit EasyRules definiert und in einer Datenbank gespeichert, die vom Backend geladen werden, somit können Regeln verändert werden, ohne das ein Backend deploy nötig ist

Payara 5 Java EE Mockito Unit Test Sonar Qube
Java EE
München Umgebung
7 Monate
2022-06 - 2022-12

Refactoring von Bestandscode

Software Entwickler Java EE Mockito Unittest ...
Software Entwickler

Projekt in Vollzeitanstellung

Refactoring von Bestandscode und Erhöhung der Code Qualität mithilfe von Sonar Lint und Sonar Qube. Entfernen von Code Duplikaten und Verbesserung der Architektur in eine leicht erweiterbare und zukunftsfähige Form, durch zusammenfassen von ähnlichen Bestandsklassen unter Verwendung moderner Java Features wie Generics und Lambdas. Code Basis konnte dadurch trotz großen Erweiterungen in der Funktionalität ca. halbiert werden und die Deploy Rate deutlich erhöht werden

Payara 5 Java EE Eclipse Maven SonarQube Jenkins
Java EE Mockito Unittest SonarQube Refactoring Code Quality Clean Code
München Umgebung

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 9 Monate
2018-10 - 2022-06

Informatik Studium

Bachelor, Technische Hochschule Ingolstadt
Bachelor
Technische Hochschule Ingolstadt

Position

Position

Senior Software Engineer

Kompetenzen

Kompetenzen

Top-Skills

Kotlin Java EE Vue.js Refactoring Clean Code Java Back-End Front-End Fullstack

Programmiersprachen

Kotlin
Experte
Java
Experte
Java EE
Fortgeschritten
Android
Basics
Unit Testing
Fortgeschritten

Branchen

Branchen


Einsatzorte

Einsatzorte

Rottenburg am Neckar (+100km)
Deutschland, Schweiz, Österreich

100% remote ganz Deutschland, Österreich und Schweiz möglich

möglich

Projekte

Projekte

5 Monate
2024-05 - heute

Connection4You Jobmatcher

Software Engineer und Architekt Kotlin Java EE REST ...
Software Engineer und Architekt

Connection4You ist eine junges Startup, dass mithilfe eines Persönlichkeitstests besser passende Jobangebote vermitteln möchte. 


Gegenstand des Projektes ist die Entwicklung der Softwarekomponente, die sich um die Berechnung eines Scores für die Kompatibilität von Bewerbern zu Jobangeboten kümmert. Dabei haben verschiedene Faktoren einen Einfluss auf den Score, z.B. die Entfernung, die Übereinstimmung der Skills und auch die Ergebnisse des Persönlichkeitstests.

Da mit dem Wachstum der Plattform eine hohe Zahl an Bewerbern mit einer hohen Zahl an Inseraten gematcht werden muss, wird das Projekt von Anfang an mit hohen Anforderungen an die Performance und Skalierbarkeit entwickelt


Kotlin Java EE REST Quarkus
Hype:Tech GmbH
Remote
8 Monate
2023-11 - 2024-06

Neuentwicklung Webanwendung BCasted.de

Fullstack Software Engineer und Architekt Java EE Kotlin Quarkus ...
Fullstack Software Engineer und Architekt

BCasted ist eine Modelagentur mit Sitz in Tübingen, die in Baden-Württemberg und ganz Deutschland Models und Schauspieler vermittelt.

Aufgrund gravierender Performance und Stabilitätsproblemen und nicht stemmbarer, individueller, neuer Softwareanforderungen an die alte Joomla Webseite, sollte diese durch eine neu entwickelte Anwendung ersetzt werden.


Hauptanforderungen an die neue Seite sind:

  1. Erhalt der Optik und des Design der alten Seite
  2. Migration des alten Datensatz in die neue Anwendung
  3. Deutlich verbesserte Performance der alten Funktionalität (Suche, Login, Datenverwaltung)
  4. Neue Funktionalität, z.B. erstellen und verwalten von Listen von Models für Superuser
  5. Senden und Verwalten von Buchungsanfragen anhand der Listen mit einem Kalendersystem


Die neue Anwendung besteht aus einem Kotlin EE Backend mit einer MongoDB Datenbank und einem Vue3 Frontend. Diese laufen alle containerisiert mit Docker.  Die alte Seite war eine Joomla Seite mit Sobipro Plugin für die Datenverwaltung sowie MySQL als Datenbank.

Java EE Kotlin Quarkus MongoDB Vue.js Docker
BCasted Inh. Brigitte Hofmann
Remote
4 Monate
2023-06 - 2023-09

Aufbau einer CI/CD Serverlandschaft.

CI/CD Engineer CI/CD Jenkins Docker ...
CI/CD Engineer

Aufbau einer CI/CD Serverlandschaft.

Dazu wird ein privates Netzwerk an Servern beim Serveranbieter Hetzner verwendet. Die privaten Server sind nicht im öffentlichen Netzwerk erreichbar, können jedoch über einen öffentlichen Jumpserver erreicht werden. Der Jumpserver ist per Wireguard VPN erreichbar und mit einem DNS Server ausgestattet, sodass dadurch die privaten Server nur für berechtigte erreicht werden können. 

Es werden vor allem Kotlin EE und Laravel Backends und Vue3 Frontend Docker Container gebaut und deployet werden in verschiedene Umgebungen (Dev, Integration und Live). Weiterhin noch die Überwachung des Betriebs, sowie Logs anschauen über Jenkins

Verwendetes Tooling:

Jenkins

Bitbucket

Docker

Verdaccio

CI/CD Jenkins Docker Bitbucket Git Serveradministration
Hype:Tech GmbH
Remote
4 Monate
2022-12 - 2023-03

Entwicklung eines Regelwerks

Software Entwickler und Architekt Java EE
Software Entwickler und Architekt

Projekt in Vollzeitanstellung

Entwicklung einer Architektur und Implementation für eine komplexe Engine zur Ausführung von Regeln die durch Events getriggert werden. Events kommen dabei von außen durch Message Driven Beans, jedoch gibt es auch zeitbasierte Regeln und Kombinationen aus beiden. Z.B. ändert sich ein Feld per Event, die Actions soll jedoch erst 2 Stunden nach einem anderen Feld ausgeführt werden, welches sich jedoch auch dynamisch ändern kann. Damit die Erweiterbarkeit gewährleistet ist, wurden Felder per Java Reflection gelesen und geschrieben, sodass die Codebasis mit kaum Anpassungen auch für andere fachliche Bereiche angewendet werden kann.

Die Regeln (Bedingung, Parameter und Actions) werden mit EasyRules definiert und in einer Datenbank gespeichert, die vom Backend geladen werden, somit können Regeln verändert werden, ohne das ein Backend deploy nötig ist

Payara 5 Java EE Mockito Unit Test Sonar Qube
Java EE
München Umgebung
7 Monate
2022-06 - 2022-12

Refactoring von Bestandscode

Software Entwickler Java EE Mockito Unittest ...
Software Entwickler

Projekt in Vollzeitanstellung

Refactoring von Bestandscode und Erhöhung der Code Qualität mithilfe von Sonar Lint und Sonar Qube. Entfernen von Code Duplikaten und Verbesserung der Architektur in eine leicht erweiterbare und zukunftsfähige Form, durch zusammenfassen von ähnlichen Bestandsklassen unter Verwendung moderner Java Features wie Generics und Lambdas. Code Basis konnte dadurch trotz großen Erweiterungen in der Funktionalität ca. halbiert werden und die Deploy Rate deutlich erhöht werden

Payara 5 Java EE Eclipse Maven SonarQube Jenkins
Java EE Mockito Unittest SonarQube Refactoring Code Quality Clean Code
München Umgebung

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 9 Monate
2018-10 - 2022-06

Informatik Studium

Bachelor, Technische Hochschule Ingolstadt
Bachelor
Technische Hochschule Ingolstadt

Position

Position

Senior Software Engineer

Kompetenzen

Kompetenzen

Top-Skills

Kotlin Java EE Vue.js Refactoring Clean Code Java Back-End Front-End Fullstack

Programmiersprachen

Kotlin
Experte
Java
Experte
Java EE
Fortgeschritten
Android
Basics
Unit Testing
Fortgeschritten

Branchen

Branchen


Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.