Java, Kotlin, JEE, JPA, Hibernate, CDI, EJB, JSF, Oracle, Postgres, Maven, GIT, Jenkins, Docker, SOAP, REST, MQTT, Microservices, Kafka, Spring Boot
Aktualisiert am 10.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 14.07.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
JEE
Spring Framework
Spring Boot 2
Maven
JPA
REST
Hibernate
SOAP
JSF
PrimeFaces
JBoss
MQTT
Message Queue
RabbitMQ
Hardwareprotokolle
GIT
Docker
Kotlin
Kafka
Atlassian Confluence
CI/CD Pieplines
GitHub
Deutsch
Muttersprache
Polnisch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 1 Monat
2023-03 - 2024-03

Softwareentwickler Java Backend, Spring Batch

Vertragsbasis: freiberufliche Tätigkeit
Internetseite: https://www.toyota.de
Branche: Softwareentwicklung
Projekt: Spring Batch- und Datenbankalgorithmen
Funktion: Softwareentwickler Java Backend, Spring Batch
Rolle: Konzipierung und Entwicklung von Spring Batch Algorithmen
Team-Projektgröße: 5 Entwickler
Umfeld (eingesetzte Methoden und Techniken): Java, Spring Boot, Spring Batch, JPA, SQL Skripten, Eclipse, IntelliJ, automatisierte Unit- und Integrationstests mit Java, Refactoring, Modernisierung der internen IT-Infrastruktur
Programmiersprachen: Java 11, JEE, JPA, Spring Boot, Spring Batch, SQL
Toyota Kreditbank GmbH, Köln
Köln, remote
2 Monate
2023-01 - 2023-02

Software Engineer

Software Engineer, Softwareentwickler Java/JEE Backend, Berater
Software Engineer, Softwareentwickler Java/JEE Backend, Berater
Internetseite: https://www.unit4.com
Branche: Softwareentwicklung
Projekt: Refactoring and Modernisierung von Java Projekten
Funktion: Software Engineer, Softwareentwickler Java/JEE Backend, Berater
Rolle: Entwicklung im Bereich Java und JEE Backend, mit dem Ziel der Optimierung der internen Infrastruktur im Bereich der IT-Sicherheit, Performanceoptimierung und Refactoring von Legacy Systemen.
Team-Projektgröße: 3 Entwickler
Umfeld (eingesetzte Methoden und Techniken): Java, Spring Boot, JEE, JPA, REST, SOAP, Eclipse, SVN, automatisierte Unit- und Integrationstests mit Java, Refactoring, Modernisierung der internen IT-Infrastruktur
Programmiersprachen: Java 11, JEE, JPA, Spring, SQL, Wildfly
Java Spring Boot JEE JPA REST SOAP Eclipse SVN automatisierte Unit- und Integrationstests mit Java Refactoring Modernisierung der inter-nen IT-Infrastruktur Java 11 Spring SQL Wildfly
Unit4, München
3 Monate
2022-10 - 2022-12

Testautomation

Test Automation Consultant, Java/Kotlin Backend Entwickler, Teamleiter, Berater Java Kotlin Spring ...
Test Automation Consultant, Java/Kotlin Backend Entwickler, Teamleiter, Berater

Konzeption und Entwicklung im Bereich Java/Kotlin, mit dem Ziel der Optimierung der internen Infrastruktur im Bereich der automatisierten Softwaretests und Performanceoptimierung

  • Implementierung der automatisierten Behaviour-Driven Tests mit Cucumber und Serenity, graphische Visualisierung der Testergebnisse
  • Softwareanalyse, Refactoring, Performanceoptimierung
  • Zusammenarbeit mit Kunden und Entwickler
  • Leiten des Teams von Entwickler und Tester
  • Erstellung der Architekturkonzepte mittels UML-Diagramen und ausführlicher Dokumentation der API, Schnittstellen und Softwarekomponenten
  • Organisation der internen Schulungen für Entwickler
  • Bereitstellung und Konfiguration der automatisierten Tests innerhalb CI/CD Pipelines
  • Ermitteln der Anforderungen und Aufgabenbereiches des Projekts im Bereich der Testautomatisierung, Definieren von Technologie-Stack zusammen mit Testautomatisierungsarchitekten (Programmiersprache, spezifische Frameworks und Tools usw.)
  • Konzeption und Implementierung von Testfällen und die POC-Lösungen
  • Erstellen von Testautomatisierungspipelines (GitLab CI/CD) und automatisierten Testskripten bei den Kunden
  • Wissenstransfer (Schulung des Testautomatisierungsingenieurs auf Kundenseite, Erstellung der Dokumentation für das Framework)
  • Wartung der Testlösung auf Anfrage

Java Kotlin Spring Java/Kotlin Spring Boot Spring Test JEE JPA REST IntelliJ Jira Confluence GitLab Kibana GrayLog LiquiBase Postman JMeter automatisierte Unit- Integration- und Systemtests mit Spring Testframeworks Mockito WireMock Selenium Behavioural Driven Testing mit Cucumber/Serenity Java 17 SQL
Deutsche Telekom IT GmbH, Berlin
Berlin, remote
2 Jahre 1 Monat
2020-09 - 2022-09

Emobility Backend

Senior Java/Kotlin Backend Entwickler, Softwarearchitekt, Berater Java/Kotlin Spring Boot CDI ...
Senior Java/Kotlin Backend Entwickler, Softwarearchitekt, Berater

Konzeption und Entwicklung im Bereich Java/Kotlin, MQTT, Kafka, REST, WebSocket mit dem Ziel der Optimierung des Emobility Backends und Lasthub (Infrastruktur für Last & Lademanagement)

  • Aufbau eines Messdatenservice und Kommunikationskanal zum Auslesen von Messdaten über ISO61859 104er Protokoll, Modbus und Gateway per MQTT
  • Übertragung der Messdaten vom Gateway über MQTT
  • Architekturkonzept und Visualisierung der Messdaten
  • Entwicklung einer Kommunikation der Messdaten zu Energy-Management-Systemen
  • Weiterentwicklung der intelligenten Steuerungsaktivitäten über MQTT, EEBUS, Modbus, REST und Websockets
  • Kopplung des Messdaten-Service mittels Kafka
  • Entwicklung von Lasthub zur Regelung und Steuerung von Ladesäulenbetreibern
  • Entwicklung des LLM (Last- und Lademanagement) um ein lokales Lastmanagement abzubilden
  • Einbindung der Pilot-Hardware in Gateway und Messgeräte
  • Implementierung des VAS (Value Added Services) Systems für Vorkonditionierung der Fahrzeuge über VDV262 (REST) Protokoll und VDV463 (WebSockets) für Connected-Car Backend System
  • Design und Implementierung des Frontend und Backend Portals für Hochladen der Vorkonditionierungspläne mittels CSV und Frontend Funktionen
  • Visualisierung und Management der Vorkonditionierungspläne
  • Monitoring der aktuellen und historischen Fahrzeugdaten (Messdaten)
  • Anbindung des Fuhrparkmanagement-Systems des Kunden über WebSocket an das bestehende Ladeinfrastruktur
  • Stammdatenmanagement
  • Erstellung und Optimierung von DB mit LiquiBase
  • Visualisierung und Management der Messdaten mit Grafana
  • Implementierung der komplexen Behaviour-Driven Testszenarien mit Cucumber und Serenity, graphische Visualisierung der Testergebnisse
  • Softwareanalyse, Refactoring, Performanceoptimierung
  • Zusammenarbeit mit Kunden, Fachbereich und Tester
  • Erstellung der Architekturkonzepte mittels UML-Diagramen und ausführlicher Dokumentation der API, Schnittstellen und Softwarekomponenten
  • Organisation und Durchführung der Schulungen für Entwickler und Fachbereich
  • Konfiguration der Hardwarekomponenten, Installation und Bereitstellen der Software, Koordinieren der Abnahmetests mit Dev-Ops, Fachbereich und Kunden

Java/Kotlin Spring Boot CDI Postgres Spring Data Spring WebServices Spring Sleuth Spring Batch Spring Quartz Spring Test JEE JPA Web-Services (REST WebSockets) Messaging mit Apache Kafka und MQTT Hardwareprotokolle REST Schnittstellen zwischen Frontend und Backend Modbus für Messgaräte IntelliJ Eclipse Jira Confluence GitLab GitHub GrayLog Docker Kubernetes SonarQube Artifactory Messdatenanalyse und Visualisierung mit Grafana SOA DDD TDD Event-Driven Development Microservices Unit-Tests Integration Tests mit Spring Testframeworks und Mockito Behavioural Driven Testing mit Cucumber/Serenity LiquiBase Java 17 Kotlin Postgres SQL JavaScript Angular Python
Stromnetz Hamburg GmbH ? Innovation & eMobility, Hamburg
4 Monate
2020-09 - 2020-12

KMS.Cloud Software Signing

Senior Java Backend Entwickler, Softwarearchitekt Spring Boot Spring Batch Spring Data ...
Senior Java Backend Entwickler, Softwarearchitekt

Entwicklung des Backend, mittels Java, Spring Cloud, GitLab und Docker auf Kubernetes im Projekt "KMS.Cloud Software Signing" mit dem Ziel die PKI an die AWS Cloud anzubinden und die zwei Features Key Wrapping und Multi Instance Deployments im Kubernetes-Kontext zu implementieren

  • Analyse der bestehenden Kubernetes-Plattform sowie der PKI zur anschließenden Erstellung des Entwicklungskonzeptes 
  • Erstellung eines Entwicklungskonzeptes für die sich aus den Sprintmeetings ergebenden Tasks für die Entwicklung auf der Kubernetes- Plattform und der PKI Anbindung an die AWS Cloud und die Feature Entwicklung 
  • Entwicklung der zwei Features Key-Wrapping und Multi Instance deployments mittels Java, Spring Cloud, GitLab, Docker und Kubernetes auf Basis der in den Sprintmeetings definierten Tasks 
  • Erstellung von Docker-Images auf Kubernetes 
  • Erstellung und Durchführung von Unit Tests, Integrationstests, Komponententests (Java) und Systemtests (Phyton) der zuvor entwickelten Features 
  • Erstellung von Testberichten über die zuvor durchgeführten Tests 
  • Beheben von Fehlern im eigens entwickelten Software-Code/ Bugfixing 
  • Erstellung einer ausführlichen technischen Dokumentation

Spring Boot Spring Batch Spring Data JEE JPA Web-Services (REST WebSockets) Messaging mit Apache Kafka und RabbitMQ Batch Processing mit Spring Batch und Spring Quartz Confluence JIRA Docker Kubernetes SonarQube Java 11 SQL Python
escrypt GmbH - Embedded Security (Bosch GmbH), Bochum
9 Monate
2019-10 - 2020-06

Beratung in den Themen rund um Anwendungssicherheit

Senior Java Backend Entwickler, Architekturberatung JEE Scrum Java ...
Senior Java Backend Entwickler, Architekturberatung

Beratung in den Themen rund um Anwendungssicherheit, Verantwortung für die Entwicklung von Software zur Erhöhung des Sicherheitsniveaus der IT bei der BA. 


Kurzbeschreibung

Der Bereich des Application Security Competence Centers (ASCC) der SEA trägt neben beratender Funktion zu Themen rund um Anwendungssicherheit auch Verantwortung für die Entwicklung von Software zur Erhöhung des Sicherheitsniveaus der IT der Bundesagentur für Arbeit. So entsteht im Verantwortungsbereich des ASCC das Bedrohungsanalyse-Tool AMSEL, diverse Batches die Schwachstellen- und Risikoinformationen sammeln/auswerten sowie das Security Dashboard.


