Fullstack-Entwickler und -Architekt im Bereich Java und Java EE
Aktualisiert am 13.06.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 13.06.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
JavaEE
Spring
Scrum
Kanban
Backend-Entwicklung
Frontend-Entwicklung
Software-Architektur
Automatisierte Tests
SQL
REST
Apache Wicket
Cloud
Continuous Deployment
Jenkins
Continuous Integration
Git
HTML
JavaScript
JSP
JSF
Apache Kafka
Englisch
fliessend

Einsatzorte

Einsatzorte

Hamburg (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 Monate
2023-10 - 2024-02

Beratung zur Datenarchivierung einer Cash-Management-Software

Berater Lucee (CFML/ColdFusion) Java Spring Boot ...
Berater
  • Definition der bei der Archivierung betroffenen Daten sowie Bestimmung der Aufbewahrungsdauer und anschließende Umsetzung des Konzepts in der bestehenden Anwendung
  • Nach Ablauf der Aufbewahrungsdauer werden Daten aus der Datenbank und Dateisystemen entfernt
  • Möglichkeiten zur Datenkompression wurden aus fachlicher Sicht bewertet und entsprechend hinzugefügt. Dabei sollte sichergestellt werden, dass die Anwendung auch bei langer Speicherdauer performant reagiert
  • Ebenso sollten die Löschprozesse das Gesamtsystem nicht wesentlich verlangsamen.

Lucee (CFML/ColdFusion) Java Spring Boot MS SQL Server CommandBox
Software
1 Jahr 2 Monate
2022-05 - 2023-06

Software Engineering für eine B2B-Anwendung für Gastronomie

Backend Entwickler Java Spring Boot REST ...
Backend Entwickler
  • Weiterentwicklung des Backends einer B2B-Anwendung für Gastronomen, bei der Sortiment und Bestellungen für verschiedene Lieferanten zentral verwaltet werden kann
  • Hauptfunktionalität des aus Microservices und Datenbank bestehenden Backends ist die Verarbeitung von Lieferantendaten, Anreicherung mit Daten aus einer Vielzahl von Quellen und deren Bereitstellung für das Frontend. 
  • Die Konzeption und Entwicklung neuer Komponenten sowie das Refactoring bestehender Funktionalität war Hauptaufgabe. Dazu gehörte auch die Neustrukturierung der Azure-Umgebungen
  • Besonderes Augenmerk wurde auf Speicherverwendung, das Monitoring und die Bereitstellung von Informationen zur Ursachenermittlung bei Fehlfunktionen gelegt.

Java Spring Boot REST SOAP RabbitMQ Azure MS SQL Server Bicep Bitbucket Maven
Handel
1 Jahr 1 Monat
2021-04 - 2022-04

Software Engineering

Backend Entwickler Java Spring REST ...
Backend Entwickler
  • Entwurf und Entwicklung einer API für Label-Erzeugung durch Marktplätze. Die API umfasst auch Preis- und Produktinformationen sowie die Paketverfolgung. Implementierung des Piloten mit Quarkus, später mit Spring Boot und Google Cloud als Plattform. Es werden verschiedene interne Systeme durch die API genutzt. 

  • Dabei war die Erfüllung von Performancekriterien ein wichtiger Designaspekt. Die Entwicklung erfolgte mit agilen Methoden.

  • Darüber hinaus wurden verschiedene andere Projekte bei der Umstellung von Open Telekom Cloud auf Google Cloud Platform bis zum Livegang unterstützt. 

  • Dabei wurden so häufig wie möglich GCP-Produkte genutzt und entsprechend umgestellt. Wichtig war die Vermeidung von Downtimes und Abhängigkeiten.

Java Spring REST Quarkus Reactive Streams Google Cloud Platform PostgreSQL Terraform Kubernetes Docker Bitbucket Maven
Paketlogistik
6 Monate
2020-10 - 2021-03

Software Engineering

Backend Entwickler Java Spring REST ...
Backend Entwickler
  • Software Engineer für die Privatkunden-Auftragserfassung

  • Weiterentwicklung des REST-Backends zur Auftragserfassung und -suche für Privatkunden.

  • Die Cloud-Microservices werden von verschiedenen Frontends verwendet und dabei erfasste Aufträge an weitere operative Systeme verteilt. Dabei sind Abstimmungen mit diversen Stakeholdern notwendig sowie Last-, Performance- und Datenschutzanforderungen zu beachten.

  • Bestandteil war unter anderem die Umstellung des Deploymentprozesses sowie der Wechsel des Datenbanksystems. Die Entwicklung erfolgte mit agilen Methoden.

Java Spring REST Kafka Reactive Streams Liquibase Karate Oracle PostgreSQL Terraform OpenShift Kubernetes Docker Jenkins Maven
Paketlogistik
10 Monate
2019-12 - 2020-09

Software Engineering

Backend Entwickler Java Spring REST ...
Backend Entwickler
  • Software Engineer für eine Kundenstammdatenverwaltung

  • Entwicklung eines zentralen Backends für Kundenstammdaten mittels Microservices.

  • Es werden Daten von verschiedenen Systemen empfangen, gespeichert, an diverse Interessenten weitergeleitet und mit SalesForce synchronisiert. Die Kommunikation erfolgt sowohl über REST als auch Legacy-Protokolle. Basis ist Spring Boot für eine Cloud-Platform.

  • Die Entwicklung erfolgt mit Scrum unter Abstimmung mit anderen Teams.

  • Hervorzuheben ist eine sehr hohe Abdeckung mit automatischen Tests, intensive Code Reviews und CI/CD.

Java Spring REST Kafka Groovy Spock Karate Reactive Streams React OpenShift Kubernetes Terraform Docker Keycloak Prometheus Jenkins Maven
Paketlogistik
1 Jahr 2 Monate
2018-07 - 2019-08

Software Engineering

Fullstack Entwickler Java Wicket Bootstrap ...
Fullstack Entwickler
  • Software Engineer für eine Unternehmensanwendung

  • Erweiterung verschiedener Anwendungen der Vertragsverwaltung.

  • Die Anwendungen richten sich zum einen an Kunden zur Angebotserstellung und Vertragsverwaltung für verschiedene Kundensegmente, zum anderen an Mitarbeiter für den gesamten Prozess von der Stammdaten-, Konditionsverwaltung bis zur Abgabe von Angeboten.

  • Mit agilen Methoden wurde ein Modul ergänzt, das die Ausfertigung von Verträgen ermöglicht. Dazu wurde die Angebotsberechnung auf eine neue technische Basis gestellt und um zahlreiche neue Funktionen erweitert. Die neue und veränderte Funktionalität wurde durch JUnit und erstmalig durch Selenium getestet.

  • Dazu wurde auch ein Continuous integration-System mit Jenkins und Selenium Grid erstellt.

Java Wicket Bootstrap JAX-WS Gradle Groovy Vue.js Selenium Selenium Grid JPA Eclipse Link MyBatis Oracle Tomcat Linux
Kfz-Leasing
8 Monate
2017-11 - 2018-06

Software Engineering

Lead Fullstack Entwickler Java Spring JSF ...
Lead Fullstack Entwickler
  • Lead Software Engineer für eine Dokumentennacherstellung

  • Entwurf und Entwicklung einer Webanwendung zur Nacherstellung von Kontoauszügen sowie behördlichen Auskunftsersuchen.

  • Die Host-basierte Altanwendung wurde durch eine Webanwendung mit Hadoop im Backend abgelöst. Dabei wurde ein Bank-eigenes Framework verwendet und diverse andere Systeme wurden angebunden.

  • Neben der Entwicklung mit Scrum waren das Systemdesign, die Klärung fachlicher und technischer Fragen, Beratung der Fachseite und die Organisation des Teams weitere Aufgaben. Dabei wurde auch die Absicherung durch (automatisierte) Tests sichergestellt sowie bankrechtliche Anforderungen beachtet.

Java Spring JSF PrimeFaces Spring WebFlow JAX-WS JAX-RS XML JPA Hibernate WebSphere Oracle Maven
1 Jahr 3 Monate
2016-08 - 2017-10

Software Engineering

Fullstack Entwickler Java Wicket Bootstrap ...
Fullstack Entwickler
  • Software Engineer für eine Unternehmensanwendung

  • Erweiterung verschiedener Anwendungen der Vertragsverwaltung.

  • Die Anwendungen richten sich zum einen an Kunden zur Angebotserstellung und Vertragsverwaltung für verschiedene Kundensegmente, zum anderen an Mitarbeiter für den gesamten Prozess von der Stammdaten-, Konditionsverwaltung bis zur Abgabe von Angeboten.

  • Mit agilen Methoden wurde ein Modul ergänzt, das die Ausfertigung von Verträgen ermöglicht. Dazu wurde die Angebotsberechnung auf eine neue technische Basis gestellt und um zahlreiche neue Funktionen erweitert.

  • Die neue und veränderte Funktionalität wurde durch JUnit und erstmalig durch Selenium getestet. Dazu wurde auch ein Continuous integration-System mit Jenkins und Selenium Grid erstellt.

Java Wicket Bootstrap JAX-WS Gradle Groovy Vue.js Selenium Selenium Grid JPA EclipseLink MyBatis Oracle Tomcat Linux
Kfz-Leasing
Hamburg
1 Jahr 4 Monate
2015-03 - 2016-06

Entwurf und Entwicklung eines Moduls

Architekt Java EE EJB JMS ...
Architekt
  • Solution Architect für ein Logistik-Teilsystem

  • Entwurf und Entwicklung eines Moduls zur Erstellung von Schiffsfrachtbriefen, Ladelisten und Zollmeldungen.

  • Dieses Modul soll ein bestehendes System mit allen Schnittstellen zu Fremdsystemen ablösen. Dazu mussten insbesondere Lösungen für technische Hindernisse sowie Strategien zur Entkopplung von anderen Modulen erarbeitet werden. Darüber hinaus war auch die Erfassung von Nicht-Funktionalen Anforderungen, Abstimmung der Funktionalen Anforderungen, die Dokumentation nach arc42, Erstellung von Folgenabschätzungen sowie die Überwachung der Qualitätskriterien notwendig, darunter auch Performanceanalyse und -Optimierung.

  • Weiterhin gehörte die Pflege und Erweiterung eines Moduls zur Stammdatenpflege zu den Aufgaben.

Java EE EJB JMS CDI JSF IceFaces EclipseLink Oracle GlassFish DynaTrace JProfiler Enterprise Architect
Containerschifffahrt
8 Monate
2014-06 - 2015-01

Migration auf WildFly

techn. Teamleitung, Architekt, Entwickler Java EE EJB JMS ...
techn. Teamleitung, Architekt, Entwickler
  • Ablösung von JBoss 4 durch WildFly 8 als Application Server für eine Unternehmenssoftware.

  • Dabei wurden alle spezifischen Anpassungen entfernt, der JEE-Standard verwendet und auf den aktuellen Stand gebracht, ebenso auch Fremdbibliotheken.

  • Die Einbindung in das Installationspaket und Anpassung der Konfigurationsdateien, sowie der abhängigen Projekte hat ebenfalls stattgefunden.

  • Die Aufgabe beinhaltete auch den Test der Anwendung und die Koordination des Teams

Java EE EJB JMS JNDI JAAS Hibernate Quartz XML Swing WildFly
Luftfahrt
1 Jahr 5 Monate
2013-01 - 2014-05

Weiterentwicklung der Entwicklung

Scrum-Master
Scrum-Master
  • Weiterentwicklung der Entwicklung hin zu agilen Methoden und Führung eines der Teams als Scrum-Master.

  • Aufgaben waren die Vorbereitung und Durchführung der regulären Termine, Anleitung des Teams, Hilfestellung bei fachlichen, technischen und organisatorischen Fragen.

  • Die Überzeugung und Einbindung von Mitarbeitern aus anderen Bereichen, die Einhaltung des Prozesses, die Formulierung von Stories und anderen Aufgaben war dabei ebenso notwendig wie die Überprüfung von Ergebnissen.

Luftfahrt
5 Jahre
2009-06 - 2014-05

Entwurf und Entwicklung einer Unternehmenssoftware

Architekt / Entwickler Java EE EJB JMS ...
Architekt / Entwickler
  • Eine bereits begonnene Entwicklung wurde übernommen und zu wesentlichen Teilen fortgeführt. Die Anwendung basiert auf JBoss in einer Cluster-Konfiguration mit verschiedenen Datenbanksystemen sowie einem Webclient mit Wicket und einem Swing-Client. Es findet Datenaustausch mit Fremdsystemen und mobilen Anwendungen statt, zum Teil in Echtzeit.

  • Wesentlicher Zweck der Anwendung ist die Verwaltung von Treibstoffbeständen, Erfassung und Verarbeitung von Belegen sowie die Disposition von Fahrzeugen. Im Rahmen der Entwicklung sind auch zentrale Komponenten neu entworfen und ausgetauscht worden. Dafür wurden zusammen mit Key-Account-Managern Fachkonzepte erarbeitet, die Architektur festgelegt und die Umsetzung sowohl geplant als auch in einem Team durchgeführt.

  • Test und Inbetriebsetzung wurden intensiv begleitet. Dies beinhaltete auch die Einrichtung von abgesicherten Produktivumgebungen in Rechenzentren, deren Überwachung und Lösung von Ausfällen sowie die Migration von Daten. Darüber hinaus wurden umfangreiche Analysen im Bereich Garbage Collection, I/O und Multithreading vorgenommen und die Performance des Systems deutlich verbessert.

  • Das Projekt wurde von Ant auf Maven sowie git umgestellt, zudem wurde Continuous Integration mit Jenkins begonnen. Der Aufbau und die Pflege der Entwicklungsinfrastruktur gehörte ebenfalls zu den Aufgaben.

Java EE EJB JMS JNDI Hibernate Swing Spring XML Wicket WebStart HTML JBoss Oracle MS SQL Server https Maven Ant Jenkins git SVN JUnit Mockito
Luftfahrt
7 Monate
2009-06 - 2009-12

Entwicklung einer Kartenanwendung

Architekt, Entwickler Java JMS Swing ...
Architekt, Entwickler
  • Es wurde ein System auf Basis von Java entworfen und entwickelt, welches Koordinaten auf einer Karte und dazugehörige Informationen anzeigen konnte.

  • Verwendet wurde dies zum einen um Fahrzeugpositionen per GPS zu erfassen und an einen Server zu senden, der diese Daten angereichert an Clients verteilt um den aktuellen Aufenthaltsort anzuzeigen. Zum anderen konnten Funksignalmessungen mit einer Position verbunden und so eine Karte für Signalqualität erstellt werden.

Java JMS Swing Tomcat Oracle PostgreSQL GPS
Luftfahrt
4 Monate
2009-01 - 2009-04

Teilarchitektur Warenwirtschaftssystem

Architekt Java EE JSF Hibernate ...
Architekt
  • Für ein Warenwirtschaftssystem wurde im Rahmen des Software Architektur Board die Architektur auf Basis von JEE entworfen, Anforderungen überprüft und Arbeitspakete verteilt.

  • Darüber hinaus wurden technische Konzepte evaluiert und Prototypen entwickelt.

Java EE JSF Hibernate HTML CSS JavaScript WebSphere DB2 System p
Filialeinzelhandel
4 Monate
2009-01 - 2009-04

Software Architektur Board

  • Einige Architekten wurden in einem Team zusammengefasst und haben die zentrale Steuerung aller Projekte aus fachlicher Sicht übernommen.

  • Dies beinhaltete Aufgabenstellungen beginnend bei der Abnahme von Anforderungen und Aufwandsschätzungen über Architektur von Software und Datenbank bis hin zur Verteilung von Arbeitspaketen.

  • Zusätzliche Aufgaben waren die Einarbeitung und Weiterbildung von Entwicklern, die Sammlung und Verteilung von technischem Wissen und die Definition von Prozessen, Richtlinien und Dokumenten.

Beratung

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 6 Monate
2000-10 - 2005-03

Studium der Wirtschaftsinformatik

Diplom-Wirtschaftsinformatik (FH), Nordakademie, Elmshorn
Diplom-Wirtschaftsinformatik (FH)
Nordakademie, Elmshorn

Kompetenzen

Kompetenzen

Top-Skills

Java JavaEE Spring Scrum Kanban Backend-Entwicklung Frontend-Entwicklung Software-Architektur Automatisierte Tests SQL REST Apache Wicket Cloud Continuous Deployment Jenkins Continuous Integration Git HTML JavaScript JSP JSF Apache Kafka

Schwerpunkte

  • Softwareentwicklung als Backend- oder Fullstack-Entwickler sowie Systementwurf und Architektur in Java Enterprise Umgebungen, Datenbankentwurf und -abfrage und agiles Projektmanagement

Produkte / Standards / Erfahrungen / Methoden

Bootstrap
CDI
DynaTrace
EclipseLink
EJB
Enterprise Architect
GlassFish
IceFaces
JMS
JSF
MyBatis
Selenium
Spring
SQL
Tomcat
Wicket

Profil

  • Senior-Backend- und Fullstack-Engineer. Mein Schwerpunkt ist das Backend, im Frontend kenne ich mich ebenfalls aus.
  • Von Anfang bis Ende: Ich bringe bereits bei den Anforderungen mein Wissen ein, entwerfe das dazu passende System und betreue es am liebsten auch in der Produktion.
  • Mein Anspruch an Qualität ist es, modernen, wartbaren und getesteten Code zu erreichen. Das umfasst auch Refactorings, Migrationen und Performanceoptimierungen.
  • Ich bin gerne agil im Team unterwegs, selbstverständlich bin ich auch eigenverantwortlich tätig.
  • Der regelmäßige Austausch inner- und außerhalb des Projekts ist mir wichtig. Dabei gebe ich mein Wissen zugleich weiter.
  • Egal ob sich die Infrastruktur in der Cloud oder vor Ort befindet, DevSecOps gehört immer dazu.
  • Unbekannte Themen, Tools und Technologien treten in jedem Projekt auf, und ich arbeite mich gerne in neue Technik ein.

Kenntnisse

Projekttätigkeit

  • Anforderungsanalyse, Fachkonzept, Pflichten- und Lastenheft

  • Systemarchitektur

  • Implementierung

  • Agile Entwicklung, Scrum oder Kanban

  • Performanceanalyse und -Optimierung

  • Testentwicklung und -Durchführung

  • Schulung

  • DevOps, Betrieb und Produktionsunterstützung

Technologien
  • Java, JakartaEE, EJB, JMS, Kafka

  • Spring, Spring Boot, Groovy

  • SQL, JPA, JDBC, Hibernate

  • REST, SOAP, WebServices, JAX-WS, JAX-RS, XML, SAX, DOM, JAXB

  • Wicket, Struts, PrimeFaces

  • JSP, JSF, Servlets, Portlets, Swing

  • JUnit, Karate, Spock, Selenium, Selenium Grid, TestNG, Mockito, Easymock

  • HTML, CSS, JavaScript, Bootstrap, Less, jQuery, Vue.js, React

  • IntelliJ, Eclipse

  • Maven, Gradle, Ant

  • Kubernetes, Docker, Terraform, Ansible

  • Jenkins, BitBucket, Gerrit

  • git, SVN, CVS

  • DynaTrace, MAT, JProfiler, VisualVM

  • Google Cloud Platform, Open Telekom Cloud, Azure, OpenShift

  • WildFly, JBoss, Tomcat, WebSphere, httpd

  • PostgreSQL, Oracle, mySQL, DB2, MS SQL Server

Betriebssysteme

AIX
Linux
macOS
Windows

Programmiersprachen

Groovy
Java
Java EE
JavaScript
JAX-WS
JPA

Datenbanken

DB2
MS SQL Server
MySQL
Oracle
PostgreSQL

Branchen

Branchen

  • Paketlogistik

  • Kfz-Leasing

  • Bank

  • Schiffahrt

  • Luftfahrt

  • Filialeinzelhandel

Einsatzorte

Einsatzorte

Hamburg (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 Monate
2023-10 - 2024-02

Beratung zur Datenarchivierung einer Cash-Management-Software

Berater Lucee (CFML/ColdFusion) Java Spring Boot ...
Berater
  • Definition der bei der Archivierung betroffenen Daten sowie Bestimmung der Aufbewahrungsdauer und anschließende Umsetzung des Konzepts in der bestehenden Anwendung
  • Nach Ablauf der Aufbewahrungsdauer werden Daten aus der Datenbank und Dateisystemen entfernt
  • Möglichkeiten zur Datenkompression wurden aus fachlicher Sicht bewertet und entsprechend hinzugefügt. Dabei sollte sichergestellt werden, dass die Anwendung auch bei langer Speicherdauer performant reagiert
  • Ebenso sollten die Löschprozesse das Gesamtsystem nicht wesentlich verlangsamen.

Lucee (CFML/ColdFusion) Java Spring Boot MS SQL Server CommandBox
Software
1 Jahr 2 Monate
2022-05 - 2023-06

Software Engineering für eine B2B-Anwendung für Gastronomie

Backend Entwickler Java Spring Boot REST ...
Backend Entwickler
  • Weiterentwicklung des Backends einer B2B-Anwendung für Gastronomen, bei der Sortiment und Bestellungen für verschiedene Lieferanten zentral verwaltet werden kann
  • Hauptfunktionalität des aus Microservices und Datenbank bestehenden Backends ist die Verarbeitung von Lieferantendaten, Anreicherung mit Daten aus einer Vielzahl von Quellen und deren Bereitstellung für das Frontend. 
  • Die Konzeption und Entwicklung neuer Komponenten sowie das Refactoring bestehender Funktionalität war Hauptaufgabe. Dazu gehörte auch die Neustrukturierung der Azure-Umgebungen
  • Besonderes Augenmerk wurde auf Speicherverwendung, das Monitoring und die Bereitstellung von Informationen zur Ursachenermittlung bei Fehlfunktionen gelegt.

Java Spring Boot REST SOAP RabbitMQ Azure MS SQL Server Bicep Bitbucket Maven
Handel
1 Jahr 1 Monat
2021-04 - 2022-04

Software Engineering

Backend Entwickler Java Spring REST ...
Backend Entwickler
  • Entwurf und Entwicklung einer API für Label-Erzeugung durch Marktplätze. Die API umfasst auch Preis- und Produktinformationen sowie die Paketverfolgung. Implementierung des Piloten mit Quarkus, später mit Spring Boot und Google Cloud als Plattform. Es werden verschiedene interne Systeme durch die API genutzt. 

  • Dabei war die Erfüllung von Performancekriterien ein wichtiger Designaspekt. Die Entwicklung erfolgte mit agilen Methoden.

  • Darüber hinaus wurden verschiedene andere Projekte bei der Umstellung von Open Telekom Cloud auf Google Cloud Platform bis zum Livegang unterstützt. 

  • Dabei wurden so häufig wie möglich GCP-Produkte genutzt und entsprechend umgestellt. Wichtig war die Vermeidung von Downtimes und Abhängigkeiten.

Java Spring REST Quarkus Reactive Streams Google Cloud Platform PostgreSQL Terraform Kubernetes Docker Bitbucket Maven
Paketlogistik
6 Monate
2020-10 - 2021-03

Software Engineering

Backend Entwickler Java Spring REST ...
Backend Entwickler
  • Software Engineer für die Privatkunden-Auftragserfassung

  • Weiterentwicklung des REST-Backends zur Auftragserfassung und -suche für Privatkunden.

  • Die Cloud-Microservices werden von verschiedenen Frontends verwendet und dabei erfasste Aufträge an weitere operative Systeme verteilt. Dabei sind Abstimmungen mit diversen Stakeholdern notwendig sowie Last-, Performance- und Datenschutzanforderungen zu beachten.

  • Bestandteil war unter anderem die Umstellung des Deploymentprozesses sowie der Wechsel des Datenbanksystems. Die Entwicklung erfolgte mit agilen Methoden.

Java Spring REST Kafka Reactive Streams Liquibase Karate Oracle PostgreSQL Terraform OpenShift Kubernetes Docker Jenkins Maven
Paketlogistik
10 Monate
2019-12 - 2020-09

Software Engineering

Backend Entwickler Java Spring REST ...
Backend Entwickler
  • Software Engineer für eine Kundenstammdatenverwaltung

  • Entwicklung eines zentralen Backends für Kundenstammdaten mittels Microservices.

  • Es werden Daten von verschiedenen Systemen empfangen, gespeichert, an diverse Interessenten weitergeleitet und mit SalesForce synchronisiert. Die Kommunikation erfolgt sowohl über REST als auch Legacy-Protokolle. Basis ist Spring Boot für eine Cloud-Platform.

  • Die Entwicklung erfolgt mit Scrum unter Abstimmung mit anderen Teams.

  • Hervorzuheben ist eine sehr hohe Abdeckung mit automatischen Tests, intensive Code Reviews und CI/CD.

Java Spring REST Kafka Groovy Spock Karate Reactive Streams React OpenShift Kubernetes Terraform Docker Keycloak Prometheus Jenkins Maven
Paketlogistik
1 Jahr 2 Monate
2018-07 - 2019-08

Software Engineering

Fullstack Entwickler Java Wicket Bootstrap ...
Fullstack Entwickler
  • Software Engineer für eine Unternehmensanwendung

  • Erweiterung verschiedener Anwendungen der Vertragsverwaltung.

  • Die Anwendungen richten sich zum einen an Kunden zur Angebotserstellung und Vertragsverwaltung für verschiedene Kundensegmente, zum anderen an Mitarbeiter für den gesamten Prozess von der Stammdaten-, Konditionsverwaltung bis zur Abgabe von Angeboten.

  • Mit agilen Methoden wurde ein Modul ergänzt, das die Ausfertigung von Verträgen ermöglicht. Dazu wurde die Angebotsberechnung auf eine neue technische Basis gestellt und um zahlreiche neue Funktionen erweitert. Die neue und veränderte Funktionalität wurde durch JUnit und erstmalig durch Selenium getestet.

  • Dazu wurde auch ein Continuous integration-System mit Jenkins und Selenium Grid erstellt.

Java Wicket Bootstrap JAX-WS Gradle Groovy Vue.js Selenium Selenium Grid JPA Eclipse Link MyBatis Oracle Tomcat Linux
Kfz-Leasing
8 Monate
2017-11 - 2018-06

Software Engineering

Lead Fullstack Entwickler Java Spring JSF ...
Lead Fullstack Entwickler
  • Lead Software Engineer für eine Dokumentennacherstellung

  • Entwurf und Entwicklung einer Webanwendung zur Nacherstellung von Kontoauszügen sowie behördlichen Auskunftsersuchen.

  • Die Host-basierte Altanwendung wurde durch eine Webanwendung mit Hadoop im Backend abgelöst. Dabei wurde ein Bank-eigenes Framework verwendet und diverse andere Systeme wurden angebunden.

  • Neben der Entwicklung mit Scrum waren das Systemdesign, die Klärung fachlicher und technischer Fragen, Beratung der Fachseite und die Organisation des Teams weitere Aufgaben. Dabei wurde auch die Absicherung durch (automatisierte) Tests sichergestellt sowie bankrechtliche Anforderungen beachtet.

Java Spring JSF PrimeFaces Spring WebFlow JAX-WS JAX-RS XML JPA Hibernate WebSphere Oracle Maven
1 Jahr 3 Monate
2016-08 - 2017-10

Software Engineering

Fullstack Entwickler Java Wicket Bootstrap ...
Fullstack Entwickler
  • Software Engineer für eine Unternehmensanwendung

  • Erweiterung verschiedener Anwendungen der Vertragsverwaltung.

  • Die Anwendungen richten sich zum einen an Kunden zur Angebotserstellung und Vertragsverwaltung für verschiedene Kundensegmente, zum anderen an Mitarbeiter für den gesamten Prozess von der Stammdaten-, Konditionsverwaltung bis zur Abgabe von Angeboten.

  • Mit agilen Methoden wurde ein Modul ergänzt, das die Ausfertigung von Verträgen ermöglicht. Dazu wurde die Angebotsberechnung auf eine neue technische Basis gestellt und um zahlreiche neue Funktionen erweitert.

  • Die neue und veränderte Funktionalität wurde durch JUnit und erstmalig durch Selenium getestet. Dazu wurde auch ein Continuous integration-System mit Jenkins und Selenium Grid erstellt.

Java Wicket Bootstrap JAX-WS Gradle Groovy Vue.js Selenium Selenium Grid JPA EclipseLink MyBatis Oracle Tomcat Linux
Kfz-Leasing
Hamburg
1 Jahr 4 Monate
2015-03 - 2016-06

Entwurf und Entwicklung eines Moduls

Architekt Java EE EJB JMS ...
Architekt
  • Solution Architect für ein Logistik-Teilsystem

  • Entwurf und Entwicklung eines Moduls zur Erstellung von Schiffsfrachtbriefen, Ladelisten und Zollmeldungen.

  • Dieses Modul soll ein bestehendes System mit allen Schnittstellen zu Fremdsystemen ablösen. Dazu mussten insbesondere Lösungen für technische Hindernisse sowie Strategien zur Entkopplung von anderen Modulen erarbeitet werden. Darüber hinaus war auch die Erfassung von Nicht-Funktionalen Anforderungen, Abstimmung der Funktionalen Anforderungen, die Dokumentation nach arc42, Erstellung von Folgenabschätzungen sowie die Überwachung der Qualitätskriterien notwendig, darunter auch Performanceanalyse und -Optimierung.

  • Weiterhin gehörte die Pflege und Erweiterung eines Moduls zur Stammdatenpflege zu den Aufgaben.

Java EE EJB JMS CDI JSF IceFaces EclipseLink Oracle GlassFish DynaTrace JProfiler Enterprise Architect
Containerschifffahrt
8 Monate
2014-06 - 2015-01

Migration auf WildFly

techn. Teamleitung, Architekt, Entwickler Java EE EJB JMS ...
techn. Teamleitung, Architekt, Entwickler
  • Ablösung von JBoss 4 durch WildFly 8 als Application Server für eine Unternehmenssoftware.

  • Dabei wurden alle spezifischen Anpassungen entfernt, der JEE-Standard verwendet und auf den aktuellen Stand gebracht, ebenso auch Fremdbibliotheken.

  • Die Einbindung in das Installationspaket und Anpassung der Konfigurationsdateien, sowie der abhängigen Projekte hat ebenfalls stattgefunden.

  • Die Aufgabe beinhaltete auch den Test der Anwendung und die Koordination des Teams

Java EE EJB JMS JNDI JAAS Hibernate Quartz XML Swing WildFly
Luftfahrt
1 Jahr 5 Monate
2013-01 - 2014-05

Weiterentwicklung der Entwicklung

Scrum-Master
Scrum-Master
  • Weiterentwicklung der Entwicklung hin zu agilen Methoden und Führung eines der Teams als Scrum-Master.

  • Aufgaben waren die Vorbereitung und Durchführung der regulären Termine, Anleitung des Teams, Hilfestellung bei fachlichen, technischen und organisatorischen Fragen.

  • Die Überzeugung und Einbindung von Mitarbeitern aus anderen Bereichen, die Einhaltung des Prozesses, die Formulierung von Stories und anderen Aufgaben war dabei ebenso notwendig wie die Überprüfung von Ergebnissen.

Luftfahrt
5 Jahre
2009-06 - 2014-05

Entwurf und Entwicklung einer Unternehmenssoftware

Architekt / Entwickler Java EE EJB JMS ...
Architekt / Entwickler
  • Eine bereits begonnene Entwicklung wurde übernommen und zu wesentlichen Teilen fortgeführt. Die Anwendung basiert auf JBoss in einer Cluster-Konfiguration mit verschiedenen Datenbanksystemen sowie einem Webclient mit Wicket und einem Swing-Client. Es findet Datenaustausch mit Fremdsystemen und mobilen Anwendungen statt, zum Teil in Echtzeit.

  • Wesentlicher Zweck der Anwendung ist die Verwaltung von Treibstoffbeständen, Erfassung und Verarbeitung von Belegen sowie die Disposition von Fahrzeugen. Im Rahmen der Entwicklung sind auch zentrale Komponenten neu entworfen und ausgetauscht worden. Dafür wurden zusammen mit Key-Account-Managern Fachkonzepte erarbeitet, die Architektur festgelegt und die Umsetzung sowohl geplant als auch in einem Team durchgeführt.

  • Test und Inbetriebsetzung wurden intensiv begleitet. Dies beinhaltete auch die Einrichtung von abgesicherten Produktivumgebungen in Rechenzentren, deren Überwachung und Lösung von Ausfällen sowie die Migration von Daten. Darüber hinaus wurden umfangreiche Analysen im Bereich Garbage Collection, I/O und Multithreading vorgenommen und die Performance des Systems deutlich verbessert.

  • Das Projekt wurde von Ant auf Maven sowie git umgestellt, zudem wurde Continuous Integration mit Jenkins begonnen. Der Aufbau und die Pflege der Entwicklungsinfrastruktur gehörte ebenfalls zu den Aufgaben.

Java EE EJB JMS JNDI Hibernate Swing Spring XML Wicket WebStart HTML JBoss Oracle MS SQL Server https Maven Ant Jenkins git SVN JUnit Mockito
Luftfahrt
7 Monate
2009-06 - 2009-12

Entwicklung einer Kartenanwendung

Architekt, Entwickler Java JMS Swing ...
Architekt, Entwickler
  • Es wurde ein System auf Basis von Java entworfen und entwickelt, welches Koordinaten auf einer Karte und dazugehörige Informationen anzeigen konnte.

  • Verwendet wurde dies zum einen um Fahrzeugpositionen per GPS zu erfassen und an einen Server zu senden, der diese Daten angereichert an Clients verteilt um den aktuellen Aufenthaltsort anzuzeigen. Zum anderen konnten Funksignalmessungen mit einer Position verbunden und so eine Karte für Signalqualität erstellt werden.

Java JMS Swing Tomcat Oracle PostgreSQL GPS
Luftfahrt
4 Monate
2009-01 - 2009-04

Teilarchitektur Warenwirtschaftssystem

Architekt Java EE JSF Hibernate ...
Architekt
  • Für ein Warenwirtschaftssystem wurde im Rahmen des Software Architektur Board die Architektur auf Basis von JEE entworfen, Anforderungen überprüft und Arbeitspakete verteilt.

  • Darüber hinaus wurden technische Konzepte evaluiert und Prototypen entwickelt.

Java EE JSF Hibernate HTML CSS JavaScript WebSphere DB2 System p
Filialeinzelhandel
4 Monate
2009-01 - 2009-04

Software Architektur Board

  • Einige Architekten wurden in einem Team zusammengefasst und haben die zentrale Steuerung aller Projekte aus fachlicher Sicht übernommen.

  • Dies beinhaltete Aufgabenstellungen beginnend bei der Abnahme von Anforderungen und Aufwandsschätzungen über Architektur von Software und Datenbank bis hin zur Verteilung von Arbeitspaketen.

  • Zusätzliche Aufgaben waren die Einarbeitung und Weiterbildung von Entwicklern, die Sammlung und Verteilung von technischem Wissen und die Definition von Prozessen, Richtlinien und Dokumenten.

Beratung

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 6 Monate
2000-10 - 2005-03

Studium der Wirtschaftsinformatik

Diplom-Wirtschaftsinformatik (FH), Nordakademie, Elmshorn
Diplom-Wirtschaftsinformatik (FH)
Nordakademie, Elmshorn

Kompetenzen

Kompetenzen

Top-Skills

Java JavaEE Spring Scrum Kanban Backend-Entwicklung Frontend-Entwicklung Software-Architektur Automatisierte Tests SQL REST Apache Wicket Cloud Continuous Deployment Jenkins Continuous Integration Git HTML JavaScript JSP JSF Apache Kafka

Schwerpunkte

  • Softwareentwicklung als Backend- oder Fullstack-Entwickler sowie Systementwurf und Architektur in Java Enterprise Umgebungen, Datenbankentwurf und -abfrage und agiles Projektmanagement

Produkte / Standards / Erfahrungen / Methoden

Bootstrap
CDI
DynaTrace
EclipseLink
EJB
Enterprise Architect
GlassFish
IceFaces
JMS
JSF
MyBatis
Selenium
Spring
SQL
Tomcat
Wicket

Profil

  • Senior-Backend- und Fullstack-Engineer. Mein Schwerpunkt ist das Backend, im Frontend kenne ich mich ebenfalls aus.
  • Von Anfang bis Ende: Ich bringe bereits bei den Anforderungen mein Wissen ein, entwerfe das dazu passende System und betreue es am liebsten auch in der Produktion.
  • Mein Anspruch an Qualität ist es, modernen, wartbaren und getesteten Code zu erreichen. Das umfasst auch Refactorings, Migrationen und Performanceoptimierungen.
  • Ich bin gerne agil im Team unterwegs, selbstverständlich bin ich auch eigenverantwortlich tätig.
  • Der regelmäßige Austausch inner- und außerhalb des Projekts ist mir wichtig. Dabei gebe ich mein Wissen zugleich weiter.
  • Egal ob sich die Infrastruktur in der Cloud oder vor Ort befindet, DevSecOps gehört immer dazu.
  • Unbekannte Themen, Tools und Technologien treten in jedem Projekt auf, und ich arbeite mich gerne in neue Technik ein.

Kenntnisse

Projekttätigkeit

  • Anforderungsanalyse, Fachkonzept, Pflichten- und Lastenheft

  • Systemarchitektur

  • Implementierung

  • Agile Entwicklung, Scrum oder Kanban

  • Performanceanalyse und -Optimierung

  • Testentwicklung und -Durchführung

  • Schulung

  • DevOps, Betrieb und Produktionsunterstützung

Technologien
  • Java, JakartaEE, EJB, JMS, Kafka

  • Spring, Spring Boot, Groovy

  • SQL, JPA, JDBC, Hibernate

  • REST, SOAP, WebServices, JAX-WS, JAX-RS, XML, SAX, DOM, JAXB

  • Wicket, Struts, PrimeFaces

  • JSP, JSF, Servlets, Portlets, Swing

  • JUnit, Karate, Spock, Selenium, Selenium Grid, TestNG, Mockito, Easymock

  • HTML, CSS, JavaScript, Bootstrap, Less, jQuery, Vue.js, React

  • IntelliJ, Eclipse

  • Maven, Gradle, Ant

  • Kubernetes, Docker, Terraform, Ansible

  • Jenkins, BitBucket, Gerrit

  • git, SVN, CVS

  • DynaTrace, MAT, JProfiler, VisualVM

  • Google Cloud Platform, Open Telekom Cloud, Azure, OpenShift

  • WildFly, JBoss, Tomcat, WebSphere, httpd

  • PostgreSQL, Oracle, mySQL, DB2, MS SQL Server

Betriebssysteme

AIX
Linux
macOS
Windows

Programmiersprachen

Groovy
Java
Java EE
JavaScript
JAX-WS
JPA

Datenbanken

DB2
MS SQL Server
MySQL
Oracle
PostgreSQL

Branchen

Branchen

  • Paketlogistik

  • Kfz-Leasing

  • Bank

  • Schiffahrt

  • Luftfahrt

  • Filialeinzelhandel

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.