Senior Java-Engineer
Aktualisiert am 14.02.2025
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Spring Boot
Microservices
Cloud
SQL
Java
Oracle
Deutsch
Englisch
Französisch
mäßige Kenntnisse
Latein
Grundkenntnisse
Spanisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Hattersheim am Main (+50km)
Deutschland

100% Remote bevorzugt

möglich

Projekte

Projekte

1 Jahr 10 Monate
2023-04 - heute

Dispositionssystem

Senior Java-Engineer Windows 10/11 Oracle Linux 8.5 VMware ...
Senior Java-Engineer
  • Weiterentwicklung und Verbesserung der Bedienplatz-Komponente des neu entwickelten Systems. 
    • Da der neue, abgeänderte Systementwurf nun auf Hosts in der AWS-Cloud setzt, sind viele Änderungen notwendig. 
    • Die Bedienplatz-Komponente existierte bisher nur als Java-Client, nun soll zusätzlich auch noch ein Web-Client entwickelt werden. 
    • Auch für die Nutzerverwaltung mittles zentralem AD sowie die Gewährleitung der Ausfallsicherheit ergeben sich viele neue Aspekte.

  • Die Zug-Disposition soll in Zukunft zentral von einem Standort aus gesteuert werden.
  • Zur Gewährleistung der Geschäftsfähigkeit im Katastrophenfall wird ein zweiter Standort im Hot- Standby gehalten. 
  • Um auf den zweiten Standort umschalten zu können (welcher zusätzlich auch für Release-Updates genutzt werden soll), wird eine Java-Komponente benötigt. 
  • Diese Komponenten habe ich gepflegt, weiterentwickelt und mit einer GUI aufgewertet.

Windows 10/11 Oracle Linux 8.5 VMware Springboot 3.x React Java 17/21 WebSockets Eclipse Intellij Git/GitLab/Git-Submodules Gradle(w) WSL2 Icinga 2 MobaXTerm Ansible Ansible Tower/Ansible Automation Platform Jinja 2 JQ Mend Trivy Docker Desktop Oracle-XE MariaDB Jira Confluence MS-Teams Citrix Receiver/Workspace Impero TortoiseGit Roundcube Postfix Dovecot Kibana Grafana AWS/ECS jib SquirrelSQL Swagger REST ChatGPT Perplexity Gemini
Frankfurt am Main / Remote
2 Jahre
2021-03 - 2023-02

Weiterentwicklung eines In-/Exkasso-Systems

Senior Software Engineer jBoss Java-Beans EJB ...
Senior Software Engineer

  • Schwerpunkt dabei war die Analyse von Anforderungen, das Design von Domain-Entity-Modellen und die Implementierung von Java-Klassen, Java-Beans, Unittests sowie Facelets im Umfeld der JEE-Entwicklung. 
  • Ergänzend zu meinen Tätigkeiten in der Produktweiterentwickung war ich unterstützend für das Incident Management bei der technischen Analyse von Produktionsproblemen im Cloud-Umfeld tätig.

jBoss Java-Beans EJB CDI EMF JSF Java 8 11 Jira Eclipse Confluence Oracle XE Bitbucket SQLDeveloper MS-Teams git Docker Maven AWS Jenkins Yourkit WinSCP Sonar Postman Nexus Liquibase PuTTY
AIS
Frankfurt am Main
6 Monate
2020-09 - 2021-02

Stabilisierung bestehender Applikationen und Microservices

Senior Consultant REST Microservices OAuth 2.0 ...
Senior Consultant
  • Stabilisierung und Weiterentwicklung von Microservices. 
  • Teilweise waren hier bereits OnPrem-Altsysteme vorhanden, die nach und nach in die Cloud migriert werden sollten. 
  • Als Zwischenschritt wurde hier zunächst die AWS gewählt, für neueste Entwicklungen dann aber die Azure-Cloud.
REST Microservices OAuth 2.0 Java 1.8 Spring Spring-Boot Mockito AssertJ Gauge Scrum MacOS Jira JetBrains IntelliJ IDEA Confluence Postgres Bitbucket git Maven Docker Jenkins Splunk H2 Sonar Intellij Nexus MS-Teams Kibana
Valtech Mobility GmbH
Frankfurt
8 Monate
2020-01 - 2020-08

Kotlin-Microservice-Entwicklung in Azure

Software-Entwickler Scrum Kotlin Spring-Boot ...
Software-Entwickler

  • Die monolithische OnPremise-Umgebung auf einem zentralen ZOS-Host sollte in Microservices zerlegt und in Azure gehostet werden. 
  • Das Projekt beinhaltete dazu alle Schritte von der Analyse des Ist-Zustandes bis hin zum produktiven System in der Azure-Cloud.

Scrum Kotlin Spring-Boot REST gitflow Microservices Open-API 3.0 MockK SpringMockK Karate Spring JetBrains IntelliJ IDEA Git Maven Jenkins Docker Kubernetes Sonar Nexus Portus Microsoft Azure Swagger JIRA Confluence Bitbucket MS-Teams MS-Azure
DVAG
Frankfurt am Main
9 Monate
2019-01 - 2019-09

Schulungen und Wissenstransfer

Trainer, Java-Entwickler
Trainer, Java-Entwickler

  • Übergabe und Schulung in der Abteilung 'After-Sales'. 
  • Alle in den Jahren zuvor entstandenen Systeme sollen nun von internen Mitarbeitern weiter betreut werden.

IT-Solutions GmbH / Opel
Rüsselsheim
6 Monate
2019-01 - 2019-06

Design und Implementierung einer WP-Internetseite