Tätigkeitsbeschreibung

  • Fachliche Konzeption und Entwicklung von Bedrohungsanalyse-Tool AMSEL, Entwicklung von diversen Batches die Schwachstellen- und Risikoinformationen sammeln/auswerten sowie des Security Dashboards für die graphische Darstellung der Daten

  • Softwareentwicklung mit Java/JEE im Bereich IT-Sicherheit

  • Entwurf und Implementierung von JEE Applikationen mit Spring Boot 2, Spring Batch Framework, JEE, JPA, Webservices (REST), JMS, Message Queue (RabbitMQ, ActiveMQ), Kafka, Avro RPC, GIT, Jenkins, SonarQube, NexusIQ, Confluence, JIRA, Docker, Kubernetes, DevOps

  • Konzeptioneller Entwurf und Implementierung von SW-Konzepten auf Basis von Microservices und modernen Softwarearchitekturen

  • Fachliche Konzeption und Implementierung der neuen Softwarearchitektur für Batch Prozesse und Software Scanner

  • Anbindung der Fremdsoftware und proprietären Web-Services

  • Anpassung und Modernisierung der bestehenden Mehrschicht-architektur für Softwareanalyse

  • Bedrohungsanalyse der Softwarekomponenten

  • Erstellung der Unit Tests und Durchführung der funktionalen Tests

  • Code Bereinigung und Optimierung nach Clean Code Regeln und Design Patterns

  • Behebung der Software Bugs und Sicherung der Software Qualität

  • Betreuung der produktiven SW Systeme

Oracle DB Server MySQL MariaDB Eclipse
JEE Scrum Java EJB JPA SOAP REST Maven GIT Hibernate Netty JBoss Wildfly Spring Spring Boot 2 Docker Kubernetes Jira SonarQube Atlassian Confluence Spring Batch Spring Boot 2 Framework Web-Services (REST) Message Queue (RabbitMQ ActiveMQ) Massaging mit Kafka und AVRO Jenkins Sonar Qube Nexus IQ Confluence JIRA Java 8 SQL HTML Java Script Bash Skripte
Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg
Nürnberg
3 Jahre
2016-10 - 2019-09

Softwareentwicklung mit Java/JEE

Senior Lead-Entwickler, Softwarearchitekt, Senior Java Softwareentwickler, Team-Leader scrum Java JEE ...
Senior Lead-Entwickler, Softwarearchitekt, Senior Java Softwareentwickler, Team-Leader
  • Softwareentwicklung mit Java/JEE im Bereich Telematik und IoT Implementierung der Hardwareprotokolle von GPS-Tracker der folgenden Hersteller: Telic, Ruptela, Teltonika, Laipac 
  • Konzeptioneller Entwurf der Architektur und Kommunikationsprotokollen (MQTT und Avro) und die Implementierung der IoT Applikation für die Authentifizierung mittels Unternehmerkarte (Smart-Card) bei Download der Fahrzeug- und Fahrerdaten (personenbezogen) aus den digitalen Tachographen 
  • Konzeptioneller Entwurf und Implementierung der IoT Software für einen hardwarebasierten Multicard Reader (Smart Card) der Firma Lisle, basierend auf Raspberry PI Hardware und einer proprietären Java EE Applikation implementiert mit dem Einsatz von JEE und verschiedenen Java Bibliotheken wie Deltaspike, Spring Boot 2, JPA, EJB, kryptographischen Verfahren, Java Smart Card API, Datenübertragung der verschlüsselten Daten durch Internet an den Server, mittels MQTT Transferprotokoll 
  • Konzeptioneller Entwurf der Architektur und Implementierung der Serverund Web-basierten Applikation für einen manuellen und automatisierten Download (durch Internet) und Auslesen der Fahrzeug- und Fahrerdaten aus dem digitalen Tachographen 
  • Entwurf und Erstellung der Archivierungssoftware für Web-Portal- und FTP-basierten Zugriff auf die Tachograph-Daten (*.ddd Dateien) 
  • Entwurf und Implementierung verschiedener Client-Server- und Web Anwendungen, basierend auf Garmin (Fleet Management) Protokoll für Fahrzeug- und Flottenmanagement, wie Auftrag Management, digitales Fahrtenbuch, Benachrichtigungsdienst für Fahrer, Auswertung der Fahrerdaten, Zeiterfassung, Geozonenberichte 
  • Implementierung der Übertragung von aktuellen und historischen Fahrzeug- und Fahrerdaten (personenbezogen) aus dem CAN-Bus und digitalen Tachographen
  • Implementierung verschiedener Auswertungen und Graphen, basierend auf Fahrzeug- und Fahrerdaten, Export der Daten in verschiedene Formate wie Pdf, Excel, CSV, XML, JSON 
  • Entwurf und Implementierung der Web-Basierten Anwendung für die Berechnung, Auswertung und Visualisierung der gesetzlichen Lenk- und Ruhezeiten, basierend auf Fahrzeugdaten aus CAN-Bus und digitalen Tachographen 
  • Entwurf und Implementierung der web-basierten Schnittstellen für die externen Kunden mit dem Einsatz von SOAP, REST, Avro, RabbitMQ, mit diversen Funktionen für einen externen Zugriff auf Fahrzeug- und Fahrerdaten im Rohzustand und aufbereitet in Form von verschiedenen Berichten und Auswertungen 
  • Implementierung der Schnittstellen (SOAP, REST), bereitgestellt von externen Kunden für den Austausch der Daten zwischen der internen- und Fremdsoftware, basierend auf SOA Architektur, z.B. DHL Interface, ATOSS Middleware Software, Soloplan Telematic Interface, etc. 
  • Implementierung des Web-Portals mit der Visualisierung der GPSOrtungsdaten und CAN/Tachograph/Fahrer Daten mittels der OSM- oder Google Karte
  • Visualisierung der aktuellen und zeitbasierten (historischen) Daten, wie Fahrzeugspuren und anderen fahrzeugbezogenen Daten 
  • Entwurf und Implementierung des Zeiterfassungssystems mit Web-GUI für Mitarbeiter und Fahrer basierend auf Rfid Chips, Smart Cards (Fahrerkarten), oder Garmin Authentifizierung (Garmin GUI Formular), übertragen durch Internet über TCP/IP, REST oder MQTT Protokoll und ausgewertet auf dem Server 
  • Implementierung der Übertragung (Avro Protokoll) und Auswertung der Daten aus der LKW Fahrzeugwaage auf dem SINOS Server 
  • Implementierung der Tankkontrolle (Tankdeckelsensor) und Führerscheinkontrolle (Rfid Chip), etc. 
  • Implementierung der Übertragung und Auswertung (Temperaturberichte/ Kühldatenberichte) von Temperaturdaten aus Fahrzeugtemperatursensoren 
  • Implementierung der Auswertungsberichte, aufgrund von Daten aus Gewichtssensoren von LKW-Fahrzeugen 
  • Implementierung des dynamischen Alarmsystems (Email/SMS) basierend auf den konfigurierbaren Ereignissen aus Live Daten von GPS/CANBus oder ausgelöst/gesteuert durch die zeitbasierten Prozesse aufgrund von ausgewerteten, historischen Daten aus der Datenbank
Eclipse Oracle SQL Developer
scrum Java JEE Spring Spring Boot 2 SQL Oracle DB MariaDB Deltaspike SOAP REST WildFly Apache Tomcat JBoss JSF JUnit Docker Kubernetes Atlassian JIRA Atlassian Confluence Jenkins EJB
SINOS GmbH, Regensburg
Regensburg
9 Monate
2018-10 - 2019-06

API-Entwicklung, Hardwareprotokolle

Senior Software-Entwickler (Backend), Softwarearchitekt (APIEntwicklung, Hardwareprotokolle)
Senior Software-Entwickler (Backend), Softwarearchitekt (APIEntwicklung, Hardwareprotokolle)
  • Implementierung der API und web-basierten Schnittstellen (SOAP, REST, Avro) für einen externen Zugriff auf Fahrzeug- und Fahrerdaten

  • Implementierung des Kundenportals für Tracking der firmeneigenen Busflotte

BMW, München
2 Jahre 1 Monat
2017-03 - 2019-03

API-Entwicklung, Portal Entwicklung

Senior Lead-Entwickler (Frontend und Backend), Softwarearchitekt, Senior Java Entwickler
Senior Lead-Entwickler (Frontend und Backend), Softwarearchitekt, Senior Java Entwickler
  • konzeptioneller Entwurf, Beschreibung und Erstellung der Dokumentation des Hardwareprotokolls für Datenübertragung über Internet von CAN-Bus Parameter (über 200) des Rübenroders der Firma ROPA, über einen GPS-Tracker TC3G

  • Implementierung des entworfenen Hardwareprotokolls für Datenübertragung von CAN-Bus Parameter des Rübenroders (ROPA) über GPSTracker TC3G, mittels Client-Server Applikation, basierend auf JEE (Deltaspike) und TCP/IP Protokoll (Netty), Protocol Buffers und RabbitMQ

  • konzeptioneller Entwurf der Architektur, des Aufbaus, Funktionalitäten und DB Infrastruktur des Internet-Portals mit den visualisierten GPS- und CAN-Bus Daten

  • Implementierung des Web-Portals und Visualisierung (Web/Google Map) der Ortung- und CAN-Bus Daten (über 200 Parameter) aus Rübenroder der Firma ROPA

  • Visualisierung (2D) der dynamischen Live- und historischen Daten als auch Erstellung der spezifischen Berichte und Auswertungen, basierend auf Ortung- und CAN-Bus Daten, mittels Java/JEE, Spring Boot und Web Technologien, wie z.B. JSF (Prime Faces), JavaScript, BootStrap, Boot Faces, JPA (Hibernate), Wildfly, Apache Webserver

  • Entwurf und Implementierung der web-basierten Interfaces (REST/SOAP) für die Übertragung der Daten zu einem proprietären Web-Service Server der Firma ROPA

  • Erstellung der zeitgesteuerten Prozesse (Batch Anwendungen) fürs Generieren der aufbereiteten Daten für die Auswertungen und Berichte (pdf, Excell, XML)

ROPA Maschinenbau GmbH, Sittelsdorf
2 Jahre 6 Monate
2016-10 - 2019-03

API-Entwicklung, Portal Entwicklung, Hardwareprotokolle

Senior Java Software-Entwickler (Frontend und Backend), Softwarearchitekt, Projektmanager
Senior Java Software-Entwickler (Frontend und Backend), Softwarearchitekt, Projektmanager
  • Implementierung der Hardwareprotokollen für Datenübertragung übers Internet von personenbezogener GPS-Ortungsdaten aus GPSPersonentracker der Firma Telic (Picotrack) und Laipac (s911 Lola, s911 Bracelet) mittels Client-Server Anwendungen, basierend auf Java/JEE (Deltaspike) und TCP/IP Protokoll (Netty), RabbitMQ Broker

  • konzeptioneller Entwurf der Architektur, Funktionen und DB Architektur des Web-Portals

  • Implementierung des Web-Portals und Visualisierung (OSM und Google Map) der personenbezogenen Ortungsdaten

  • Implementierung der Visualisierung und Auswertung der Live- und historischen Daten, basierend auf personenbezogener GPS-Ortung Daten, mit Einsatz von Java/JEE und Web Technologien wie JSF (Prime Faces), JavaScript, JPA (Hibernate), Tomcat, Wildfly, Apache Webserver, Message Queue (RabbitMQ)

  • Implementierung des SOAP Interfaces für die Übertragung der Daten zu der Anrufzentralle der Firma Johanniter, gekoppelt an einen Web-Service Server der niederländischen Partnerfirma Verklizan

  • Erstellen der Dokumentation, Testwerkzeuge und funktionalen Tests für einen Zertifizierungsprozess der firmeneigenen Implementierung des Interfaces (SOAP) des Partners (Verklizan) für die Johanniter Anrufzentralle

  • Implementierung der Email Alarme, ausgelöst durch Ereignisse aus der personenbezogenen Live Daten aus GPS-Tracker, Geozonen, als auch durch die zeitgesteuerten Batch Prozesse

JOHANNITER, Regensburg, Berlin und andere
3 Jahre 5 Monate
2013-05 - 2016-09

Softwareentwicklung, Web-Entwicklung, Telematik, IoT

Softwareentwickler, Senior Java Entwickler (Frontend, Backend), Softwarearchitekt JEE Scrum Java ...
Softwareentwickler, Senior Java Entwickler (Frontend, Backend), Softwarearchitekt
  • Softwareentwicklung mit Java/JEE, Datenbankabfragesprachen, Skript-Sprachen und client-server Technologien

  • Dokumentation von Anwendungen, Durchführung von Tests und Maßnahmen der Qualitätssicherung

  • konzeptioneller Entwurf, Erstellung und Implementierung der Interfaces im Bereich Telematik und IoT (B2B)

  • Entwurf und Implementierung von Softwarearchitekturen und APIs im Bereich Telematik und IoT (B2B)

  • konzeptioneller Entwurf von Hardwareprotokollen (TCP/IP, REST, SOAP, Avro, Netty, MQTT, Message Queue) für Device Communication Servers und Web-Portale als auch Web-Services im Bereich Telematik und IoT (B2B)

  • Erstellen der fachlichen Dokumentation zu den entwickelten Kommunikationsprotokollen

  • Implementierung der firmeneigenen als auch fremden Kommunikationsprotokollen und APIs für Telematik und IoT Projekte

  • Entwurf und Erstellung der Internetportale und Web-Service basierten Anwendungen, mittels Java EE, Spring und anderen Technologien von JEE Stack, inklusive Hilfsbibliotheken und selbst entwickelten APIs

  • Führung und Betreuung des SCRUM Teams von Softwareentwickler (3-5) und Supporter (2), inklusive Verteilung der Aufgaben und fachlicher Schulung der Teammitglieder

  • Betreuung und fachliche Beratung der Kunden im B2B Bereich bzgl. der implementieren Web-Service Server und Interfaces

  • Zusammenarbeit und fachliche Beratung von Kunden bei der Entwurf- und Implementierung der Projekte im Bereich Telematik und IoT

  • Entwurf und Entwicklung der SINOS Telematik Plattform im Backend Bereich

  • Implementierung von Business Logik und Prozessoptimierung im Bereich Reporting und Datenanalyse

  • Entwicklung von Datenfilter zur Reduzierung der Datenmange und Optimierung der System Performance

  • Entwurf und Entwicklung des SINOS Webportals

  • Umsetzung von kundenspezifischen Anforderungen im Bereich Reporting und neuen Funktionalitäten

  • Implementierung von XML/JSON/REST/SOAP Schnittstellen zu Drittanbieter Systemen

  • Verarbeitung von digitalen Landkarten (GoogleMaps und OpenStreetMap)

  • Individualprogrammierung für Sonderprojekte nach Pflichtenheft (Backend und Frontend)

  • Unterstützung des Support-Teams bei Bugfixing

Oracle DB Server MySQL MariaDB Eclipse
JEE Scrum Java EJB JPA SOAP REST Maven GIT Hibernate Netty JBoss Wildfly Spring Spring Boot 2 Docker Kubernetes VMware Java SE CDI Web-Services JSF Prime Faces JavaScript Avro Jetty TCP/IP Protokolle (ASCII und Byte Code) Protocol Buffers kundenspezifische Hardwareprotokolle (Garmin Telic Ruptela Laipac Teltonika) Protokolle des elektronischen Tachographen Authentifizierung mittles programmierbaren Chipkarten (SmartCard) und Rfid Chips Authentifizierung und Autorisierung Technologien Methoden und Verfahren der Kryptographie Message Queue Broker (RabbitMQ) ActiveMQ JMS WebSockets (Atmosphere Framework) MQTT Broker (Eclipse Paho) (X)HTML CSS iText etc. CDI 2.0 Deltaspike JPA 2 Ant JUnit Mockito Arquillian Weld MQTT RabbitMQ Glass Fish Apache Tomcat Eclipse EE mit diversen Plugins PL/SQL Developer DBeaver Heidi SQL Adobe Dreamveawer Adobe Photoshop MariaDB Oracle SQL MySQL PostgreSQL Oracle Linux (Ubuntu Debian) Windows Server Raspbian V-Modell Agile Methoden Scrum/Kanban Pair-Programming Extreme Programming Test-Driven Development Event-Driven Development Domain-Driven-Design
SINOS GmbH (ehem. MP-Telekommunikation GmbH)
Regensburg
9 Monate
2012-08 - 2013-04

Konzeptionelle Entwicklung und Realisierung von Anwendungssystemen

Softwareentwickler, Senior Java Entwickler (Frontend, Backend), Berater Java SE JEE CDI ...
Softwareentwickler, Senior Java Entwickler (Frontend, Backend), Berater
  • Konzeptionelle Entwicklung und Realisierung von Anwendungssystemen

  • Erstellung von Fachstudien und Entwicklungsplanungen

  • IST-Analyse von bestehenden Systemen und Organisationsabläufen, Entwicklung von Spezifikationen (Pflichtenheften) auf der Basis der fachlichen Anforderungen

  • Modellierung von Anwendungssystemen (Analyse und Design), Entwurf der Systeme und Programmstruktur

  • Entwurf der Datenmodelle, Prototypen, Schnittstellenanalyse- und Spezifikation, Dokumentation von Spezifikationen, Konzeption von Testvorgaben

  • Softwareentwicklung mit Java, JEE, Spring, Datenbankabfragesprachen, Dokumentationswerkzeuge, Skript- Sprachen, Testwerkzeuge

  • Dokumentation von Anwendungen, Durchführung von Tests und Maßnahmen der Qualitätssicherung, Unterstützung der Nutzerausbildung

  • Wartungsarbeiten: Programmpflege, Modifikation, Fehlerbehebung und Optimierung

  • Übergabe der Programme an Anwender, Erstellung von Skripts für automatische Abläufe, Unterstützung der Anwender

  • Level 3 Anwedungssupport: Incidentsbearbeitung, Pflege von Ticketsystemen, Problem-Management

  • Level 3 Maintenance: Performanceoptimierung- und Wartung der Softwaresystemen, DB-Administration, Software Release Updates

  • Softwareentwicklung im Rahmen von Change Requests, Weiterentwicklung oder Anpassung von bestehenden Applikationen, Design und Neuentwicklung nach Kundenvorgaben

Java SE JEE CDI EJB 2.1/3.0 JPA1.0 JPA2.0 Hibernate TopLink JDBC Web-Services ADF/UIX JSF1.2/2.0 RichFaces JSP Struts Spring Software Testing mit JUnit Mockito EasyMock Aqurillian JSF (X)HTML Java Script CSS AJAX iText EJB3/3.1 Ant Maven SVN JUnit Arquillian JBoss Apache Tomcat 4/7 Oracle WebSphere Interchange Server Oracle AS 9.0.4 OC4J WebLogic IBM EAI Crossworlds Server Eclipse EE mit diversen Plugins PL/SQL Developer Oracle Developer Oracle 11g SQL MySQL PostgreSQL Windows Server Solaris Linux (Ubuntu; Debian) V-Modell Agile Methoden Scrum/Kanban
SOFTCON AG München
1 Jahr 4 Monate
2011-05 - 2012-08

Entwicklung von Web-Applikationen

Softwareentwickler, Java Entwickler (Frontend, Backend) EJB JPA Hibernate ...
Softwareentwickler, Java Entwickler (Frontend, Backend)
  • Entwicklung von Web-Applikationen im Bereich Stammdaten- und Kampagnenmanagement
  • Design und Entwicklung von Client/Server basierten Webkomponenten für Webshops im B2B und B2C Bereich
  • Entwicklung von desktop- und webbasierten Softwarekomponenten für Druck- und E-Mail-Marketingkampagnen
  • Entwicklung von webbasierten GUI Komponenten
  • Entwicklung von Datenbankkomponenten und Prozeduren mit Java, PL/SQL und Delphi
  • Auswertung von Daten: Entwicklung/Anpassung von SAS Skripts, PL/SQL Prozeduren, Server Tasks
  • Entwicklung von JEE basierten SAP Schnittstellen, DMS Notification Listener, SAP GUI-Schnittstellen
EJB JPA Hibernate Web-Services CDI JMS JSF 2.0 MyFaces RichFaces JSP JUnit JEE Security JSF1.2 (X)HTML Java Script CSS AJAX iText EJB3/3.1 Ant Maven SVN JBoss Tomcat WebLogic GlassFish Eclipse EE mit Tools NetBeans SQL Developer MS Visual Studio Oracle 11g MS SQL Server 2008 R2 Windows 2008 Server Linux (Ubuntu Debian) V-Modell Extreme Programming
XWS GmbH, T-Systems, MEILLERGP GmbH
Regensburg, Erfurt, Schwandorf
5 Monate
2010-12 - 2011-04

Softwareentwicklung

Softwareentwickler, Java Entwickler (Frontend, Backend) Java SE JEE XML ...
Softwareentwickler, Java Entwickler (Frontend, Backend)
  • Softwareentwicklung von Desktop- und Mobile- Applikationen im Bereich: Adress-, Geowirtschaft- und Logistik-Technologien
  • Objektorientierte Programmierung in Java SE und Java EE
  • Entwicklung von mobilen Client-Server Applikationen für Android
  • Entwicklung von pdf-Reendering Engine mit Java iText, Apache Velocity, XML, XSLT, JAXB, Maven und Spring
  • Entwicklung von Datenbankkomponenten für Open Source Map
  • Erstellung von JUnit Tests in Eclipse
  • Entwicklung von GUI Benutzeroberflächen mit Java Swing
Java SE JEE XML XSLT (X)HTML CSS JavaScript Ajax Spring Maven JPA Hibernate JaxB Ant JUnit JBoss Apache Tomcat GlassFish Eclipse EE NetBeans PostgreSQL MySQL Oracle 11g Ubuntu Linux 10.10 Linux Server Agile Model Driven Development (AMDD) Management von Softwareprojekten mit KANBAN
Datomino GmbH München
7 Monate
2010-05 - 2010-11

Weiterbildung

Softwareentwickler Java JEE JSP ...
Softwareentwickler

Siehe Aus- und Weiterbildung

Java JEE JSP PL/SQL MySQL Oracle SQL HTML XML UML
DEKRA Akademie GmbH München
1 Jahr 4 Monate
2009-01 - 2010-04

Mehrsprachiger IT-Support (Englisch, Deutsch, Polnisch)

Projekt Henkel:

  • 1st and 2nd Level internationaler Anwendersupport im Soft-, Hardware und Telekommunikationsbereich (Englisch, Deutsch)
  • Administration von Userrechten (Active Directory und Novell Netware), Support von folgender Software und diversen firmeneigenen Programmen: Windows XP/Vista/7, Office 2003/2007, Lotus Notes R6, SAP R3, Autocad, Remedy, FileNet, Saperion, Landesk
  • Lösung von Netzwerk- und IT-Sicherheitsproblemen: Intranet, Extranet, LAN/WLAN, GPRS, VPN, Netzwerkdrucker-, und Scanner, etc.

Projekt Brother:

  • IT-Anwendersupport von Enduser Deutschland und Österreich und Polen
  • Bearbeitung von schriftlichen E-Mail Anfragen von Endkunden in Deutschland, Österreich und Polen
SELLBYTEL Group GmbH
Nürnberg

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 1 Monat
2010-10 - 2016-10