Wordpress 5.x Fedora Eclipse 2019-03 ...

  • Planung und Realisierung einer Internetseite, auf der sich Gruppen und Bewegungen vernetzen und austauschen können. 
  • Wordpress wurde dabei nur als grober Rahmen und für die Benutzerverwaltung genutzt, alle anderen Module sind PHP Eigenentwicklung

Wordpress 5.x Fedora Eclipse 2019-03 PHP MySQL Javascript jQuery
1 Jahr 6 Monate
2017-07 - 2018-12

Design und Implementierung eines Auswertungs- und Präsentationstools

Software-Architekt, Backendentwickler, Frontententwickler
Software-Architekt, Backendentwickler, Frontententwickler

  • Basis für dieses Teilprojekt bilden die vielen in den vorhergenenden Prokten bereitgestellten Daten. 
  • Aufgrund der Datenfülle sind alle diese gesammelten Daten nicht nur in einem Datenbank-Schema gespeichert, sondern in einzelnen, separierten Bereichen verteilt. 
  • Damit sind die Daten jeweils in sich abgeschlossen, besser wartbar und können einfacher gesichert und im Notfall auch besser restauriert werden. 
  • Diese Applikation 'Easy Objects' ermöglicht auf grafische Weise datenbankübergreifend die einfache Verknüpfung aller Daten und stellt eine einfache Möglichkeit bereit, diese Daten auch grafisch als z.B. Pie- oder Bar-Chart einem anderen Nutzer im Browser zur Verfügung zu stellen. 
  • Für diese Applikation war HTML5 notwendig, da hier mittels des Canvas-Objektes wesentlich umfangreichere grafische Möglichkeiten existieren.

Win 7 Win Server 2012 Tomcat 9 Eclipse Java 8 Oracle 12c HTML5 Javascript/jQuery Java-Servlets JDBC SQL
IT-Solutions GmbH / Opel
Rüsselsheim
4 Jahre 10 Monate
2012-09 - 2017-06

Realisierung verschiedener Web-Applikationen

Software-Architekt, technische Teamleitung, Backendentwickler Win 7 Win Server 2012 Tomcat 8 ...
Software-Architekt, technische Teamleitung, Backendentwickler

Java-Entwicklung sowie technische Teamleitung zur Realisierung verschiedener Web-Applikationen

  • Design und Implementierung einer Web-Applikation zum Sammeln von Fahrzeug-Daten
  • Design und Implementierung einer Web-Applikation zum schnellen Bereitstellen spezieller Softwarepakete für Kunden
  • Design und Implementierung einer Web-Applikation zur Modul-Pflege
  • Design und Implementierung einer Web-Applikation zur Fahrzeugdaten-Pflege
  • Design und Implementierung einer Web-Applikation zur Fahrzeug- Konfigurations-Pflege

Win 7 Win Server 2012 Tomcat 8 Eclipse JRE/JDK Oracle 12c HTML5 Javascript/jQuery Java-Servlets JDBC SQL GIT
IT-Solutions GmbH / Opel
Rüsselsheim
2 Jahre 2 Monate
2010-07 - 2012-08

Planung und Implementierung einer Website als Rahmen für spätere Applikationen

Software-Architekt, Full-Stack-Entwickler Win 7 Win Server 2008 Tomcat ...
Software-Architekt, Full-Stack-Entwickler
  • Schwerpunkt war hier die Planung einer komplett neuen Softwarearchitektur, angefangen vom Frontend auf den jeweiligen Nutzer-PCs bis hin zum Backend auf Applikations-/Datenbankservern. 
  • Im Frontend sollte der Internet Explorer unterstützt werden, einiege Applikation mittels Java-Webstart zur Verfügung gestellt werden und im Backend Oracle Datenbanken eingerichtet werden.
Win 7 Win Server 2008 Tomcat Eclipse JRE/JDK Oracle 10g HTML4 Javascript Java-Servlets JDBC SQL
IT-Solutions GmbH / Opel
Rüsselsheim
2 Jahre
2009-01 - 2010-12

Planung und Realisierung eines Filmscanners

Industrie-Cams + Schrittmotoren Linux Qt-Creator ...

  • Planung und Realisierung eines Filmscanners für Bewegtfilme. Schwerpunkt liegt hier auf der digitalen Bildverarbeitung

Industrie-Cams + Schrittmotoren Linux Qt-Creator C++
6 Monate
2010-01 - 2010-06

Planung und Installation einer Serverumgebung

Analyst, Software-Architekt
Analyst, Software-Architekt

  • In der Abteilung 'Aftersales' gab es bis dato außer Lotus-Notes, eMail- sowie Fileservern noch keine weiteren Server.
  • Nun war meine Aufgabe, auf Basis eines VM-Ware-Host Systems alle notwendigen Applikations- sowie Datenbankserver zu planen, konfigurieren, einzurichten und schliesslich auch in Betrieb zu nehmen.

VM-Ware Win Server 2008 Oracle 10g Tomcat 6
IT-Solutions GmbH / Opel
Rüsselsheim
9 Jahre 6 Monate
2000-07 - 2009-12

Technisches Informations System für Kraftfahrzeuge

Software-Entwickler Windows 95/98/ME/NT/2000/XP/Vista Internet Explorer Java ...
Software-Entwickler

Fahrzeugdaten-Pflege

  • Das 'Technische Informations System' (TIS) fasst mehrere Applikationen zu einem Gesamtpaket zusammen, alle Applikationen greifen auf eine gemeinsame Farzeug-Datenbasis, den sog. Vehicle-Context (VC), zu. 
  • In der VC-Datenbank sind alle Fahrzeugdaten gespeichert, welche der Anwender bei Start einer Applikation auswählen muss oder welche automatisch selektiert werden. Wenn bestimmte Daten in der VC-DB nicht oder nicht korrekt eingegeben sind, so kann die Applikation nicht auf dem gewünschten Fahrzeug arbeiten. 
  • Dieser Datenbestand ist zu aktualisieren, zu warten und zu pflegen.