Informatik

Master of Science, Fernuniversität Hagen
Master of Science
Fernuniversität Hagen
7 Monate
2010-05 - 2010-11

Softwareentwickler (Weiterbildung)

Softwareentwickler, DEKRA Akademie GmbH München
Softwareentwickler
DEKRA Akademie GmbH München

Zertifizierung als:

  • Zertifikat Sun Certified Java Programmer

  • Zertifikat Softwareentwicklung mit Java/JEE mit Eclipse

Technologien:

Java, JEE, JSP, PL/SQL, MySQL, Oracle SQL, HTML, XML, UML

7 Monate
2010-05 - 2010-11

Sun Certified Java Programmer

Zertifikat, DEKRA
Zertifikat
DEKRA
7 Monate
2010-05 - 2010-11

Softwareentwicklung mit Java/JEE mit Eclipse

Zertifikat, DEKRA
Zertifikat
DEKRA
7 Monate
2010-05 - 2010-11

Softwareentwickler

DEKRA Akademie GmbH München
DEKRA Akademie GmbH München
4 Jahre 1 Monat
2002-10 - 2006-10

Wirtschaftsinformatik

Wirtschaftsinformatik (Diplom), Universität Regensburg
Wirtschaftsinformatik (Diplom)
Universität Regensburg
4 Jahre 1 Monat
1997-10 - 2001-10

Betriebswirtschaftslehre (Marketing & Management)

Master of Science (Uni), 2.0 (Gut), Technische Universität Tschenstochau
Master of Science (Uni), 2.0 (Gut)
Technische Universität Tschenstochau
  • Information Systems & Multimedia in Business
2 Jahre 10 Monate
1994-10 - 1997-07

Betriebswirtschaftslehre, Wirtschaftssprachen

Bachelor of Arts (Uni), 2.0 (Gut), Schlesische Universität Kattowitz
Bachelor of Arts (Uni), 2.0 (Gut)
Schlesische Universität Kattowitz
  • Betriebswirtschaftslehre
  • Englisch
  • Deutsch

Position

Position

  • Senior Softwareentwickler Java/Kotlin
  • Lead-Entwickler Java Backend
  • Softwarearchitekt
  • Projektleiter
  • Project-Owner
  • Berater

Kompetenzen

Kompetenzen

Top-Skills

Java JEE Spring Framework Spring Boot 2 Maven JPA REST Hibernate SOAP JSF PrimeFaces JBoss MQTT Message Queue RabbitMQ Hardwareprotokolle GIT Docker Kotlin Kafka Atlassian Confluence CI/CD Pieplines GitHub

Produkte / Standards / Erfahrungen / Methoden

Apache Tomcat
Atlassian Confluence
Atlassian JIRA
Eclipse
EJB
GIT
Hibernate
JBoss
Jira
Kubernetes
Maven
REST
Scrum
SOAP
SonarQube
Spring
VMware
Wildfly

Technische Kenntnisse

Komponenten Architekturen

Client-Server, SOA, Microservices, Web Service (SOAP/REST), Event-Driven Archi-tecture (Message Queue, MQTT), Docker, Jenkins, SonarQube, NexusIQ, Jira


Java Libraries und Frameworks

JEE, JSF, PrimeFaces, Struts, JSP, Vaadin, WebServices (SOAP/REST), Cli-ent/Server Anwendungen, JPA, EJB, Maven, Ant, Swing, JavaFX, Spring Boot 2, Spring Batch, Hibernate, JUnit, TopLink, Avro, Netty, Rabbit MQ, MQTT Broker, iText, WebSockets, JBoss, Wildfly, Paraya, Tomcat, Protoceoll Buffers, Hardware-Protokolle


Applikationsserver

JBoss, Apache Tomcat, Wildfly, Paraya, GlassFish

 

Büro Anwendungssoftware

MS-Office, MS-Access, MS-Outlook, MS-Project, MS-Visio

 

Entwicklungswerkzeuge

Eclipse, NetBeans, Visual Studio; Adobe Photoshop, Adobe Acrobat Writer, Adobe Dreamweaver

 

Konfigurationsmanagement Tools

Subversion, CVS, GIT, GitLab, GitHub, Mercurial HG


Methodische Kenntnisse

Analyse:

  • Geschäftsprozessmodellierung (UML)
  • Fachliche Analyse / Modellierung
  • Objektorientierte Analyse (OOA), Anwendungsfallmodellierung (Use-Case-Modellierung), Fachliche Klassenmodellierung, UML
  • Anforderungsanalyse, Aufwandschätzung,
  • Risikoanalyse


Design / Architektur:

Service-Oriented-Architecture (SOA), Event-Driven-Architecture, Domain-Driven-Architecture, Unit-Testing, Test-Driven-Development, V-Modell, Multi-Tier-Architecture, Microservices, Device Communication Protocol Design, Hardware Protocols, API-Design, Framework-Design, Design-Patterns

 

Technisches Design:

Objektorientiertes Design (OOD), Technische Klassenmodellierung (UML)

 

Management:

Anforderungsanalyse, Aufwandschätzung, agile Methoden- und Prozesse, Kanban, Scrum, DevOps

 

Test:

Unit Testing, Functional Testing, Integration Tests, Behavioural Driven Development (BDD), Test Driven Development, System Tests, End-To-End Tests, Component Tests


Soft Skills

Er besitzt eine sehr gute Auffassungsgabe und ein ausgeprägtes analytisches Denken. Er arbeitet sich sehr schnell in Aufgabenstellungen ein und kann nach kurzer Zeit schon umfassende Aufgaben übernehmen. Er hat einen hohen Anspruch an die Qualität seiner Arbeitsergebnisse. Bei seinen bisherigen Tätigkeiten zeigte er eine hohe Belastbarkeit und sehr gute Teamfähigkeit.


Spezialisierung und Erfahrungsgebiete

Er hat sich auf die Umsetzung von komplexen Enterprise-Anwendungen auf Basis von Java EE-Technologien spezialisiert.

Der Schwerpunkt seiner Tätigkeit lag dabei bisher auf der Implementierung der fachlichen Anforderungen und Funktionalitäten, dem Testen der entwickelten Softwarekomponenten mittels Unit-Test sowie abschließende Dokumentation seiner Arbeit.


Skill-Matrix 

Sprachen / Notationen:

  • Java 17
  • Kotlin
  • JEE
  • Spring (Spring Boot)
  • SQL
  • Modbus & andere Hardwareprotokolle
  • Bash / Shell / Docker / Kubernetes / Liquibase Skripte
  • HTML
  • CSS
  • JavaScript
  • XML
  • Ajax
  • XSLT
  • (X)HTML
  • C#
  • C
  • C++
  • Python


Methoden:

  • Scrum
  • Kanban
  • V-Modell
  • Pair-Programming
  • Extreme Programming
  • Test-Driven Development (TDD)
  • Behavior-Driven-Design (BDD)
  • Testautomatisierung
  • Event-Driven Development
  • Domain-Driven-Design
  • Continuous Integration/Continuous Delivery Jenkins, Nexus, Docker, Kubernetes
  • Mehrschicht-Anwendungen
  • DevOps Vorgehensweise
  • Design & Modellierung von SW (OOA/OOD, UML)
  • Persistenzschichten (Hibernate/EclipseLink/JPA 2)
  • MDA (ggf. TDD bzw. DDD)
  • Test-Konzepte (Unit-Test, Performance-Test, E-2-E-Tests)
  • Datenmigration
  • Integration von Legacy-Systemen
  • Agile Praktiken (z. B. Clean-Code, Pair-Programming, TDD, Scrum)


Werkzeuge:

  • Java EE
  • Java SE
  • CDI
  • EJB
  • JPA
  • Web-Services
  • JSF
  • Prime Faces
  • SOAP
  • REST
  • Avro
  • Netty
  • Jetty
  • Junit
  • TCP/IP
  • JMS
  • Rabbit MQ
  • Active MQ
  • WebSockets
  • MQTT Protocol Implementierung
  • MQTT Broker
  • JavaFX
  • Java Swing
  • Hardwareprotokolle/Kommunikationsprotokolle
  • Client/Server Anwendungen
  • iText
  • Hibernate
  • Maven
  • Ant
  • Wildfly
  • JBoss
  • Glass Fish
  • Eclipse
  • Apache Tomcat
  • Apache Webserver
  • DBeaver
  • Oracle SQL Developer
  • Heidi SQL
  • Adobe Dreamveawer
  • Adobe Photoshop
  • MariaDB
  • Oracle SQL
  • MySQL
  • PostgreSQL
  • Linux Server (Ubuntu, Debian, Raspbian)
  • Windows Server
  • Spring
  • Spring Batch Framework
  • Spring Boot 2
  • Web Frameworks Spring 
  • JDBC
  • Struts
  • JSP
  • Vaadin
  • SVN
  • Git
  • Mercurial HG
  • WebLogic
  • Solaris
  • MS Visual Studio
  • SOA
  • OOA
  • OOD
  • Docker
  • Kubernetes
  • Jira
  • Confluence
  • NexusIQ
  • SonarQube
  • LiquiBase
  • Kafka
  • Kafka Streams
  • Cucumber/Serenity
  • Mockito/JMock

Betriebssysteme

Linux
Ubuntu, Debian
MS-DOS
Solaris
SUN OS, Solaris
Unix
Windows
7, NT, 2000, XP
Windows CE
Windows Server

Programmiersprachen

(X)HTML
Ajax
Ant
Applikationsserver
JBoss 4,6,7
Bash/Shell/Docker Skripte
Basic
Basiskenntnisse
C
erweiterte Kenntnisse
C#
Basiskenntnisse
C++
erweiterte Kenntnisse
CORBA IDL
CSS
CVS
Deltaspike
Docker
EJB2
EJB3
GIT
Hibernate
HTML
IBM Crossworlds
Java
Java SE, JEE, CDI, JSF, Prime Faces, erweiterte Kentnisse mit Berufserfahrung
Java EE
full stack
Java Persistence API
Java SE
JavaScript
gute Kentnisse mit Berufserfahrung
JEE
Full Stack Kenntnisse, REST, SOAP, AVRO, Netty, Java Script, Wildfly, Deltaspike
Jenkins
JPA
JPA 2, Hibernate
JSF
JSP
JUnit
Kotlin
Linux Server
MATLAB / Simulink
Maven
Netty
OC4J
Oracle Datenbanken
PL/SQL
erweiterte Kentnisse mit Berufserfahrung
Protocol Buffers
Python
Scriptsprachen
HTML, XHTML, XML, JavaScript, SQL: Oracle, PostgreSQL, MySQL
Spring Batch
Spring Boot
Spring Boot 2
SQL
SVN
Tomcat
TopLink
UML
Webprogrammierung
Webservices
Windows Server
XML
XSLT
MQTT
Kafka
Kafka Streams

Datenbanken

DAO
DB2
DMS
JDBC
MariaDB
MS SQL Server
MS-Access
MySQL
Oracle
Oracle DB
Oracle DB Server
Oracle SQL Developer
PostgreSQL
RDB
SQL

Datenkommunikation

Ethernet
Internet, Intranet
ISO/OSI
LAN, LAN Manager
Router
SMTP
Windows Netzwerk

Hardware

CD-Writer / Brenner
Drucker
embedded Systeme
FileNet
HP
IBM Großrechner
Linux Debian
Linux Ubuntu
Macintosh
Modem
Nixdorf
PC
Philips
Plotter
Scanner
Server
Windows Server, Solaris, Unix, Linux, JBoss, Tomcat
Siemens Großrechner
Soundkarten
SUN
Video Capture Karte
Windows Server

Design / Entwicklung / Konstruktion

Adobe Acrobat Professional / Distiller
gute Kenntnisse
Adobe Dreamweaver
gute Kenntnisse
Adobe Photoshop
gute Kenntnisse
Eclipse
gute Kenntnisse
MS Visual Studio
NetBeans

Branchen

Branchen

Energiewirtschaft, eMobility, Logistik, eHealth, Telekommunikation, öffentliche Verwaltung, Bank, Behörde

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 1 Monat
2023-03 - 2024-03

Softwareentwickler Java Backend, Spring Batch

Vertragsbasis: freiberufliche Tätigkeit
Internetseite: https://www.toyota.de
Branche: Softwareentwicklung
Projekt: Spring Batch- und Datenbankalgorithmen
Funktion: Softwareentwickler Java Backend, Spring Batch
Rolle: Konzipierung und Entwicklung von Spring Batch Algorithmen
Team-Projektgröße: 5 Entwickler
Umfeld (eingesetzte Methoden und Techniken): Java, Spring Boot, Spring Batch, JPA, SQL Skripten, Eclipse, IntelliJ, automatisierte Unit- und Integrationstests mit Java, Refactoring, Modernisierung der internen IT-Infrastruktur
Programmiersprachen: Java 11, JEE, JPA, Spring Boot, Spring Batch, SQL
Toyota Kreditbank GmbH, Köln
Köln, remote
2 Monate
2023-01 - 2023-02

Software Engineer

Software Engineer, Softwareentwickler Java/JEE Backend, Berater
Software Engineer, Softwareentwickler Java/JEE Backend, Berater
Internetseite: https://www.unit4.com
Branche: Softwareentwicklung
Projekt: Refactoring and Modernisierung von Java Projekten
Funktion: Software Engineer, Softwareentwickler Java/JEE Backend, Berater
Rolle: Entwicklung im Bereich Java und JEE Backend, mit dem Ziel der Optimierung der internen Infrastruktur im Bereich der IT-Sicherheit, Performanceoptimierung und Refactoring von Legacy Systemen.
Team-Projektgröße: 3 Entwickler
Umfeld (eingesetzte Methoden und Techniken): Java, Spring Boot, JEE, JPA, REST, SOAP, Eclipse, SVN, automatisierte Unit- und Integrationstests mit Java, Refactoring, Modernisierung der internen IT-Infrastruktur
Programmiersprachen: Java 11, JEE, JPA, Spring, SQL, Wildfly
Java Spring Boot JEE JPA REST SOAP Eclipse SVN automatisierte Unit- und Integrationstests mit Java Refactoring Modernisierung der inter-nen IT-Infrastruktur Java 11 Spring SQL Wildfly
Unit4, München
3 Monate
2022-10 - 2022-12

Testautomation

Test Automation Consultant, Java/Kotlin Backend Entwickler, Teamleiter, Berater Java Kotlin Spring ...
Test Automation Consultant, Java/Kotlin Backend Entwickler, Teamleiter, Berater

Konzeption und Entwicklung im Bereich Java/Kotlin, mit dem Ziel der Optimierung der internen Infrastruktur im Bereich der automatisierten Softwaretests und Performanceoptimierung

  • Implementierung der automatisierten Behaviour-Driven Tests mit Cucumber und Serenity, graphische Visualisierung der Testergebnisse
  • Softwareanalyse, Refactoring, Performanceoptimierung
  • Zusammenarbeit mit Kunden und Entwickler
  • Leiten des Teams von Entwickler und Tester
  • Erstellung der Architekturkonzepte mittels UML-Diagramen und ausführlicher Dokumentation der API, Schnittstellen und Softwarekomponenten
  • Organisation der internen Schulungen für Entwickler
  • Bereitstellung und Konfiguration der automatisierten Tests innerhalb CI/CD Pipelines
  • Ermitteln der Anforderungen und Aufgabenbereiches des Projekts im Bereich der Testautomatisierung, Definieren von Technologie-Stack zusammen mit Testautomatisierungsarchitekten (Programmiersprache, spezifische Frameworks und Tools usw.)
  • Konzeption und Implementierung von Testfällen und die POC-Lösungen
  • Erstellen von Testautomatisierungspipelines (GitLab CI/CD) und automatisierten Testskripten bei den Kunden
  • Wissenstransfer (Schulung des Testautomatisierungsingenieurs auf Kundenseite, Erstellung der Dokumentation für das Framework)
  • Wartung der Testlösung auf Anfrage

Java Kotlin Spring Java/Kotlin Spring Boot Spring Test JEE JPA REST IntelliJ Jira Confluence GitLab Kibana GrayLog LiquiBase Postman JMeter automatisierte Unit- Integration- und Systemtests mit Spring Testframeworks Mockito WireMock Selenium Behavioural Driven Testing mit Cucumber/Serenity Java 17 SQL
Deutsche Telekom IT GmbH, Berlin
Berlin, remote
2 Jahre 1 Monat
2020-09 - 2022-09

Emobility Backend

Senior Java/Kotlin Backend Entwickler, Softwarearchitekt, Berater Java/Kotlin Spring Boot CDI ...
Senior Java/Kotlin Backend Entwickler, Softwarearchitekt, Berater

Konzeption und Entwicklung im Bereich Java/Kotlin, MQTT, Kafka, REST, WebSocket mit dem Ziel der Optimierung des Emobility Backends und Lasthub (Infrastruktur für Last & Lademanagement)

  • Aufbau eines Messdatenservice und Kommunikationskanal zum Auslesen von Messdaten über ISO61859 104er Protokoll, Modbus und Gateway per MQTT
  • Übertragung der Messdaten vom Gateway über MQTT
  • Architekturkonzept und Visualisierung der Messdaten
  • Entwicklung einer Kommunikation der Messdaten zu Energy-Management-Systemen
  • Weiterentwicklung der intelligenten Steuerungsaktivitäten über MQTT, EEBUS, Modbus, REST und Websockets
  • Kopplung des Messdaten-Service mittels Kafka
  • Entwicklung von Lasthub zur Regelung und Steuerung von Ladesäulenbetreibern
  • Entwicklung des LLM (Last- und Lademanagement) um ein lokales Lastmanagement abzubilden
  • Einbindung der Pilot-Hardware in Gateway und Messgeräte
  • Implementierung des VAS (Value Added Services) Systems für Vorkonditionierung der Fahrzeuge über VDV262 (REST) Protokoll und VDV463 (WebSockets) für Connected-Car Backend System
  • Design und Implementierung des Frontend und Backend Portals für Hochladen der Vorkonditionierungspläne mittels CSV und Frontend Funktionen
  • Visualisierung und Management der Vorkonditionierungspläne
  • Monitoring der aktuellen und historischen Fahrzeugdaten (Messdaten)
  • Anbindung des Fuhrparkmanagement-Systems des Kunden über WebSocket an das bestehende Ladeinfrastruktur
  • Stammdatenmanagement
  • Erstellung und Optimierung von DB mit LiquiBase
  • Visualisierung und Management der Messdaten mit Grafana
  • Implementierung der komplexen Behaviour-Driven Testszenarien mit Cucumber und Serenity, graphische Visualisierung der Testergebnisse
  • Softwareanalyse, Refactoring, Performanceoptimierung
  • Zusammenarbeit mit Kunden, Fachbereich und Tester
  • Erstellung der Architekturkonzepte mittels UML-Diagramen und ausführlicher Dokumentation der API, Schnittstellen und Softwarekomponenten
  • Organisation und Durchführung der Schulungen für Entwickler und Fachbereich
  • Konfiguration der Hardwarekomponenten, Installation und Bereitstellen der Software, Koordinieren der Abnahmetests mit Dev-Ops, Fachbereich und Kunden

Java/Kotlin Spring Boot CDI Postgres Spring Data Spring WebServices Spring Sleuth Spring Batch Spring Quartz Spring Test JEE JPA Web-Services (REST WebSockets) Messaging mit Apache Kafka und MQTT Hardwareprotokolle REST Schnittstellen zwischen Frontend und Backend Modbus für Messgaräte IntelliJ Eclipse Jira Confluence GitLab GitHub GrayLog Docker Kubernetes SonarQube Artifactory Messdatenanalyse und Visualisierung mit Grafana SOA DDD TDD Event-Driven Development Microservices Unit-Tests Integration Tests mit Spring Testframeworks und Mockito Behavioural Driven Testing mit Cucumber/Serenity LiquiBase Java 17 Kotlin Postgres SQL JavaScript Angular Python
Stromnetz Hamburg GmbH ? Innovation & eMobility, Hamburg
4 Monate
2020-09 - 2020-12

KMS.Cloud Software Signing

Senior Java Backend Entwickler, Softwarearchitekt Spring Boot Spring Batch Spring Data ...
Senior Java Backend Entwickler, Softwarearchitekt

Entwicklung des Backend, mittels Java, Spring Cloud, GitLab und Docker auf Kubernetes im Projekt "KMS.Cloud Software Signing" mit dem Ziel die PKI an die AWS Cloud anzubinden und die zwei Features Key Wrapping und Multi Instance Deployments im Kubernetes-Kontext zu implementieren

  • Analyse der bestehenden Kubernetes-Plattform sowie der PKI zur anschließenden Erstellung des Entwicklungskonzeptes 
  • Erstellung eines Entwicklungskonzeptes für die sich aus den Sprintmeetings ergebenden Tasks für die Entwicklung auf der Kubernetes- Plattform und der PKI Anbindung an die AWS Cloud und die Feature Entwicklung 
  • Entwicklung der zwei Features Key-Wrapping und Multi Instance deployments mittels Java, Spring Cloud, GitLab, Docker und Kubernetes auf Basis der in den Sprintmeetings definierten Tasks 
  • Erstellung von Docker-Images auf Kubernetes 
  • Erstellung und Durchführung von Unit Tests, Integrationstests, Komponententests (Java) und Systemtests (Phyton) der zuvor entwickelten Features 
  • Erstellung von Testberichten über die zuvor durchgeführten Tests 
  • Beheben von Fehlern im eigens entwickelten Software-Code/ Bugfixing 
  • Erstellung einer ausführlichen technischen Dokumentation

Spring Boot Spring Batch Spring Data JEE JPA Web-Services (REST WebSockets) Messaging mit Apache Kafka und RabbitMQ Batch Processing mit Spring Batch und Spring Quartz Confluence JIRA Docker Kubernetes SonarQube Java 11 SQL Python
escrypt GmbH - Embedded Security (Bosch GmbH), Bochum
9 Monate
2019-10 - 2020-06

Beratung in den Themen rund um Anwendungssicherheit

Senior Java Backend Entwickler, Architekturberatung JEE Scrum Java ...
Senior Java Backend Entwickler, Architekturberatung

Beratung in den Themen rund um Anwendungssicherheit, Verantwortung für die Entwicklung von Software zur Erhöhung des Sicherheitsniveaus der IT bei der BA. 


Kurzbeschreibung

Der Bereich des Application Security Competence Centers (ASCC) der SEA trägt neben beratender Funktion zu Themen rund um Anwendungssicherheit auch Verantwortung für die Entwicklung von Software zur Erhöhung des Sicherheitsniveaus der IT der Bundesagentur für Arbeit. So entsteht im Verantwortungsbereich des ASCC das Bedrohungsanalyse-Tool AMSEL, diverse Batches die Schwachstellen- und Risikoinformationen sammeln/auswerten sowie das Security Dashboard.