Entwicklung von produktunterstützenden Tools

  • Die die verschiedenen Applikationen betreuenden Gruppen brauchen für z.B. Überwachung, Weiterentwicklung, Vereinfachung, Produktunterstützung oder Testläufe ständig verschiedenartigst gelagerte Tools. 
  • Es gibt dort Tools und Skripte in Perl, Java, C++, MS-Access sowie proprietären Scriptsprachen. Diese sind von mir zu warten und weiter zu entwickeln.

Weiterentwicklung und Wartung von Autorensystemen

  • Da es zwischen den Daten in z.B. der VC-Datenbank relativ komplexe Beziehungen gibt, können diese Daten nicht direkt über eine Datenbank-Konsole eingegeben werden. Zu diesem Zweck existieren sogenannte Autorensysteme, mit dessen Hilfe diese Datenpflege bewerkstelligt wird.
  • Da sich die Anforderungen an die Autorensysteme ständig aufgrund von neuen Funktionalitäten oder Datenformat-Änderungen ändern, müssen diese Systeme relativ oft angepasst werden.
  • Diese Systeme unterstehen meiner Pflege, unterdessen wurden alle Systeme von mir redesignt und nach Java portiert, eine gemeinsame Bibliothek vereinfacht die Wartung.

Testen und erstellen von Test-Plänen

  • Alle ca. 4 Monate werden Gross-Tests durchgeführt, für meinen Bereich müssen aktuelle Test- Pläne entworfen und durchgeführt werden. 
  • Dabei liegt der VC sowie Teile des Applikations- Frameworks in meiner Verantwortung. 
  • Das Framework fasstdie einzelnen Anwendungen zu einem Produkt zusammen, dort ist insbesondere das korrekte Zusammenspiel der einzelnen Komponenten zu testen.

    Aktualisieren von Zentralservern

    • Verschiedene Komponenten und Datenbanken werden wöchentlich in neuesten Versionen den Kunden zur Verfügung gestellt. 
    • Einige Komponenten werden mir fertig geliefert, andere müssen erst noch aus Rohdaten von mir erzeugt werden. 
    • Die vorbereiteten Komponenten müssen auf verschiedene Server verteilt und den jeweilichen Administratoren gemeldet werden. 
    • Das erfolgreiche Aktivieren der aktualisierten Komponenten muss überprüft und die Vorgänge dokumentiert werden.
    Windows 95/98/ME/NT/2000/XP/Vista Internet Explorer Java JavaScript SQL Perl Transbase MS-Access C++
    1 Jahr 7 Monate
    1998-12 - 2000-06

    Realisierung/(Design) eines Workflow- und Administrationssystems

    Software-Entwickler UNIX-ANSI-C ESQL DB2 ...
    Software-Entwickler
    • Hauptbestandteile wurden von mir Redesignt und realisiert. 22000 Zeilen, und ein Security- Pflegeprogramm mit ca. 15000 Zeilen. 
    • Dazu kommen noch einige Hilfs- und Testprogramme in Delphi oder C++, die während der Projektlaufzeit notwendig oder vom Kunden angefordert wurden.
    • Neben der Weiterentwicklung der Client-Programme unterstanden auch die notwendigen Dlls meiner Pflege (9 Online- und 4 Offline-Dlls). 
    • Hier mussten ständig neue Funktionen aufgenommen oder bestehende abgeändert werden. 
    • Die Dlls sind teils in Delphi, teils auch in C geschrieben. 
    • Ein proprietärer Broker sorgt für die Kommunikation mit dem Server, hier waren für mich nur Kleinigkeiten zu korrigieren. 
    • Der Kunde setzt ein ATM-Netz ein, in dem manchmal Pakete verloren gehen. 
    • Ein neues von einem Kollegen und mir entwickeltes UDP Kommunikations- Protokoll sorgt jetzt für eine stabile Kommunikation. 
    • Auf dem Server werden je nach Konfiguration dynamische oder auch statische Worker für den Workflow oder die Security gestartet, auch hier mussten ständige Funktions-Erweiterungen oder Korrekturen vorgenommen werden. 
    • Alle Server-Programme sind in C geschrieben, es gibt eine Schichten-Architektur, auf der untersten Ebene stehen die E-SQL-Statements, die je nach Anforderung von mir ausgearbeitet, realisiert und getestet wurden.
    UNIX-ANSI-C ESQL DB2 Delphi MS C++ PVCS Oracle
    AIC GmbH
    Frankfurt
    4 Monate
    1998-09 - 1998-12

    Warenwirtschaftssystem

    Software-Entwickler UNIX-ANSI-C ERWin Oracle ...
    Software-Entwickler

    • Realisierung von Systemkomponenten zur Migration von DB-Tabellen und Daten von Oracle nach DB2

    UNIX-ANSI-C ERWin Oracle DB2
    BSB Recycling GmbH
    Braubach
    3 Monate
    1998-07 - 1998-09

    Erstellung einer Chargen- und Messdatenverwaltung

    Software-Entwickler Paradox Delphi Windows 95/98/NT
    Software-Entwickler
    • Konzeption und Entwicklung einer Anwendung für ein Kunststoff-Recycling-Unternehmen.
    • Chargen mit ihren Messdaten müssen aufgenommen und verwaltet werden.
    • Anschließend werden für Auslieferungen Werks-Prüf-Zeugnisse aufgrund der Messdaten erstellt.
    Paradox Delphi Windows 95/98/NT
    BSB Recycling GmbH
    Braubach
    2 Monate
    1998-06 - 1998-07

    Erstellung einer kleinen Kunden- & Artikelverwaltung

    Software-Entwickler Paradox Interbase ODBC ...
    Software-Entwickler

    • Konzept und Entwicklung einer Anwendung zum Erfassen von Lieferungen und Rechnungserstellung

    Paradox Interbase ODBC Delphi Windows 95/98/NT
    BSB Recycling GmbH
    Braubach

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    1998
    Studium Ingenieurinformatik
    Abschluss Diplom-Ingenieur-Informatiker (FH)

    1992
    Abgeschlossenes Fachabitur
    Elektrotechnik

    1991
    Abgeschlossene Lehre

    Büroinformationselektroniker


    Schulbildung

    Schule bis Klasse 11


    Weiterbildung

    2021

    Spring-/Boot-Schulung

    tutego


    2020

    Scrum-Kurs

    DVAG


    2000 - 2019
    Autodidaktische Einarbeitung in aktuelle Techniken und Methoden

    Position

    Position

    • Java-Entwickler
    • Senior Java-Engineer
    • (Teil-)Projekt-Leiter
    • Java-Architekt

    Kompetenzen

    Kompetenzen

    Top-Skills

    Spring Boot Microservices Cloud SQL Java Oracle

    Schwerpunkte

    Applikationsentwicklung in Java unter Windows und Linux
    Datenbank-Design und -Programmierung (SQL)
    Frontendentwicklung in HTML/JS/jQuery
    Java-Backend-Servlets/Oracle-DB
    Java-Servlets
    Javascript/jQuery
    JRE/JDK

    Produkte / Standards / Erfahrungen / Methoden

    Apache Tomcat
    AssertJ
    Atlassian Confluence
    Atlassian JIRA
    Bitbucket
    Confluence
    Dex
    Docker
    Eclipse
    Eclipse 2019-03
    Gauge
    GIT
    gitflow
    HTML4
    HTML5
    Insomnia
    Intellij
    J2EE
    JAVA 8
    Jenkins
    JetBrains IntelliJ IDEA
    Jira
    Karate
    Kibana
    Kubernetes
    Maven
    Maven Buildmanagement
    Microservices
    Microsoft Azure
    Mockito
    MockK
    MS-Azure
    MS-Teams
    Nexus
    OAuth2.0
    Open-API 3.0
    Portus
    REST
    Scrum
    Servlets
    Sonar
    Splunk
    Spring
    Spring-Boot
    SpringMockK
    Swagger
    Tomcat
    Tomcat 6
    Tomcat 8
    Tomcat 9
    VM-Ware
    Wordpress 5.x

    Methoden / Standards / Erfahrungen

    • Methoden zur objektorientierten Analyse, Design und Programmierung / CASE-Tools
    • UML, OOD/OOA
    • Entwurf ergonomischer Benutzungsschnittstellen
    • Teilprojektleitung (Leitung, Planung, Entwurf, Durchführung, Einbindung externer Ressourcen, Angebotserstellung und Kostenverfolgung)
    • Qualitätssicherung (Grundkenntnisse ISO 9000)
    • Kenntnisse agiler Entwicklungsmethoden

    Betriebssysteme

    (Fedora-)Linux
    MacOS
    Unix
    Win 7
    Win Server 2008
    Win Server 2012
    Windows 10

    Programmiersprachen

    Assembler
    6510 / 8085 / 80x86
    Asynchronous JavaScript and XML
    Basic
    C
    C++
    Delphi
    ESQL/C
    J2EE 1.8
    Java
    Java 1.8
    JavaScript
    jQuery
    jQuery
    Kotlin
    Maschinensprachen
    Oracle/SQL
    Pascal
    Perl
    Grund-Kenntnisse
    PHP
    Qt
    Shell
    Grund-Kenntnisse
    STEP 5
    (für SPS-Programmierung)

    Datenbanken

    Access
    BDE
    BTrieve
    DB2
    Firebird
    H2 Database Engine
    Interbase
    ISAM
    JDBC
    Lotus Notes
    Maria DB
    MS Azure SQL Database
    MS SQL Server
    MySQL
    ODBC
    Oracle
    Oracle 10g
    Oracle 11
    Oracle 12c
    Oracle SQL Developer
    Paradox
    Postgres
    SQL
    Transbase (CD-Datenbank)

    Datenkommunikation

    CAN-Bus
    CanBus
    Ethernet
    Fax
    Internet, Intranet
    ISDN
    LAN, LAN Manager
    NetBeui
    parallele Schnittstelle
    RS232
    TCP/IP
    Winsock

    Hardware

    CD-Writer / Brenner
    Datenerfassungsterminals
    Programmierung einer Zeiterassung
    Drucker
    Echtzeitsysteme
    Protierung eines 16bit Prozessleitsystem nach 32bit
    Hardware entwickelt
    Kleinere Schaltungen (mit EAGLE)
    Messgeräte
    Mikrocontroller
    Modem
    PC
    hauptsächlich
    Plotter
    Prozessrechner
    Scanner
    Sensoren
    Soundkarten
    SPS
    Steuer und Regelsysteme
    Video Capture Karte

    Design / Entwicklung / Konstruktion

    Eagle
    Platinen-Layouter
    ERWin
    DB-Modeller
    GIMP
    Inkscape

    Branchen

    Branchen

    • Automotive
    • Handel
    • Banken/Versicherungen
    • Multimedia-Produktion

    Einsatzorte

    Einsatzorte

    Hattersheim am Main (+50km)
    Deutschland

    100% Remote bevorzugt

    möglich

    Projekte

    Projekte

    1 Jahr 10 Monate
    2023-04 - heute

    Dispositionssystem

    Senior Java-Engineer Windows 10/11 Oracle Linux 8.5 VMware ...
    Senior Java-Engineer
    • Weiterentwicklung und Verbesserung der Bedienplatz-Komponente des neu entwickelten Systems. 
      • Da der neue, abgeänderte Systementwurf nun auf Hosts in der AWS-Cloud setzt, sind viele Änderungen notwendig. 
      • Die Bedienplatz-Komponente existierte bisher nur als Java-Client, nun soll zusätzlich auch noch ein Web-Client entwickelt werden. 
      • Auch für die Nutzerverwaltung mittles zentralem AD sowie die Gewährleitung der Ausfallsicherheit ergeben sich viele neue Aspekte.

    • Die Zug-Disposition soll in Zukunft zentral von einem Standort aus gesteuert werden.
    • Zur Gewährleistung der Geschäftsfähigkeit im Katastrophenfall wird ein zweiter Standort im Hot- Standby gehalten. 
    • Um auf den zweiten Standort umschalten zu können (welcher zusätzlich auch für Release-Updates genutzt werden soll), wird eine Java-Komponente benötigt. 
    • Diese Komponenten habe ich gepflegt, weiterentwickelt und mit einer GUI aufgewertet.

    Windows 10/11 Oracle Linux 8.5 VMware Springboot 3.x React Java 17/21 WebSockets Eclipse Intellij Git/GitLab/Git-Submodules Gradle(w) WSL2 Icinga 2 MobaXTerm Ansible Ansible Tower/Ansible Automation Platform Jinja 2 JQ Mend Trivy Docker Desktop Oracle-XE MariaDB Jira Confluence MS-Teams Citrix Receiver/Workspace Impero TortoiseGit Roundcube Postfix Dovecot Kibana Grafana AWS/ECS jib SquirrelSQL Swagger REST ChatGPT Perplexity Gemini
    Frankfurt am Main / Remote
    2 Jahre
    2021-03 - 2023-02

    Weiterentwicklung eines In-/Exkasso-Systems

    Senior Software Engineer jBoss Java-Beans EJB ...
    Senior Software Engineer

    • Schwerpunkt dabei war die Analyse von Anforderungen, das Design von Domain-Entity-Modellen und die Implementierung von Java-Klassen, Java-Beans, Unittests sowie Facelets im Umfeld der JEE-Entwicklung. 
    • Ergänzend zu meinen Tätigkeiten in der Produktweiterentwickung war ich unterstützend für das Incident Management bei der technischen Analyse von Produktionsproblemen im Cloud-Umfeld tätig.

    jBoss Java-Beans EJB CDI EMF JSF Java 8 11 Jira Eclipse Confluence Oracle XE Bitbucket SQLDeveloper MS-Teams git Docker Maven AWS Jenkins Yourkit WinSCP Sonar Postman Nexus Liquibase PuTTY
    AIS
    Frankfurt am Main
    6 Monate
    2020-09 - 2021-02

    Stabilisierung bestehender Applikationen und Microservices

    Senior Consultant REST Microservices OAuth 2.0 ...
    Senior Consultant
    • Stabilisierung und Weiterentwicklung von Microservices. 
    • Teilweise waren hier bereits OnPrem-Altsysteme vorhanden, die nach und nach in die Cloud migriert werden sollten. 
    • Als Zwischenschritt wurde hier zunächst die AWS gewählt, für neueste Entwicklungen dann aber die Azure-Cloud.
    REST Microservices OAuth 2.0 Java 1.8 Spring Spring-Boot Mockito AssertJ Gauge Scrum MacOS Jira JetBrains IntelliJ IDEA Confluence Postgres Bitbucket git Maven Docker Jenkins Splunk H2 Sonar Intellij Nexus MS-Teams Kibana
    Valtech Mobility GmbH
    Frankfurt
    8 Monate
    2020-01 - 2020-08

    Kotlin-Microservice-Entwicklung in Azure

    Software-Entwickler Scrum Kotlin Spring-Boot ...
    Software-Entwickler

    • Die monolithische OnPremise-Umgebung auf einem zentralen ZOS-Host sollte in Microservices zerlegt und in Azure gehostet werden. 
    • Das Projekt beinhaltete dazu alle Schritte von der Analyse des Ist-Zustandes bis hin zum produktiven System in der Azure-Cloud.

    Scrum Kotlin Spring-Boot REST gitflow Microservices Open-API 3.0 MockK SpringMockK Karate Spring JetBrains IntelliJ IDEA Git Maven Jenkins Docker Kubernetes Sonar Nexus Portus Microsoft Azure Swagger JIRA Confluence Bitbucket MS-Teams MS-Azure
    DVAG
    Frankfurt am Main
    9 Monate
    2019-01 - 2019-09

    Schulungen und Wissenstransfer

    Trainer, Java-Entwickler
    Trainer, Java-Entwickler

    • Übergabe und Schulung in der Abteilung 'After-Sales'. 
    • Alle in den Jahren zuvor entstandenen Systeme sollen nun von internen Mitarbeitern weiter betreut werden.

    IT-Solutions GmbH / Opel
    Rüsselsheim
    6 Monate
    2019-01 - 2019-06

    Design und Implementierung einer WP-Internetseite

    Wordpress 5.x Fedora Eclipse 2019-03 ...

    • Planung und Realisierung einer Internetseite, auf der sich Gruppen und Bewegungen vernetzen und austauschen können. 
    • Wordpress wurde dabei nur als grober Rahmen und für die Benutzerverwaltung genutzt, alle anderen Module sind PHP Eigenentwicklung

    Wordpress 5.x Fedora Eclipse 2019-03 PHP MySQL Javascript jQuery
    1 Jahr 6 Monate
    2017-07 - 2018-12

    Design und Implementierung eines Auswertungs- und Präsentationstools

    Software-Architekt, Backendentwickler, Frontententwickler
    Software-Architekt, Backendentwickler, Frontententwickler

    • Basis für dieses Teilprojekt bilden die vielen in den vorhergenenden Prokten bereitgestellten Daten. 
    • Aufgrund der Datenfülle sind alle diese gesammelten Daten nicht nur in einem Datenbank-Schema gespeichert, sondern in einzelnen, separierten Bereichen verteilt. 
    • Damit sind die Daten jeweils in sich abgeschlossen, besser wartbar und können einfacher gesichert und im Notfall auch besser restauriert werden. 
    • Diese Applikation 'Easy Objects' ermöglicht auf grafische Weise datenbankübergreifend die einfache Verknüpfung aller Daten und stellt eine einfache Möglichkeit bereit, diese Daten auch grafisch als z.B. Pie- oder Bar-Chart einem anderen Nutzer im Browser zur Verfügung zu stellen. 
    • Für diese Applikation war HTML5 notwendig, da hier mittels des Canvas-Objektes wesentlich umfangreichere grafische Möglichkeiten existieren.

    Win 7 Win Server 2012 Tomcat 9 Eclipse Java 8 Oracle 12c HTML5 Javascript/jQuery Java-Servlets JDBC SQL
    IT-Solutions GmbH / Opel
    Rüsselsheim
    4 Jahre 10 Monate
    2012-09 - 2017-06

    Realisierung verschiedener Web-Applikationen

    Software-Architekt, technische Teamleitung, Backendentwickler Win 7 Win Server 2012 Tomcat 8 ...
    Software-Architekt, technische Teamleitung, Backendentwickler

    Java-Entwicklung sowie technische Teamleitung zur Realisierung verschiedener Web-Applikationen

    • Design und Implementierung einer Web-Applikation zum Sammeln von Fahrzeug-Daten
    • Design und Implementierung einer Web-Applikation zum schnellen Bereitstellen spezieller Softwarepakete für Kunden
    • Design und Implementierung einer Web-Applikation zur Modul-Pflege
    • Design und Implementierung einer Web-Applikation zur Fahrzeugdaten-Pflege
    • Design und Implementierung einer Web-Applikation zur Fahrzeug- Konfigurations-Pflege

    Win 7 Win Server 2012 Tomcat 8 Eclipse JRE/JDK Oracle 12c HTML5 Javascript/jQuery Java-Servlets JDBC SQL GIT
    IT-Solutions GmbH / Opel
    Rüsselsheim
    2 Jahre 2 Monate
    2010-07 - 2012-08

    Planung und Implementierung einer Website als Rahmen für spätere Applikationen

    Software-Architekt, Full-Stack-Entwickler Win 7 Win Server 2008 Tomcat ...
    Software-Architekt, Full-Stack-Entwickler
    • Schwerpunkt war hier die Planung einer komplett neuen Softwarearchitektur, angefangen vom Frontend auf den jeweiligen Nutzer-PCs bis hin zum Backend auf Applikations-/Datenbankservern. 
    • Im Frontend sollte der Internet Explorer unterstützt werden, einiege Applikation mittels Java-Webstart zur Verfügung gestellt werden und im Backend Oracle Datenbanken eingerichtet werden.
    Win 7 Win Server 2008 Tomcat Eclipse JRE/JDK Oracle 10g HTML4 Javascript Java-Servlets JDBC SQL
    IT-Solutions GmbH / Opel
    Rüsselsheim
    2 Jahre
    2009-01 - 2010-12

    Planung und Realisierung eines Filmscanners

    Industrie-Cams + Schrittmotoren Linux Qt-Creator ...

    • Planung und Realisierung eines Filmscanners für Bewegtfilme. Schwerpunkt liegt hier auf der digitalen Bildverarbeitung

    Industrie-Cams + Schrittmotoren Linux Qt-Creator C++
    6 Monate
    2010-01 - 2010-06

    Planung und Installation einer Serverumgebung

    Analyst, Software-Architekt
    Analyst, Software-Architekt

    • In der Abteilung 'Aftersales' gab es bis dato außer Lotus-Notes, eMail- sowie Fileservern noch keine weiteren Server.
    • Nun war meine Aufgabe, auf Basis eines VM-Ware-Host Systems alle notwendigen Applikations- sowie Datenbankserver zu planen, konfigurieren, einzurichten und schliesslich auch in Betrieb zu nehmen.

    VM-Ware Win Server 2008 Oracle 10g Tomcat 6
    IT-Solutions GmbH / Opel
    Rüsselsheim
    9 Jahre 6 Monate
    2000-07 - 2009-12

    Technisches Informations System für Kraftfahrzeuge

    Software-Entwickler Windows 95/98/ME/NT/2000/XP/Vista Internet Explorer Java ...
    Software-Entwickler

    Fahrzeugdaten-Pflege

    • Das 'Technische Informations System' (TIS) fasst mehrere Applikationen zu einem Gesamtpaket zusammen, alle Applikationen greifen auf eine gemeinsame Farzeug-Datenbasis, den sog. Vehicle-Context (VC), zu. 
    • In der VC-Datenbank sind alle Fahrzeugdaten gespeichert, welche der Anwender bei Start einer Applikation auswählen muss oder welche automatisch selektiert werden. Wenn bestimmte Daten in der VC-DB nicht oder nicht korrekt eingegeben sind, so kann die Applikation nicht auf dem gewünschten Fahrzeug arbeiten. 
    • Dieser Datenbestand ist zu aktualisieren, zu warten und zu pflegen.

    Entwicklung von produktunterstützenden Tools

    • Die die verschiedenen Applikationen betreuenden Gruppen brauchen für z.B. Überwachung, Weiterentwicklung, Vereinfachung, Produktunterstützung oder Testläufe ständig verschiedenartigst gelagerte Tools. 
    • Es gibt dort Tools und Skripte in Perl, Java, C++, MS-Access sowie proprietären Scriptsprachen. Diese sind von mir zu warten und weiter zu entwickeln.

    Weiterentwicklung und Wartung von Autorensystemen

    • Da es zwischen den Daten in z.B. der VC-Datenbank relativ komplexe Beziehungen gibt, können diese Daten nicht direkt über eine Datenbank-Konsole eingegeben werden. Zu diesem Zweck existieren sogenannte Autorensysteme, mit dessen Hilfe diese Datenpflege bewerkstelligt wird.
    • Da sich die Anforderungen an die Autorensysteme ständig aufgrund von neuen Funktionalitäten oder Datenformat-Änderungen ändern, müssen diese Systeme relativ oft angepasst werden.
    • Diese Systeme unterstehen meiner Pflege, unterdessen wurden alle Systeme von mir redesignt und nach Java portiert, eine gemeinsame Bibliothek vereinfacht die Wartung.

    Testen und erstellen von Test-Plänen

    • Alle ca. 4 Monate werden Gross-Tests durchgeführt, für meinen Bereich müssen aktuelle Test- Pläne entworfen und durchgeführt werden. 
    • Dabei liegt der VC sowie Teile des Applikations- Frameworks in meiner Verantwortung. 
    • Das Framework fasstdie einzelnen Anwendungen zu einem Produkt zusammen, dort ist insbesondere das korrekte Zusammenspiel der einzelnen Komponenten zu testen.

      Aktualisieren von Zentralservern

      • Verschiedene Komponenten und Datenbanken werden wöchentlich in neuesten Versionen den Kunden zur Verfügung gestellt. 
      • Einige Komponenten werden mir fertig geliefert, andere müssen erst noch aus Rohdaten von mir erzeugt werden. 
      • Die vorbereiteten Komponenten müssen auf verschiedene Server verteilt und den jeweilichen Administratoren gemeldet werden. 
      • Das erfolgreiche Aktivieren der aktualisierten Komponenten muss überprüft und die Vorgänge dokumentiert werden.
      Windows 95/98/ME/NT/2000/XP/Vista Internet Explorer Java JavaScript SQL Perl Transbase MS-Access C++
      1 Jahr 7 Monate
      1998-12 - 2000-06

      Realisierung/(Design) eines Workflow- und Administrationssystems

      Software-Entwickler UNIX-ANSI-C ESQL DB2 ...
      Software-Entwickler
      • Hauptbestandteile wurden von mir Redesignt und realisiert. 22000 Zeilen, und ein Security- Pflegeprogramm mit ca. 15000 Zeilen. 
      • Dazu kommen noch einige Hilfs- und Testprogramme in Delphi oder C++, die während der Projektlaufzeit notwendig oder vom Kunden angefordert wurden.
      • Neben der Weiterentwicklung der Client-Programme unterstanden auch die notwendigen Dlls meiner Pflege (9 Online- und 4 Offline-Dlls). 
      • Hier mussten ständig neue Funktionen aufgenommen oder bestehende abgeändert werden. 
      • Die Dlls sind teils in Delphi, teils auch in C geschrieben. 
      • Ein proprietärer Broker sorgt für die Kommunikation mit dem Server, hier waren für mich nur Kleinigkeiten zu korrigieren. 
      • Der Kunde setzt ein ATM-Netz ein, in dem manchmal Pakete verloren gehen. 
      • Ein neues von einem Kollegen und mir entwickeltes UDP Kommunikations- Protokoll sorgt jetzt für eine stabile Kommunikation. 
      • Auf dem Server werden je nach Konfiguration dynamische oder auch statische Worker für den Workflow oder die Security gestartet, auch hier mussten ständige Funktions-Erweiterungen oder Korrekturen vorgenommen werden. 
      • Alle Server-Programme sind in C geschrieben, es gibt eine Schichten-Architektur, auf der untersten Ebene stehen die E-SQL-Statements, die je nach Anforderung von mir ausgearbeitet, realisiert und getestet wurden.
      UNIX-ANSI-C ESQL DB2 Delphi MS C++ PVCS Oracle
      AIC GmbH
      Frankfurt
      4 Monate
      1998-09 - 1998-12

      Warenwirtschaftssystem

      Software-Entwickler UNIX-ANSI-C ERWin Oracle ...
      Software-Entwickler

      • Realisierung von Systemkomponenten zur Migration von DB-Tabellen und Daten von Oracle nach DB2

      UNIX-ANSI-C ERWin Oracle DB2
      BSB Recycling GmbH
      Braubach
      3 Monate
      1998-07 - 1998-09

      Erstellung einer Chargen- und Messdatenverwaltung

      Software-Entwickler Paradox Delphi Windows 95/98/NT
      Software-Entwickler
      • Konzeption und Entwicklung einer Anwendung für ein Kunststoff-Recycling-Unternehmen.
      • Chargen mit ihren Messdaten müssen aufgenommen und verwaltet werden.
      • Anschließend werden für Auslieferungen Werks-Prüf-Zeugnisse aufgrund der Messdaten erstellt.
      Paradox Delphi Windows 95/98/NT
      BSB Recycling GmbH
      Braubach
      2 Monate
      1998-06 - 1998-07

      Erstellung einer kleinen Kunden- & Artikelverwaltung

      Software-Entwickler Paradox Interbase ODBC ...
      Software-Entwickler

      • Konzept und Entwicklung einer Anwendung zum Erfassen von Lieferungen und Rechnungserstellung

      Paradox Interbase ODBC Delphi Windows 95/98/NT
      BSB Recycling GmbH
      Braubach

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      1998
      Studium Ingenieurinformatik
      Abschluss Diplom-Ingenieur-Informatiker (FH)

      1992
      Abgeschlossenes Fachabitur
      Elektrotechnik

      1991
      Abgeschlossene Lehre

      Büroinformationselektroniker


      Schulbildung

      Schule bis Klasse 11


      Weiterbildung

      2021

      Spring-/Boot-Schulung

      tutego


      2020

      Scrum-Kurs

      DVAG


      2000 - 2019
      Autodidaktische Einarbeitung in aktuelle Techniken und Methoden

      Position

      Position

      • Java-Entwickler
      • Senior Java-Engineer
      • (Teil-)Projekt-Leiter
      • Java-Architekt

      Kompetenzen

      Kompetenzen

      Top-Skills

      Spring Boot Microservices Cloud SQL Java Oracle

      Schwerpunkte

      Applikationsentwicklung in Java unter Windows und Linux
      Datenbank-Design und -Programmierung (SQL)
      Frontendentwicklung in HTML/JS/jQuery
      Java-Backend-Servlets/Oracle-DB
      Java-Servlets
      Javascript/jQuery
      JRE/JDK

      Produkte / Standards / Erfahrungen / Methoden

      Apache Tomcat
      AssertJ
      Atlassian Confluence
      Atlassian JIRA
      Bitbucket
      Confluence
      Dex
      Docker
      Eclipse
      Eclipse 2019-03
      Gauge
      GIT
      gitflow
      HTML4
      HTML5
      Insomnia
      Intellij
      J2EE
      JAVA 8
      Jenkins
      JetBrains IntelliJ IDEA
      Jira
      Karate
      Kibana
      Kubernetes
      Maven
      Maven Buildmanagement
      Microservices
      Microsoft Azure
      Mockito
      MockK
      MS-Azure
      MS-Teams
      Nexus
      OAuth2.0
      Open-API 3.0
      Portus
      REST
      Scrum
      Servlets
      Sonar
      Splunk
      Spring
      Spring-Boot
      SpringMockK
      Swagger
      Tomcat
      Tomcat 6
      Tomcat 8
      Tomcat 9
      VM-Ware
      Wordpress 5.x

      Methoden / Standards / Erfahrungen

      • Methoden zur objektorientierten Analyse, Design und Programmierung / CASE-Tools
      • UML, OOD/OOA
      • Entwurf ergonomischer Benutzungsschnittstellen
      • Teilprojektleitung (Leitung, Planung, Entwurf, Durchführung, Einbindung externer Ressourcen, Angebotserstellung und Kostenverfolgung)
      • Qualitätssicherung (Grundkenntnisse ISO 9000)
      • Kenntnisse agiler Entwicklungsmethoden

      Betriebssysteme

      (Fedora-)Linux
      MacOS
      Unix
      Win 7
      Win Server 2008
      Win Server 2012
      Windows 10

      Programmiersprachen

      Assembler
      6510 / 8085 / 80x86
      Asynchronous JavaScript and XML
      Basic
      C
      C++
      Delphi
      ESQL/C
      J2EE 1.8
      Java
      Java 1.8
      JavaScript
      jQuery
      jQuery
      Kotlin
      Maschinensprachen
      Oracle/SQL
      Pascal
      Perl
      Grund-Kenntnisse
      PHP
      Qt
      Shell
      Grund-Kenntnisse
      STEP 5
      (für SPS-Programmierung)

      Datenbanken

      Access
      BDE
      BTrieve
      DB2
      Firebird
      H2 Database Engine
      Interbase
      ISAM
      JDBC
      Lotus Notes
      Maria DB
      MS Azure SQL Database
      MS SQL Server
      MySQL
      ODBC
      Oracle
      Oracle 10g
      Oracle 11
      Oracle 12c
      Oracle SQL Developer
      Paradox
      Postgres
      SQL
      Transbase (CD-Datenbank)

      Datenkommunikation

      CAN-Bus
      CanBus
      Ethernet
      Fax
      Internet, Intranet
      ISDN
      LAN, LAN Manager
      NetBeui
      parallele Schnittstelle
      RS232
      TCP/IP
      Winsock

      Hardware

      CD-Writer / Brenner
      Datenerfassungsterminals
      Programmierung einer Zeiterassung
      Drucker
      Echtzeitsysteme
      Protierung eines 16bit Prozessleitsystem nach 32bit
      Hardware entwickelt
      Kleinere Schaltungen (mit EAGLE)
      Messgeräte
      Mikrocontroller
      Modem
      PC
      hauptsächlich
      Plotter
      Prozessrechner
      Scanner
      Sensoren
      Soundkarten
      SPS
      Steuer und Regelsysteme
      Video Capture Karte

      Design / Entwicklung / Konstruktion

      Eagle
      Platinen-Layouter
      ERWin
      DB-Modeller
      GIMP
      Inkscape

      Branchen

      Branchen

      • Automotive
      • Handel
      • Banken/Versicherungen
      • Multimedia-Produktion

      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.