Tätigkeitsbeschreibung

  • Fachliche Konzeption und Entwicklung von Bedrohungsanalyse-Tool AMSEL, Entwicklung von diversen Batches die Schwachstellen- und Risikoinformationen sammeln/auswerten sowie des Security Dashboards für die graphische Darstellung der Daten

  • Softwareentwicklung mit Java/JEE im Bereich IT-Sicherheit

  • Entwurf und Implementierung von JEE Applikationen mit Spring Boot 2, Spring Batch Framework, JEE, JPA, Webservices (REST), JMS, Message Queue (RabbitMQ, ActiveMQ), Kafka, Avro RPC, GIT, Jenkins, SonarQube, NexusIQ, Confluence, JIRA, Docker, Kubernetes, DevOps

  • Konzeptioneller Entwurf und Implementierung von SW-Konzepten auf Basis von Microservices und modernen Softwarearchitekturen

  • Fachliche Konzeption und Implementierung der neuen Softwarearchitektur für Batch Prozesse und Software Scanner

  • Anbindung der Fremdsoftware und proprietären Web-Services

  • Anpassung und Modernisierung der bestehenden Mehrschicht-architektur für Softwareanalyse

  • Bedrohungsanalyse der Softwarekomponenten

  • Erstellung der Unit Tests und Durchführung der funktionalen Tests

  • Code Bereinigung und Optimierung nach Clean Code Regeln und Design Patterns

  • Behebung der Software Bugs und Sicherung der Software Qualität

  • Betreuung der produktiven SW Systeme

Oracle DB Server MySQL MariaDB Eclipse
JEE Scrum Java EJB JPA SOAP REST Maven GIT Hibernate Netty JBoss Wildfly Spring Spring Boot 2 Docker Kubernetes Jira SonarQube Atlassian Confluence Spring Batch Spring Boot 2 Framework Web-Services (REST) Message Queue (RabbitMQ ActiveMQ) Massaging mit Kafka und AVRO Jenkins Sonar Qube Nexus IQ Confluence JIRA Java 8 SQL HTML Java Script Bash Skripte
Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg
Nürnberg
3 Jahre
2016-10 - 2019-09

Softwareentwicklung mit Java/JEE

Senior Lead-Entwickler, Softwarearchitekt, Senior Java Softwareentwickler, Team-Leader scrum Java JEE ...
Senior Lead-Entwickler, Softwarearchitekt, Senior Java Softwareentwickler, Team-Leader
  • Softwareentwicklung mit Java/JEE im Bereich Telematik und IoT Implementierung der Hardwareprotokolle von GPS-Tracker der folgenden Hersteller: Telic, Ruptela, Teltonika, Laipac 
  • Konzeptioneller Entwurf der Architektur und Kommunikationsprotokollen (MQTT und Avro) und die Implementierung der IoT Applikation für die Authentifizierung mittels Unternehmerkarte (Smart-Card) bei Download der Fahrzeug- und Fahrerdaten (personenbezogen) aus den digitalen Tachographen 
  • Konzeptioneller Entwurf und Implementierung der IoT Software für einen hardwarebasierten Multicard Reader (Smart Card) der Firma Lisle, basierend auf Raspberry PI Hardware und einer proprietären Java EE Applikation implementiert mit dem Einsatz von JEE und verschiedenen Java Bibliotheken wie Deltaspike, Spring Boot 2, JPA, EJB, kryptographischen Verfahren, Java Smart Card API, Datenübertragung der verschlüsselten Daten durch Internet an den Server, mittels MQTT Transferprotokoll 
  • Konzeptioneller Entwurf der Architektur und Implementierung der Serverund Web-basierten Applikation für einen manuellen und automatisierten Download (durch Internet) und Auslesen der Fahrzeug- und Fahrerdaten aus dem digitalen Tachographen 
  • Entwurf und Erstellung der Archivierungssoftware für Web-Portal- und FTP-basierten Zugriff auf die Tachograph-Daten (*.ddd Dateien) 
  • Entwurf und Implementierung verschiedener Client-Server- und Web Anwendungen, basierend auf Garmin (Fleet Management) Protokoll für Fahrzeug- und Flottenmanagement, wie Auftrag Management, digitales Fahrtenbuch, Benachrichtigungsdienst für Fahrer, Auswertung der Fahrerdaten, Zeiterfassung, Geozonenberichte 
  • Implementierung der Übertragung von aktuellen und historischen Fahrzeug- und Fahrerdaten (personenbezogen) aus dem CAN-Bus und digitalen Tachographen
  • Implementierung verschiedener Auswertungen und Graphen, basierend auf Fahrzeug- und Fahrerdaten, Export der Daten in verschiedene Formate wie Pdf, Excel, CSV, XML, JSON 
  • Entwurf und Implementierung der Web-Basierten Anwendung für die Berechnung, Auswertung und Visualisierung der gesetzlichen Lenk- und Ruhezeiten, basierend auf Fahrzeugdaten aus CAN-Bus und digitalen Tachographen 
  • Entwurf und Implementierung der web-basierten Schnittstellen für die externen Kunden mit dem Einsatz von SOAP, REST, Avro, RabbitMQ, mit diversen Funktionen für einen externen Zugriff auf Fahrzeug- und Fahrerdaten im Rohzustand und aufbereitet in Form von verschiedenen Berichten und Auswertungen 
  • Implementierung der Schnittstellen (SOAP, REST), bereitgestellt von externen Kunden für den Austausch der Daten zwischen der internen- und Fremdsoftware, basierend auf SOA Architektur, z.B. DHL Interface, ATOSS Middleware Software, Soloplan Telematic Interface, etc. 
  • Implementierung des Web-Portals mit der Visualisierung der GPSOrtungsdaten und CAN/Tachograph/Fahrer Daten mittels der OSM- oder Google Karte
  • Visualisierung der aktuellen und zeitbasierten (historischen) Daten, wie Fahrzeugspuren und anderen fahrzeugbezogenen Daten 
  • Entwurf und Implementierung des Zeiterfassungssystems mit Web-GUI für Mitarbeiter und Fahrer basierend auf Rfid Chips, Smart Cards (Fahrerkarten), oder Garmin Authentifizierung (Garmin GUI Formular), übertragen durch Internet über TCP/IP, REST oder MQTT Protokoll und ausgewertet auf dem Server 
  • Implementierung der Übertragung (Avro Protokoll) und Auswertung der Daten aus der LKW Fahrzeugwaage auf dem SINOS Server 
  • Implementierung der Tankkontrolle (Tankdeckelsensor) und Führerscheinkontrolle (Rfid Chip), etc. 
  • Implementierung der Übertragung und Auswertung (Temperaturberichte/ Kühldatenberichte) von Temperaturdaten aus Fahrzeugtemperatursensoren 
  • Implementierung der Auswertungsberichte, aufgrund von Daten aus Gewichtssensoren von LKW-Fahrzeugen 
  • Implementierung des dynamischen Alarmsystems (Email/SMS) basierend auf den konfigurierbaren Ereignissen aus Live Daten von GPS/CANBus oder ausgelöst/gesteuert durch die zeitbasierten Prozesse aufgrund von ausgewerteten, historischen Daten aus der Datenbank
Eclipse Oracle SQL Developer
scrum Java JEE Spring Spring Boot 2 SQL Oracle DB MariaDB Deltaspike SOAP REST WildFly Apache Tomcat JBoss JSF JUnit Docker Kubernetes Atlassian JIRA Atlassian Confluence Jenkins EJB
SINOS GmbH, Regensburg
Regensburg
9 Monate
2018-10 - 2019-06

API-Entwicklung, Hardwareprotokolle

Senior Software-Entwickler (Backend), Softwarearchitekt (APIEntwicklung, Hardwareprotokolle)
Senior Software-Entwickler (Backend), Softwarearchitekt (APIEntwicklung, Hardwareprotokolle)
  • Implementierung der API und web-basierten Schnittstellen (SOAP, REST, Avro) für einen externen Zugriff auf Fahrzeug- und Fahrerdaten

  • Implementierung des Kundenportals für Tracking der firmeneigenen Busflotte

BMW, München
2 Jahre 1 Monat
2017-03 - 2019-03

API-Entwicklung, Portal Entwicklung

Senior Lead-Entwickler (Frontend und Backend), Softwarearchitekt, Senior Java Entwickler
Senior Lead-Entwickler (Frontend und Backend), Softwarearchitekt, Senior Java Entwickler
  • konzeptioneller Entwurf, Beschreibung und Erstellung der Dokumentation des Hardwareprotokolls für Datenübertragung über Internet von CAN-Bus Parameter (über 200) des Rübenroders der Firma ROPA, über einen GPS-Tracker TC3G

  • Implementierung des entworfenen Hardwareprotokolls für Datenübertragung von CAN-Bus Parameter des Rübenroders (ROPA) über GPSTracker TC3G, mittels Client-Server Applikation, basierend auf JEE (Deltaspike) und TCP/IP Protokoll (Netty), Protocol Buffers und RabbitMQ

  • konzeptioneller Entwurf der Architektur, des Aufbaus, Funktionalitäten und DB Infrastruktur des Internet-Portals mit den visualisierten GPS- und CAN-Bus Daten

  • Implementierung des Web-Portals und Visualisierung (Web/Google Map) der Ortung- und CAN-Bus Daten (über 200 Parameter) aus Rübenroder der Firma ROPA

  • Visualisierung (2D) der dynamischen Live- und historischen Daten als auch Erstellung der spezifischen Berichte und Auswertungen, basierend auf Ortung- und CAN-Bus Daten, mittels Java/JEE, Spring Boot und Web Technologien, wie z.B. JSF (Prime Faces), JavaScript, BootStrap, Boot Faces, JPA (Hibernate), Wildfly, Apache Webserver

  • Entwurf und Implementierung der web-basierten Interfaces (REST/SOAP) für die Übertragung der Daten zu einem proprietären Web-Service Server der Firma ROPA

  • Erstellung der zeitgesteuerten Prozesse (Batch Anwendungen) fürs Generieren der aufbereiteten Daten für die Auswertungen und Berichte (pdf, Excell, XML)

ROPA Maschinenbau GmbH, Sittelsdorf
2 Jahre 6 Monate
2016-10 - 2019-03

API-Entwicklung, Portal Entwicklung, Hardwareprotokolle

Senior Java Software-Entwickler (Frontend und Backend), Softwarearchitekt, Projektmanager
Senior Java Software-Entwickler (Frontend und Backend), Softwarearchitekt, Projektmanager
  • Implementierung der Hardwareprotokollen für Datenübertragung übers Internet von personenbezogener GPS-Ortungsdaten aus GPSPersonentracker der Firma Telic (Picotrack) und Laipac (s911 Lola, s911 Bracelet) mittels Client-Server Anwendungen, basierend auf Java/JEE (Deltaspike) und TCP/IP Protokoll (Netty), RabbitMQ Broker

  • konzeptioneller Entwurf der Architektur, Funktionen und DB Architektur des Web-Portals

  • Implementierung des Web-Portals und Visualisierung (OSM und Google Map) der personenbezogenen Ortungsdaten

  • Implementierung der Visualisierung und Auswertung der Live- und historischen Daten, basierend auf personenbezogener GPS-Ortung Daten, mit Einsatz von Java/JEE und Web Technologien wie JSF (Prime Faces), JavaScript, JPA (Hibernate), Tomcat, Wildfly, Apache Webserver, Message Queue (RabbitMQ)

  • Implementierung des SOAP Interfaces für die Übertragung der Daten zu der Anrufzentralle der Firma Johanniter, gekoppelt an einen Web-Service Server der niederländischen Partnerfirma Verklizan

  • Erstellen der Dokumentation, Testwerkzeuge und funktionalen Tests für einen Zertifizierungsprozess der firmeneigenen Implementierung des Interfaces (SOAP) des Partners (Verklizan) für die Johanniter Anrufzentralle

  • Implementierung der Email Alarme, ausgelöst durch Ereignisse aus der personenbezogenen Live Daten aus GPS-Tracker, Geozonen, als auch durch die zeitgesteuerten Batch Prozesse

JOHANNITER, Regensburg, Berlin und andere
3 Jahre 5 Monate
2013-05 - 2016-09

Softwareentwicklung, Web-Entwicklung, Telematik, IoT

Softwareentwickler, Senior Java Entwickler (Frontend, Backend), Softwarearchitekt JEE Scrum Java ...
Softwareentwickler, Senior Java Entwickler (Frontend, Backend), Softwarearchitekt
  • Softwareentwicklung mit Java/JEE, Datenbankabfragesprachen, Skript-Sprachen und client-server Technologien

  • Dokumentation von Anwendungen, Durchführung von Tests und Maßnahmen der Qualitätssicherung

  • konzeptioneller Entwurf, Erstellung und Implementierung der Interfaces im Bereich Telematik und IoT (B2B)

  • Entwurf und Implementierung von Softwarearchitekturen und APIs im Bereich Telematik und IoT (B2B)

  • konzeptioneller Entwurf von Hardwareprotokollen (TCP/IP, REST, SOAP, Avro, Netty, MQTT, Message Queue) für Device Communication Servers und Web-Portale als auch Web-Services im Bereich Telematik und IoT (B2B)

  • Erstellen der fachlichen Dokumentation zu den entwickelten Kommunikationsprotokollen

  • Implementierung der firmeneigenen als auch fremden Kommunikationsprotokollen und APIs für Telematik und IoT Projekte

  • Entwurf und Erstellung der Internetportale und Web-Service basierten Anwendungen, mittels Java EE, Spring und anderen Technologien von JEE Stack, inklusive Hilfsbibliotheken und selbst entwickelten APIs

  • Führung und Betreuung des SCRUM Teams von Softwareentwickler (3-5) und Supporter (2), inklusive Verteilung der Aufgaben und fachlicher Schulung der Teammitglieder

  • Betreuung und fachliche Beratung der Kunden im B2B Bereich bzgl. der implementieren Web-Service Server und Interfaces

  • Zusammenarbeit und fachliche Beratung von Kunden bei der Entwurf- und Implementierung der Projekte im Bereich Telematik und IoT

  • Entwurf und Entwicklung der SINOS Telematik Plattform im Backend Bereich

  • Implementierung von Business Logik und Prozessoptimierung im Bereich Reporting und Datenanalyse

  • Entwicklung von Datenfilter zur Reduzierung der Datenmange und Optimierung der System Performance

  • Entwurf und Entwicklung des SINOS Webportals

  • Umsetzung von kundenspezifischen Anforderungen im Bereich Reporting und neuen Funktionalitäten

  • Implementierung von XML/JSON/REST/SOAP Schnittstellen zu Drittanbieter Systemen

  • Verarbeitung von digitalen Landkarten (GoogleMaps und OpenStreetMap)

  • Individualprogrammierung für Sonderprojekte nach Pflichtenheft (Backend und Frontend)

  • Unterstützung des Support-Teams bei Bugfixing

Oracle DB Server MySQL MariaDB Eclipse
JEE Scrum Java EJB JPA SOAP REST Maven GIT Hibernate Netty JBoss Wildfly Spring Spring Boot 2 Docker Kubernetes VMware Java SE CDI Web-Services JSF Prime Faces JavaScript Avro Jetty TCP/IP Protokolle (ASCII und Byte Code) Protocol Buffers kundenspezifische Hardwareprotokolle (Garmin Telic Ruptela Laipac Teltonika) Protokolle des elektronischen Tachographen Authentifizierung mittles programmierbaren Chipkarten (SmartCard) und Rfid Chips Authentifizierung und Autorisierung Technologien Methoden und Verfahren der Kryptographie Message Queue Broker (RabbitMQ) ActiveMQ JMS WebSockets (Atmosphere Framework) MQTT Broker (Eclipse Paho) (X)HTML CSS iText etc. CDI 2.0 Deltaspike JPA 2 Ant JUnit Mockito Arquillian Weld MQTT RabbitMQ Glass Fish Apache Tomcat Eclipse EE mit diversen Plugins PL/SQL Developer DBeaver Heidi SQL Adobe Dreamveawer Adobe Photoshop MariaDB Oracle SQL MySQL PostgreSQL Oracle Linux (Ubuntu Debian) Windows Server Raspbian V-Modell Agile Methoden Scrum/Kanban Pair-Programming Extreme Programming Test-Driven Development Event-Driven Development Domain-Driven-Design
SINOS GmbH (ehem. MP-Telekommunikation GmbH)
Regensburg
9 Monate
2012-08 - 2013-04

Konzeptionelle Entwicklung und Realisierung von Anwendungssystemen

Softwareentwickler, Senior Java Entwickler (Frontend, Backend), Berater Java SE JEE CDI ...
Softwareentwickler, Senior Java Entwickler (Frontend, Backend), Berater
  • Konzeptionelle Entwicklung und Realisierung von Anwendungssystemen

  • Erstellung von Fachstudien und Entwicklungsplanungen

  • IST-Analyse von bestehenden Systemen und Organisationsabläufen, Entwicklung von Spezifikationen (Pflichtenheften) auf der Basis der fachlichen Anforderungen

  • Modellierung von Anwendungssystemen (Analyse und Design), Entwurf der Systeme und Programmstruktur

  • Entwurf der Datenmodelle, Prototypen, Schnittstellenanalyse- und Spezifikation, Dokumentation von Spezifikationen, Konzeption von Testvorgaben

  • Softwareentwicklung mit Java, JEE, Spring, Datenbankabfragesprachen, Dokumentationswerkzeuge, Skript- Sprachen, Testwerkzeuge

  • Dokumentation von Anwendungen, Durchführung von Tests und Maßnahmen der Qualitätssicherung, Unterstützung der Nutzerausbildung

  • Wartungsarbeiten: Programmpflege, Modifikation, Fehlerbehebung und Optimierung

  • Übergabe der Programme an Anwender, Erstellung von Skripts für automatische Abläufe, Unterstützung der Anwender

  • Level 3 Anwedungssupport: Incidentsbearbeitung, Pflege von Ticketsystemen, Problem-Management

  • Level 3 Maintenance: Performanceoptimierung- und Wartung der Softwaresystemen, DB-Administration, Software Release Updates

  • Softwareentwicklung im Rahmen von Change Requests, Weiterentwicklung oder Anpassung von bestehenden Applikationen, Design und Neuentwicklung nach Kundenvorgaben

Java SE JEE CDI EJB 2.1/3.0 JPA1.0 JPA2.0 Hibernate TopLink JDBC Web-Services ADF/UIX JSF1.2/2.0 RichFaces JSP Struts Spring Software Testing mit JUnit Mockito EasyMock Aqurillian JSF (X)HTML Java Script CSS AJAX iText EJB3/3.1 Ant Maven SVN JUnit Arquillian JBoss Apache Tomcat 4/7 Oracle WebSphere Interchange Server Oracle AS 9.0.4 OC4J WebLogic IBM EAI Crossworlds Server Eclipse EE mit diversen Plugins PL/SQL Developer Oracle Developer Oracle 11g SQL MySQL PostgreSQL Windows Server Solaris Linux (Ubuntu; Debian) V-Modell Agile Methoden Scrum/Kanban
SOFTCON AG München
1 Jahr 4 Monate
2011-05 - 2012-08

Entwicklung von Web-Applikationen

Softwareentwickler, Java Entwickler (Frontend, Backend) EJB JPA Hibernate ...
Softwareentwickler, Java Entwickler (Frontend, Backend)
  • Entwicklung von Web-Applikationen im Bereich Stammdaten- und Kampagnenmanagement
  • Design und Entwicklung von Client/Server basierten Webkomponenten für Webshops im B2B und B2C Bereich
  • Entwicklung von desktop- und webbasierten Softwarekomponenten für Druck- und E-Mail-Marketingkampagnen
  • Entwicklung von webbasierten GUI Komponenten
  • Entwicklung von Datenbankkomponenten und Prozeduren mit Java, PL/SQL und Delphi
  • Auswertung von Daten: Entwicklung/Anpassung von SAS Skripts, PL/SQL Prozeduren, Server Tasks
  • Entwicklung von JEE basierten SAP Schnittstellen, DMS Notification Listener, SAP GUI-Schnittstellen
EJB JPA Hibernate Web-Services CDI JMS JSF 2.0 MyFaces RichFaces JSP JUnit JEE Security JSF1.2 (X)HTML Java Script CSS AJAX iText EJB3/3.1 Ant Maven SVN JBoss Tomcat WebLogic GlassFish Eclipse EE mit Tools NetBeans SQL Developer MS Visual Studio Oracle 11g MS SQL Server 2008 R2 Windows 2008 Server Linux (Ubuntu Debian) V-Modell Extreme Programming
XWS GmbH, T-Systems, MEILLERGP GmbH
Regensburg, Erfurt, Schwandorf
5 Monate
2010-12 - 2011-04

Softwareentwicklung

Softwareentwickler, Java Entwickler (Frontend, Backend) Java SE JEE XML ...
Softwareentwickler, Java Entwickler (Frontend, Backend)
  • Softwareentwicklung von Desktop- und Mobile- Applikationen im Bereich: Adress-, Geowirtschaft- und Logistik-Technologien
  • Objektorientierte Programmierung in Java SE und Java EE
  • Entwicklung von mobilen Client-Server Applikationen für Android
  • Entwicklung von pdf-Reendering Engine mit Java iText, Apache Velocity, XML, XSLT, JAXB, Maven und Spring
  • Entwicklung von Datenbankkomponenten für Open Source Map
  • Erstellung von JUnit Tests in Eclipse
  • Entwicklung von GUI Benutzeroberflächen mit Java Swing
Java SE JEE XML XSLT (X)HTML CSS JavaScript Ajax Spring Maven JPA Hibernate JaxB Ant JUnit JBoss Apache Tomcat GlassFish Eclipse EE NetBeans PostgreSQL MySQL Oracle 11g Ubuntu Linux 10.10 Linux Server Agile Model Driven Development (AMDD) Management von Softwareprojekten mit KANBAN
Datomino GmbH München
7 Monate
2010-05 - 2010-11

Weiterbildung

Softwareentwickler Java JEE JSP ...
Softwareentwickler

Siehe Aus- und Weiterbildung

Java JEE JSP PL/SQL MySQL Oracle SQL HTML XML UML
DEKRA Akademie GmbH München
1 Jahr 4 Monate
2009-01 - 2010-04

Mehrsprachiger IT-Support (Englisch, Deutsch, Polnisch)

Projekt Henkel:

  • 1st and 2nd Level internationaler Anwendersupport im Soft-, Hardware und Telekommunikationsbereich (Englisch, Deutsch)
  • Administration von Userrechten (Active Directory und Novell Netware), Support von folgender Software und diversen firmeneigenen Programmen: Windows XP/Vista/7, Office 2003/2007, Lotus Notes R6, SAP R3, Autocad, Remedy, FileNet, Saperion, Landesk
  • Lösung von Netzwerk- und IT-Sicherheitsproblemen: Intranet, Extranet, LAN/WLAN, GPRS, VPN, Netzwerkdrucker-, und Scanner, etc.

Projekt Brother:

  • IT-Anwendersupport von Enduser Deutschland und Österreich und Polen
  • Bearbeitung von schriftlichen E-Mail Anfragen von Endkunden in Deutschland, Österreich und Polen
SELLBYTEL Group GmbH
Nürnberg

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 1 Monat
2010-10 - 2016-10

Informatik

Master of Science, Fernuniversität Hagen
Master of Science
Fernuniversität Hagen
7 Monate
2010-05 - 2010-11

Softwareentwickler (Weiterbildung)

Softwareentwickler, DEKRA Akademie GmbH München
Softwareentwickler
DEKRA Akademie GmbH München

Zertifizierung als:

  • Zertifikat Sun Certified Java Programmer

  • Zertifikat Softwareentwicklung mit Java/JEE mit Eclipse

Technologien:

Java, JEE, JSP, PL/SQL, MySQL, Oracle SQL, HTML, XML, UML

7 Monate
2010-05 - 2010-11

Sun Certified Java Programmer

Zertifikat, DEKRA
Zertifikat
DEKRA
7 Monate
2010-05 - 2010-11

Softwareentwicklung mit Java/JEE mit Eclipse

Zertifikat, DEKRA
Zertifikat
DEKRA
7 Monate
2010-05 - 2010-11

Softwareentwickler

DEKRA Akademie GmbH München
DEKRA Akademie GmbH München
4 Jahre 1 Monat
2002-10 - 2006-10

Wirtschaftsinformatik

Wirtschaftsinformatik (Diplom), Universität Regensburg
Wirtschaftsinformatik (Diplom)
Universität Regensburg
4 Jahre 1 Monat
1997-10 - 2001-10

Betriebswirtschaftslehre (Marketing & Management)

Master of Science (Uni), 2.0 (Gut), Technische Universität Tschenstochau
Master of Science (Uni), 2.0 (Gut)
Technische Universität Tschenstochau
  • Information Systems & Multimedia in Business
2 Jahre 10 Monate
1994-10 - 1997-07

Betriebswirtschaftslehre, Wirtschaftssprachen

Bachelor of Arts (Uni), 2.0 (Gut), Schlesische Universität Kattowitz
Bachelor of Arts (Uni), 2.0 (Gut)
Schlesische Universität Kattowitz
  • Betriebswirtschaftslehre
  • Englisch
  • Deutsch

Position

Position

  • Senior Softwareentwickler Java/Kotlin
  • Lead-Entwickler Java Backend
  • Softwarearchitekt
  • Projektleiter
  • Project-Owner
  • Berater

Kompetenzen

Kompetenzen

Top-Skills

Java JEE Spring Framework Spring Boot 2 Maven JPA REST Hibernate SOAP JSF PrimeFaces JBoss MQTT Message Queue RabbitMQ Hardwareprotokolle GIT Docker Kotlin Kafka Atlassian Confluence CI/CD Pieplines GitHub

Produkte / Standards / Erfahrungen / Methoden

Apache Tomcat
Atlassian Confluence
Atlassian JIRA
Eclipse
EJB
GIT
Hibernate
JBoss
Jira
Kubernetes
Maven
REST
Scrum
SOAP
SonarQube
Spring
VMware
Wildfly

Technische Kenntnisse

Komponenten Architekturen

Client-Server, SOA, Microservices, Web Service (SOAP/REST), Event-Driven Archi-tecture (Message Queue, MQTT), Docker, Jenkins, SonarQube, NexusIQ, Jira


Java Libraries und Frameworks

JEE, JSF, PrimeFaces, Struts, JSP, Vaadin, WebServices (SOAP/REST), Cli-ent/Server Anwendungen, JPA, EJB, Maven, Ant, Swing, JavaFX, Spring Boot 2, Spring Batch, Hibernate, JUnit, TopLink, Avro, Netty, Rabbit MQ, MQTT Broker, iText, WebSockets, JBoss, Wildfly, Paraya, Tomcat, Protoceoll Buffers, Hardware-Protokolle


Applikationsserver

JBoss, Apache Tomcat, Wildfly, Paraya, GlassFish

 

Büro Anwendungssoftware

MS-Office, MS-Access, MS-Outlook, MS-Project, MS-Visio

 

Entwicklungswerkzeuge

Eclipse, NetBeans, Visual Studio; Adobe Photoshop, Adobe Acrobat Writer, Adobe Dreamweaver

 

Konfigurationsmanagement Tools

Subversion, CVS, GIT, GitLab, GitHub, Mercurial HG


Methodische Kenntnisse

Analyse:

  • Geschäftsprozessmodellierung (UML)
  • Fachliche Analyse / Modellierung
  • Objektorientierte Analyse (OOA), Anwendungsfallmodellierung (Use-Case-Modellierung), Fachliche Klassenmodellierung, UML
  • Anforderungsanalyse, Aufwandschätzung,
  • Risikoanalyse


Design / Architektur:

Service-Oriented-Architecture (SOA), Event-Driven-Architecture, Domain-Driven-Architecture, Unit-Testing, Test-Driven-Development, V-Modell, Multi-Tier-Architecture, Microservices, Device Communication Protocol Design, Hardware Protocols, API-Design, Framework-Design, Design-Patterns

 

Technisches Design:

Objektorientiertes Design (OOD), Technische Klassenmodellierung (UML)

 

Management:

Anforderungsanalyse, Aufwandschätzung, agile Methoden- und Prozesse, Kanban, Scrum, DevOps

 

Test:

Unit Testing, Functional Testing, Integration Tests, Behavioural Driven Development (BDD), Test Driven Development, System Tests, End-To-End Tests, Component Tests


Soft Skills

Er besitzt eine sehr gute Auffassungsgabe und ein ausgeprägtes analytisches Denken. Er arbeitet sich sehr schnell in Aufgabenstellungen ein und kann nach kurzer Zeit schon umfassende Aufgaben übernehmen. Er hat einen hohen Anspruch an die Qualität seiner Arbeitsergebnisse. Bei seinen bisherigen Tätigkeiten zeigte er eine hohe Belastbarkeit und sehr gute Teamfähigkeit.


Spezialisierung und Erfahrungsgebiete

Er hat sich auf die Umsetzung von komplexen Enterprise-Anwendungen auf Basis von Java EE-Technologien spezialisiert.

Der Schwerpunkt seiner Tätigkeit lag dabei bisher auf der Implementierung der fachlichen Anforderungen und Funktionalitäten, dem Testen der entwickelten Softwarekomponenten mittels Unit-Test sowie abschließende Dokumentation seiner Arbeit.


Skill-Matrix 

Sprachen / Notationen:

  • Java 17
  • Kotlin
  • JEE
  • Spring (Spring Boot)
  • SQL
  • Modbus & andere Hardwareprotokolle
  • Bash / Shell / Docker / Kubernetes / Liquibase Skripte
  • HTML
  • CSS
  • JavaScript
  • XML
  • Ajax
  • XSLT
  • (X)HTML
  • C#
  • C
  • C++
  • Python


Methoden:

  • Scrum
  • Kanban
  • V-Modell
  • Pair-Programming
  • Extreme Programming
  • Test-Driven Development (TDD)
  • Behavior-Driven-Design (BDD)
  • Testautomatisierung
  • Event-Driven Development
  • Domain-Driven-Design
  • Continuous Integration/Continuous Delivery Jenkins, Nexus, Docker, Kubernetes
  • Mehrschicht-Anwendungen
  • DevOps Vorgehensweise
  • Design & Modellierung von SW (OOA/OOD, UML)
  • Persistenzschichten (Hibernate/EclipseLink/JPA 2)
  • MDA (ggf. TDD bzw. DDD)
  • Test-Konzepte (Unit-Test, Performance-Test, E-2-E-Tests)
  • Datenmigration
  • Integration von Legacy-Systemen
  • Agile Praktiken (z. B. Clean-Code, Pair-Programming, TDD, Scrum)


Werkzeuge:

  • Java EE
  • Java SE
  • CDI
  • EJB
  • JPA
  • Web-Services
  • JSF
  • Prime Faces
  • SOAP
  • REST
  • Avro
  • Netty
  • Jetty
  • Junit
  • TCP/IP
  • JMS
  • Rabbit MQ
  • Active MQ
  • WebSockets
  • MQTT Protocol Implementierung
  • MQTT Broker
  • JavaFX
  • Java Swing
  • Hardwareprotokolle/Kommunikationsprotokolle
  • Client/Server Anwendungen
  • iText
  • Hibernate
  • Maven
  • Ant
  • Wildfly
  • JBoss
  • Glass Fish
  • Eclipse
  • Apache Tomcat
  • Apache Webserver
  • DBeaver
  • Oracle SQL Developer
  • Heidi SQL
  • Adobe Dreamveawer
  • Adobe Photoshop
  • MariaDB
  • Oracle SQL
  • MySQL
  • PostgreSQL
  • Linux Server (Ubuntu, Debian, Raspbian)
  • Windows Server
  • Spring
  • Spring Batch Framework
  • Spring Boot 2
  • Web Frameworks Spring 
  • JDBC
  • Struts
  • JSP
  • Vaadin
  • SVN
  • Git
  • Mercurial HG
  • WebLogic
  • Solaris
  • MS Visual Studio
  • SOA
  • OOA
  • OOD
  • Docker
  • Kubernetes
  • Jira
  • Confluence
  • NexusIQ
  • SonarQube
  • LiquiBase
  • Kafka
  • Kafka Streams
  • Cucumber/Serenity
  • Mockito/JMock

Betriebssysteme

Linux
Ubuntu, Debian
MS-DOS
Solaris
SUN OS, Solaris
Unix
Windows
7, NT, 2000, XP
Windows CE
Windows Server

Programmiersprachen

(X)HTML
Ajax
Ant
Applikationsserver
JBoss 4,6,7
Bash/Shell/Docker Skripte
Basic
Basiskenntnisse
C
erweiterte Kenntnisse
C#
Basiskenntnisse
C++
erweiterte Kenntnisse
CORBA IDL
CSS
CVS
Deltaspike
Docker
EJB2
EJB3
GIT
Hibernate
HTML
IBM Crossworlds
Java
Java SE, JEE, CDI, JSF, Prime Faces, erweiterte Kentnisse mit Berufserfahrung
Java EE
full stack
Java Persistence API
Java SE
JavaScript
gute Kentnisse mit Berufserfahrung
JEE
Full Stack Kenntnisse, REST, SOAP, AVRO, Netty, Java Script, Wildfly, Deltaspike
Jenkins
JPA
JPA 2, Hibernate
JSF
JSP
JUnit
Kotlin
Linux Server
MATLAB / Simulink
Maven
Netty
OC4J
Oracle Datenbanken
PL/SQL
erweiterte Kentnisse mit Berufserfahrung
Protocol Buffers
Python
Scriptsprachen
HTML, XHTML, XML, JavaScript, SQL: Oracle, PostgreSQL, MySQL
Spring Batch
Spring Boot
Spring Boot 2
SQL
SVN
Tomcat
TopLink
UML
Webprogrammierung
Webservices
Windows Server
XML
XSLT
MQTT
Kafka
Kafka Streams

Datenbanken

DAO
DB2
DMS
JDBC
MariaDB
MS SQL Server
MS-Access
MySQL
Oracle
Oracle DB
Oracle DB Server
Oracle SQL Developer
PostgreSQL
RDB
SQL

Datenkommunikation

Ethernet
Internet, Intranet
ISO/OSI
LAN, LAN Manager
Router
SMTP
Windows Netzwerk

Hardware

CD-Writer / Brenner
Drucker
embedded Systeme
FileNet
HP
IBM Großrechner
Linux Debian
Linux Ubuntu
Macintosh
Modem
Nixdorf
PC
Philips
Plotter
Scanner
Server
Windows Server, Solaris, Unix, Linux, JBoss, Tomcat
Siemens Großrechner
Soundkarten
SUN
Video Capture Karte
Windows Server

Design / Entwicklung / Konstruktion

Adobe Acrobat Professional / Distiller
gute Kenntnisse
Adobe Dreamweaver
gute Kenntnisse
Adobe Photoshop
gute Kenntnisse
Eclipse
gute Kenntnisse
MS Visual Studio
NetBeans

Branchen

Branchen

Energiewirtschaft, eMobility, Logistik, eHealth, Telekommunikation, öffentliche Verwaltung, Bank, Behörde

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.