freiberufler Senior Java/Kotlin/Python Fullstack Entwickler auf freelance.de

Senior Java/Kotlin/Python Fullstack Entwickler

zuletzt online vor wenigen Tagen
  • 95€/Stunde
  • 93142 Maxhütte-Haidhof
  • Weltweit
  • de  |  en
  • 11.11.2024

Kurzvorstellung

Fullstack Entwickler: Java, Kotlin, Spring Boot, JEE, JPA, Hibernate, CDI, EJB, JSF, PrimeFaces, Oracle DB, PostgreSQL, Oracle DB, Wildfly, JBoss, Maven, GIT, GitLab, SOAP, REST, Spring Batch, Python, Docker, Kubernetes, MQTT, Kafka, RabbitMQ, AWS

Auszug Referenzen (2)

"R. P. hat eigenständig als Entwickler im Java Backend erfolgreich für uns gearbeitet. Bei Bedarf würden wir ihn immer wieder beschäftigen."
Softwareentwickler Java Backend, Spring Batch, Spring Boot, SQL, AWS
Carsten Griefnow
Tätigkeitszeitraum

3/2023 – 3/2024

Tätigkeitsbeschreibung

found in reference description 10
found in reference description 10
found in reference description 10
Zeitraum: 03.2023 - 03.2024
Kunde: Toyota Kreditbank GmbH, Köln
Vertragsbasis: Freiberufler
Branche: Banken, Darlehen, Finanzen, Versicherungen
Projekt: Migrations- und Kalkulationsalgorithmen und Batches in der Cloud-Umgebung
Funktion: Senior Softwareentwickler Java Backend
Rolle: Konzeption und Entwicklung von Migrations- und Kalkulationsalgorithmen mit Java, Spring Boot 3, Spring Batch, Spring Data, JDBC und SQL, basierend auf formalen Kon-zepten aus der Fachabteilung. Implementierung von Batch-Algorithmen für die Datenmig-ration von Informix Datenbank in die Snowflake Cloud-Datenbank als auch zeitgesteuer-ten Kalkulationsalgorithmen. Implementierung und Durchführung von Unit-, Integration-, Funktion- und Performancetests von Datenmigration- und Kalkulationsalgorithmen. Be-reitstellung von Software-Artefakten in der AWS-Cloud-Umgebung. Umsetzung von Ände-rungswünschen (Change-Requests) und Performance-Optimierungen auf der Grundlage der Testergebnisse (Findings). Anpassungen an den Migrations- und Kalkulationskonzep-ten.
Projektsprache: Englisch und Deutsch
Teamgröße: (10) 2 Java Backend Softwareentwickler, 2 Konzeptentwickler, 2 Python Tester, 2 Data-Warehouse Experten, 1 Project Owner, 1 Projektmanager
Umfeld: Spring Boot, Spring Batch, Spring Data, Spring Security, JDBC, JPA, SQL Scripts, Eclipse EE, automatisierte Tests mit JUnit, Spring Test, Mockito, WireMock, Spring Batch Test, Test Containers. Agile Methoden, TDD, DDD, Pair-Programming. Microservice Architekturen und Softwarekomponenten, SQL-Alchemy, Flask
Programmiersprachen: Java 11, JEE, Spring Boot 3, SQL, Python 3, Bash
Softwaremanagement: Maven, GIT, CI/CD Pipeline mit GitLab, Artifactory, Bitbucket, Jira, Confluence, Docker, AWS
Datenbanken: Oracle DB, Informix, Snowflake Cloud-Datenbank, H2, PostgreSQL

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Docker, Git, Java (allg.), Java Database Connectivity, Kubernetes, Spring Framework, SQL

"Herr P. hat mit hoher Kompetenz das Projekt zum Erfolg geführt. Die Zusammenarbeit war hervorragend. Danke und klare Empfehlung für R. P."
Software Engineer, Softwareentwickler Java/JEE Backend, Berater
Stephan Rieche
Tätigkeitszeitraum

1/2023 – 3/2023

Tätigkeitsbeschreibung

found in reference description 9
found in reference description 9
found in reference description 9
Zeitraum: 01.2023 - 03.2023
Kunde: Unit4, München
Vertragsbasis: Freiberufler
Branche: Softwareentwicklung, Business Software
Projekt: Refactoring von älteren Java-Anwendungen, Modernisierung und Leistungsver-besserung von Legacy Java Softwarekomponenten basierend auf JEE, Applikationsser-ver Wildfly und Spring, Aktualisierung von Java-Version (6/7 auf 11), Bibliotheken, Ant- und Maven-Skripten. Aktualisierung von Version des Applikationsservers und der Konfi-gurationsdateien, Aktualisierung von Datenbank-SQL-Skripten. Refactoring von SOAP- und REST-Webservice-Komponenten. Beseitigung von Sicherheitslücken und anderen Problemen, Fehlerbehebung, Verbesserung von Logs und Kommentaren im Quellcode. Implementierung von Unit-, Integration-, Funktionalen- und Performancetests der aktuali-sierten Softwarekomponenten. Refactoring von Ant- und Maven-Skripten.
Funktion: Software Engineer, Berater, Softwareentwickler Java/JEE/Spring Backend, Softwaretester, DevOps Aufgaben
Rolle: Softwareentwicklung mit Java, JEE and Spring mit dem Ziel die interne Infrastruk-tur im Bereich von IT-Sicherheit, Performance und Testabdeckung zu optimieren. Refac-toring von Legacy Softwarekomponenten.
Teamgröße: (4) 1 Backend Softwareentwickler, 1 Tester, 1 Project-Owner, 1 Projektleiter
Umfeld: Java, Spring, JEE, JPA, REST, SOAP, Eclipse, SVN, GIT, automatisierte Tests mit Junit, Mockito, WireMock, Spring Test. Manuelle Tests mit JMeter, Postman, SOAP-Gui. Agile Methoden, TDD, SOA
Programmiersprachen: Java 7/8/11, JEE, Spring, SQL
Applikationsserver: Wildfly, JBoss
Softwaremanagement: Maven, Ant, GIT, SVN, Jira, Confluence
Datenbanken: Oracle DB, Informix

Eingesetzte Qualifikationen

J2EE, Java (allg.), Java API for XML Processing (JAXP), Spring Framework, SQL

Qualifikationen

  • Apache Kafka
  • Docker1 J.
  • Hibernate (Java)8 J.
  • J2EE6 J.
  • Java (allg.)7 J.
  • Kotlin3 J.
  • Kubernetes1 J.
  • MQTT
  • Python
  • Spring Boot

Projekt‐ & Berufserfahrung

Softwareentwickler Java Backend und Frontend, Kotlin, Python, PostgreSQL, Angular, Type Script
Telematics Development, Maxhütte-Haidhof
3/2024 – 9/2024 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2024 – 9/2024

Tätigkeitsbeschreibung

found in reference description 11
found in reference description 11
found in reference description 11
Zeitraum: 03.2024 - 09.2024
Kunde: [...]-Development, Maxhütte-Haidhof
Vertragsbasis: Freiberufler
Branche: Software Development
Projekt: Autonomer Trading-Bot für den algorithmischen Handel von Kryptowährungen und Finanzanlagen. Implementierung von APIs der Kryptobörsen (REST, WebSockets), Proof of Concept, Implementierung von Anwendungen auf Basis von Microservices und produktive Bereitstellung der Softwarekomponenten mit Docker auf Kubernetes Cluster und AWS Cloud.
Funktion: Softwarearchitekt und Softwareentwickler, Project-Owner, Projektmanager
Rolle: Konzeption und Entwicklung von einem autonomen Trading-Bot. Konzeption der Microservice-Architektur und API-Design der Handelsplattform für zentralisierte und de-zentralisierte Börsen: Dydx, Binance, Bybit, Coinbase. Implementierung der Konzepte mit Python, SQLAlchemy, Flask, Spring Boot 3, Kotlin, SQL und Angular.
Teamgröße: (2) 1 Softwarearchitekt and Entwickler, 1 Business-Analyst und Tester
Umfeld: Spring Boot 3, Spring Batch, Spring Test, Spring Cloud, Spring Web, Spring Security, Spring Data, JPA, Hibernate, IntelliJ Idea Ultimate, Python 3.14, SQL-Alchemy, Flask, REST, Web-Sockets, RabbitMQ, MQTT, Ubuntu Linux, Junit, RestAssured, Mo-ckito, Cucumber, Serenity, Test Containers, FireCamp, Postman, JMeter, Monitoring & Tracing mit Graylog, DB Management mit Flyway und Liquibase
Programmiersprachen: Python 3.14, Java 17, JEE8, Kotlin, Spring Boot 3, SQL, Angu-lar, TypeScript, Java Script, Bash, XML, JSON
Softwaremanagement: Maven, GIT, GitHub CI/CD Pipeline, Docker, Kubernetes, AWS
Datenbanken: PostgreSQL, SQLite, MongoDB

Eingesetzte Qualifikationen

Spring Framework, Angular, Java (allg.), Kotlin, Postgresql, Python

Softwareentwickler Java Backend, Spring Batch, Spring Boot, SQL, AWS
Toyota Kreditbank GmbH, Köln und Remote
3/2023 – 3/2024 (1 Jahr, 1 Monat)
Banken
Tätigkeitszeitraum

3/2023 – 3/2024

Tätigkeitsbeschreibung

found in reference description 10
found in reference description 10
found in reference description 10
Zeitraum: 03.2023 - 03.2024
Kunde: Toyota Kreditbank GmbH, Köln
Vertragsbasis: Freiberufler
Branche: Banken, Darlehen, Finanzen, Versicherungen
Projekt: Migrations- und Kalkulationsalgorithmen und Batches in der Cloud-Umgebung
Funktion: Senior Softwareentwickler Java Backend
Rolle: Konzeption und Entwicklung von Migrations- und Kalkulationsalgorithmen mit Java, Spring Boot 3, Spring Batch, Spring Data, JDBC und SQL, basierend auf formalen Kon-zepten aus der Fachabteilung. Implementierung von Batch-Algorithmen für die Datenmig-ration von Informix Datenbank in die Snowflake Cloud-Datenbank als auch zeitgesteuer-ten Kalkulationsalgorithmen. Implementierung und Durchführung von Unit-, Integration-, Funktion- und Performancetests von Datenmigration- und Kalkulationsalgorithmen. Be-reitstellung von Software-Artefakten in der AWS-Cloud-Umgebung. Umsetzung von Ände-rungswünschen (Change-Requests) und Performance-Optimierungen auf der Grundlage der Testergebnisse (Findings). Anpassungen an den Migrations- und Kalkulationskonzep-ten.
Projektsprache: Englisch und Deutsch
Teamgröße: (10) 2 Java Backend Softwareentwickler, 2 Konzeptentwickler, 2 Python Tester, 2 Data-Warehouse Experten, 1 Project Owner, 1 Projektmanager
Umfeld: Spring Boot, Spring Batch, Spring Data, Spring Security, JDBC, JPA, SQL Scripts, Eclipse EE, automatisierte Tests mit JUnit, Spring Test, Mockito, WireMock, Spring Batch Test, Test Containers. Agile Methoden, TDD, DDD, Pair-Programming. Microservice Architekturen und Softwarekomponenten, SQL-Alchemy, Flask
Programmiersprachen: Java 11, JEE, Spring Boot 3, SQL, Python 3, Bash
Softwaremanagement: Maven, GIT, CI/CD Pipeline mit GitLab, Artifactory, Bitbucket, Jira, Confluence, Docker, AWS
Datenbanken: Oracle DB, Informix, Snowflake Cloud-Datenbank, H2, PostgreSQL

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Docker, Git, Java (allg.), Java Database Connectivity, Kubernetes, Spring Framework, SQL

Software Engineer, Softwareentwickler Java/JEE Backend, Berater
Unit4 Business Software GmbH, München, remote
1/2023 – 3/2023 (3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2023 – 3/2023

Tätigkeitsbeschreibung

found in reference description 9
found in reference description 9
found in reference description 9
Zeitraum: 01.2023 - 03.2023
Kunde: Unit4, München
Vertragsbasis: Freiberufler
Branche: Softwareentwicklung, Business Software
Projekt: Refactoring von älteren Java-Anwendungen, Modernisierung und Leistungsver-besserung von Legacy Java Softwarekomponenten basierend auf JEE, Applikationsser-ver Wildfly und Spring, Aktualisierung von Java-Version (6/7 auf 11), Bibliotheken, Ant- und Maven-Skripten. Aktualisierung von Version des Applikationsservers und der Konfi-gurationsdateien, Aktualisierung von Datenbank-SQL-Skripten. Refactoring von SOAP- und REST-Webservice-Komponenten. Beseitigung von Sicherheitslücken und anderen Problemen, Fehlerbehebung, Verbesserung von Logs und Kommentaren im Quellcode. Implementierung von Unit-, Integration-, Funktionalen- und Performancetests der aktuali-sierten Softwarekomponenten. Refactoring von Ant- und Maven-Skripten.
Funktion: Software Engineer, Berater, Softwareentwickler Java/JEE/Spring Backend, Softwaretester, DevOps Aufgaben
Rolle: Softwareentwicklung mit Java, JEE and Spring mit dem Ziel die interne Infrastruk-tur im Bereich von IT-Sicherheit, Performance und Testabdeckung zu optimieren. Refac-toring von Legacy Softwarekomponenten.
Teamgröße: (4) 1 Backend Softwareentwickler, 1 Tester, 1 Project-Owner, 1 Projektleiter
Umfeld: Java, Spring, JEE, JPA, REST, SOAP, Eclipse, SVN, GIT, automatisierte Tests mit Junit, Mockito, WireMock, Spring Test. Manuelle Tests mit JMeter, Postman, SOAP-Gui. Agile Methoden, TDD, SOA
Programmiersprachen: Java 7/8/11, JEE, Spring, SQL
Applikationsserver: Wildfly, JBoss
Softwaremanagement: Maven, Ant, GIT, SVN, Jira, Confluence
Datenbanken: Oracle DB, Informix

Eingesetzte Qualifikationen

J2EE, Java (allg.), Java API for XML Processing (JAXP), Spring Framework, SQL

Test Automation Consultant and Java/Kotlin Backend Developer
Deutsche Telekom IT GmbH, Berlin, remote
10/2022 – 1/2023 (4 Monate)
Telekommunikation
Tätigkeitszeitraum

10/2022 – 1/2023

Tätigkeitsbeschreibung

found in reference description 8
found in reference description 8
Zeitraum: 10.2022 - 01.2023
Kunde: Deutsche Telekom IT GmbH, Berlin
Vertragsbasis: Freiberufler
Branche: Telekommunikation, IT-Services, Testautomatisierung
Projekt: Testautomatisierung
Funktion: Lead Developer Java/Kotlin, Berater im Bereich Testautomatisierung
Rolle: Design und agile Entwicklung in Java/Kotlin und Spring-Boot mit dem Ziel der Op-timierung der internen Infrastruktur im Bereich der automatisierten Softwaretests und der Performanceoptimierung. Entwurf von automatisierten Testkonzepten- und Methoden ba-sierend auf individuellen Kundenbedürfnissen. Beratung der Kunden im Bereich der au-tomatisierten Softwaretests. Teilnahme an Meetings mit Kunden und Führungskräften. Teamführungsaufgaben in Zusammenarbeit mit Project-Owner und Flow-Master.
Projektsprache: Englisch und Deutsch
Teamgröße: (7) 1 Lead-Developer, 3 Software-Developers, 1 Software-Tester, 1 Project-Owner, 1 Kanban Flow-Master
Projektgröße: 11 Teams
Umfeld: JEE, Spring Boot, Spring Web, Spring Data, Spring Cloud, JPA, SOAP, REST, IntelliJ Idea Ultimate, Kibana, DB Management mit Flyway und Liquibase, Automatisierte Unit-, Integrations-, System-, Funktions- und Regressionstests mit Java und Test-Frameworks, wie JUnit, Mockito, JMock, WireMock, Spring Test, Selenium, Selenide, TestNG, Allure, RestAssured, Cypres, Test-Containers. Behaviour Driven Development BDD und BDD-Tests mit Cucumber/Serenity. TDD (Test Driven Development), Jira Tests-Integration. Frontend-Tests mit Selenium. Manuelle Tests mit Postman, JMeter, FireCamp. CI/CD Pipelines mit GitLab, Artifactory. Zeitbasierte Tests-Ausführungen mit Spring Batch und Spring Quartz. Messaging mit Kafka, RabbitMQ, MQTT. Monitoring mit GrayLog, Grafana
Programmiersprachen: Java 11/17, Kotlin, JEE8, Spring Boot, SQL, Bash, HTML, An-gular, TypeScript, JavaScript
Softwaremanagement: Gradle, Maven, GIT, GitLab, GitHub, BitBucket, Artifactory, Jen-kins, CI/CD Pipelines mit GitLab, Jira, Confluence, Docker, Kubernetes. AWS
Datenbanken: Oracle DB, PostgreSQL, MySQL, Informix, MongoDB
Tätigkeitsbeschreibung:
• Automatisierte Unittests mit Junit, JMock, WireMock, Mockito, RestAssured
• Automatisierte Integrations- und Funktionaltests mit Spring Boot Test, Test Containers
• Entwurf und Implementierung der automatisierten Behaviour-Driven-Design (BDD) Tests mit Cucumber, graphische Visualisierung der Testergebnisse mit HTML und Serenity
• Leiten des Teams von Entwickler und Tester
• Entwurf von Architekturkonzepten und Software mit UML und API-Dokumentation
• Organisation und Durchführung von internen Schulungen zu automatisierten Testme-thoden für Teammitglieder und andere Entwickler
• Konfiguration und Bereitstellung von automatisierten Tests innerhalb der CI/CD-Pipeline
• Ermitteln der Anforderungen und Verantwortlichkeiten des Projekts im Bereich der Testautomatisierung, Definieren von Technologie-Stack (Programmiersprache, spezi-fische Frameworks und Tools) zusammen mit dem Testautomatisierungsarchitekten. Entwurf und Implementierung von Testfällen und Proof-of-Concept-Lösungen für au-tomatisierte Testanwendungsfälle (Use-Cases)
• Erstellen von Testautomatisierungspipelines (GitLab CI/CD) und automatisierten Testskripten bei den Kunden
• Know-How-Transfer (Schulung von Testautomatisierungsingenieuren), Erstellung der Dokumentation für das Testframework, Wartung der automatisierten Testlösung

Eingesetzte Qualifikationen

Java (allg.), Junit, Kotlin, Spring Framework

Senior Java/Kotlin Backend Entwickler, Softwarearchitekt, Berater
Stromnetz Hamburg GmbH – Innovation & eMobility, Hamburg
9/2020 – 10/2022 (2 Jahre, 2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

9/2020 – 10/2022

Tätigkeitsbeschreibung

found in reference description 7
found in reference description 7
found in reference description 7
09.2020 - 10.2022
Kunde: Stromnetz Hamburg GmbH - Innovation & eMobility, Hamburg
Vertragsbasis: Freiberufler
Branche: Emobility, Ladeinfrastruktur, Stromversorgung, Connected-Car, IoT
Projekt: eMobility-Backend, Last- und Lademanagement
Funktion: Senior Java/Kotlin Backend Entwickler, Softwarearchitekt, Api-Designer, Berater, Testautomatisierer, DevOps
Rolle: Design und Entwicklung im Bereich Java/Kotlin Backend, MQTT, Kafka, REST, Web-Socket, Modbus, mit dem Ziel der Optimierung des eMobility Backends und des Lasthubs (Infrastruktur für Last & Lademanagement)
Teamgröße: (6) 1 Softwarearchitekt, 2 Backend-Entwickler, 1 Frontend-Entwickler, 1 Tester, 1 Project-Owner, 1 Scrum-Master
Projektgröße: 7 Teams
Umfeld: Java/Kotlin, Spring Boot, Spring Web, Spring Data, Spring Batch, Spring Quartz, Spring Test, Spring Cloud, Spring Sleuth, JEE, CDI, JPA, IntelliJ Ultimate, Prometheus, Kibana, Kafdrop. Datenbankmodellierung mit LiquiBase und Flyway. Web-Services mit REST, SOAP, Web-Sockets. Messaging mit Apache Kafka, Kafka Streams, MQTT (Mos-quito, HiveMQ), AMQP (RabbitMQ, ActiveMQ). Messdatenprotokolle (Modbus, ISO61859-104). Messdatenanalyse- und Visualisierung mit Grafana. SOA, DDD, TDD, Event-Driven Development, Microservices. Unit-, Integration-, Funktion-, Performance-, Last-, End-to-End- und Systemtests mit Spring Test-Frameworks: JUnit, Mockito, WireMock, Test-Containers, JMock. BDD (Behavioural Driven Design) Tests mit Cucum-ber/Serenity und Karate. Monitoring und Tracing mit Graylog, Elasticsearch, Grafana. Schnittstellenbeschreibung- und Visualisierung mit OpenAPI und Swagger. Authentifizier-ung mit BasicAuth, Oauth2 and Keycloak.
Programmiersprachen: Java 11/17, Kotlin, JEE, Spring Boot, SQL, Bash, HTML, Angu-lar, TypeScript, Java Script, Python
Softwaremanagement: Maven, GIT, GitHub, BitBucket, Bamboo, SonarQube, Artifacto-ry, CI/CD Pipelines mit GitLab und Ansible Scripts, Docker, Kubernetes, Jira, Confluence, Artifactory, Azure, Miro Board
Datenbanken: PostgreSQL, Oracle DB, MongoDB, H2
Tätigkeitsbeschreibung:
• Entwurf, Entwicklung und Bereitstellung von Messdatenservice und Kommunikations-kanal zur Übertragung von Messdaten auf der Grundlage von ISO61859-104 und Modbus-Protokollen über ein industrielles Router-Gateway via MQTT (Modbus- und ISO-Protokolldaten verpackt innerhalb von MQTT-Nachrichten)
• Übertragung der Messdaten von und in das Netzstationsmessgerät und Stromspei-chermessgerät über MQTT-Gateway, basierend auf Mosquito MQTT-Broker und Ja-va/Kotlin Backend (Eclipse Paho)
• Architekturkonzept, API-Design und Backend-Entwicklung von Messdatenverarbei-tung als auch Persistenz, Filterung und Visualisierung der Messdaten
• Entwicklung der Messdatenübertragung zum Energiemanagement-Backend über MQTT und Kafka Streams Interface
• Entwicklung von Backend-Endpunkten und -Steuerung der Hardware auf der Grundla-ge von MQTT, EEBUS, Modbus, REST und Web-Sockets
• Implementierung der Datenübertragungsschnittstelle zwischen Messdatendienst und Core-Backend unter Verwendung von dem Kafka-Streams Framework
• Entwicklung von LastHub zur Regelung und Steuerung von Ladestationsbetreibern
• Entwicklung des LLM (Last- und Lademanagement) zur Einrichtung und Abbildung des lokalen Lastmanagementsystems
• Integration des Netzstationsmessgerätes und des Steuergerätes des Stromspeichers, über Modbus-Protokoll, mit dem MQTT-Gateway und Backend
• API-Design und Implementierung des VAS (Value Added Services) Systems zur Vor-konfiguration (Klimasteuerung) von Fahrzeugen (Bussen) über VDV262 (REST) Pro-tokoll und VDV463 (WebSockets). Integration von VAS Microservice mit Backend
• Design und Implementierung von Backend und Frontend für das Hochladen von zeit-basierten Vorkonditionierungsplänen der Fahrzeuge im CSV-Format
• Visualisierung (Web-Frontend) und Verwaltung (Backend) von zeitbasierten und edi-tierbaren Vorkonditionierungsplänen
• Übertragung von persistierten Vorkonditionierungsplänen auf Fahrzeuge mit VDV264-Protokoll über REST-Schnittstelle
• Überwachung und Visualisierung der aktuellen und historischen Fahrzeugdaten (VAS-Daten), die bei der Kommunikation der Fahrzeuge mit dem VAS-Backend gesammelt wurden
• Anbindung des Flottenmanagementsystems des Kunden an die bestehende Ladeinf-rastruktur über Web-Socket API
• Stammdaten- und Benutzermanagement
• Entwurf und Optimierung der DB-Struktur mit LiquiBase, SQL und JPA
• Visualisierung und Verwaltung der Messdaten von Netzstationen mit Grafana
• Entwurf und Implementierung von komplexen und verhaltensgesteuerten BDD (Beha-viour-Driven-Design) Testszenarien mit Cucumber, grafische Visualisierung der Test-ergebnisse mit Serenity und HTML
• Software-Analyse, Fehlerbehebung, Bug-Fixing, Refactoring, Leistungsoptimierung
• Überwachung und Nachverfolgung (Monitoring & Tracing) von Problemen und Leis-tungsstörungen mit Graylog und Grafana Dashboard
• Zusammenarbeit mit Kunden, Fachbereich, Architekten und Tester
• Entwurf von Architekturkonzepten mit UML nach dem Domain Driven Design (DDD)
• Verfassen detaillierter API-Dokumentation von Microservices und anderen Software-komponenten
• Organisation und Durchführung von Schulungen und Know-How-Transfer für Entwick-ler und Fachabteilungen
• Entwurf und Implementierung von Proof-of-Concept-Anwendungen und Prototypen
• Konfiguration und Installation von Hardwaregeräten wie Industrieroutern, Messgerä-ten, Deployment von Softwarekomponenten, Koordination und Durchführung von Ab-nahmetests für Project-Owner, DevOps, Fachabteilung und Kunden

Eingesetzte Qualifikationen

Hibernate (Java), Java (allg.), Kotlin, Postgresql, Software Architecture, Software Quality, Softwareentwicklung (allg.)

Senior Backend Java Entwickler, Berater
Escrypt (Etas) GmbH - Embedded Security (Bosch), Bochum
9/2020 – 1/2021 (5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

9/2020 – 1/2021

Tätigkeitsbeschreibung

found in reference description 6
found in reference description 6
found in reference description 6
Zeitraum: 09.2020 - 01.2021
Kunde: ESCRYPT Cybersecurity Solutions GmbH (Bosh) - Embedded Security (heute Etas), Bochum
Vertragsbasis: Freiberufler
Branche: Automobilindustrie, Software-Sicherheit (IT-Security), Cybersicherheit, IoT
Projekt: KMS.Cloud Software Signing (Software-Signierung im Kubernetes Cloud)
Funktion: Senior Java Backend Entwickler, Softwarearchitekt, Backend Entwickler für automatisierte Tests
Role: Design und Entwicklung von Backend mit Java, Spring Boot, Spring Data, Spring Cloud, GitLab und Docker auf Kubernetes im Projekt "KMS.Cloud Software Signing" mit dem Ziel, die PKI (Public Key Interface) an die AWS Cloud anzubinden und die zwei Fea-tures Key Wrapping zu implementieren. Bereitstellung von Multi-Instanz-Deployments im Kubernetes Cluster-Kontext. Implementierung der pay-per-signing Funktion mit AMPQ Messaging (RabbitMQ), Spring Cloud, Spring Batch und Spring Quartz. Implementierung von Unit- und Integrationstests mit Java-Frameworks sowie System- und Funktionstests mit Python und Nose2-Framework.
Projektsprache: Englisch und Deutsch
Teamgröße: (6) 1 Softwarearchitekt, 2 Backend Entwickler, 1 DevOps Specialist, 1 Pro-ject Owner, 1 Scrum Master
Projektgröße: 4 Teams
Umfeld: Spring Boot, Spring Web, Spring Data, Spring Batch, Spring Quartz, Spring Cloud, Spring Security, JEE, JPA, Web-Services (REST, Web-Sockets), Messaging mit AMQP (RabbitMQ). Zeitgesteuerte Prozesse mit Spring Batch und Spring Quartz. Schnittstellenbeschreibung- und Visualisierung mit OpenAPI und Swagger. DB-Verwaltung mit Flyway. SOA, TDD, Event-Driven-Development mit Spring-Events und AMPQ (RabbitMQ). Unit-, Integration-, End-To-End-Tests mit Spring-Test und Java-Test-Frameworks wie JUnit, WireMock, Test Containers, EasyMock, RestAssured. System-tests mit Python Nose2 Framework. Monitoring & Tracing mit Graylog. Scanner zur Prü-fung von Abhängigkeiten und Schwachstellen, AWS Konfiguration mit Helm. Authentifizie-rung mit Keycloak und OAuth2, SQLAlchemy, Flask
Programmiersprachen: Java 11, Spring Boot, JEE, SQL, Python, Helm, HTML
Softwaremanagement: Gradle, Maven, GIT, GitLab, SonarQube, Artifactory, Bitbucket, CI/CD Pipelines mit GitLab, Docker, Kubernetes, AWS mit Helm Skripten, Jira, Con-fluence
Datenbanken: PostgreSQL, Oracle DB, MongoDB, H2
Tätigkeitsbeschreibung:
• Analyse der bestehenden Kubernetes-Plattform sowie der PKI (Public Key Infrastruk-tur) zur anschließenden Erstellung des Entwicklungskonzeptes
• Erstellung von Entwicklungskonzepten für die sich aus den Sprintmeetings ergeben-den Tasks zur Entwicklung auf der Kubernetes-Plattform und der PKI Anbindung an die AWS-Cloud sowie der Funktionsentwicklung
• Entwicklung der zwei Features Key-Wrapping und Multi-Instance Deployments mittels Java, Spring Cloud, GitLab, Docker und Kubernetes auf Basis der in den Sprint-Meetings definierten Aufgaben
• Erstellung von Docker-Images auf Kubernetes
• Erstellung und Durchführung von Unit Tests, Integrationstests, Komponententests (Java) und Systemtests (Python) der zuvor entwickelten Features und Komponenten
• Erstellung von Testberichten über die zuvor durchgeführten Tests
• Beheben von Fehlern im eigens entwickelten Software-Code/Bugfixing, Code-Optimierung (Clean Code) und Leistungsverbesserung des Quellcodes
• Erstellung einer ausführlichen technischen Dokumentation

Eingesetzte Qualifikationen

Hibernate (Java), Java (allg.), Java Message Service, Postgresql, Spring Framework

Senior Java Backend Entwickler, Architekturberatung
Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg, Nürnberg
10/2019 – 6/2020 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

10/2019 – 6/2020

Tätigkeitsbeschreibung

Zeitraum: 10.2019 – 08.2020
Kunde: Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg
Vertragsbasis: Freiberufler
Branche: Öffentliche Verwaltung, Softwareentwicklung, IT-Security
Projekt: Application Security Competence Center (ASCC)
Funktion: Senior Java Backend Entwickler, Architekturberatung
Rolle: Beratung in den Themen rund um Anwendungssicherheit, Verantwortung für die Entwicklung von Software zur Erhöhung des Sicherheitsniveaus der IT bei der BA.
Projektbeschreibung: Der Bereich des Application Security Competence Centers (ASCC) der SEA trägt neben beratender Funktion zu Themen rund um Anwendungssi-cherheit auch Verantwortung für die Entwicklung von Software zur Erhöhung des Si-cherheitsniveaus der IT der BA. So entsteht im Verantwortungsbereich des ASCC das Bedrohungsanalyse-Tool AMSEL, diverse Batches die Schwachstellen- und Risikoinfor-mationen sammeln/auswerten sowie das Security Dashboard.
Teamgröße: (7) 1 Softwarearchitekt, 2 Backend Entwickler, 1 Lead Entwickler, 1 Tester, 1 Project-Owner, 1 Scrum-Master
Projektgröße: 3 Teams
Umfeld: Spring Boot, Spring Web, Spring Data, Spring Batch, Spring Cloud, Spring Security, JEE, JPA, Web-Services (REST), RestEasy. Messaging mit AMQP (RabbitMQ) und Kafka (Kafka Streams) mit Avro und Protocol Buffers. Schnittstellenbeschreibung mit Swagger. Eclipse EE, SonarQube, Nexus IQ, Datenbank-Modellierung- und Verwaltung mit Liquibase Pro, Event-Driven Development. Unit-, Integrations-, und Systemtests mit Spring Test und Java Test-Frameworks: JUnit, RestAssured, WireMock, Test Containers. Monitoring und Tracing mit Graylog und Elasticsearch. Authentifizierung mit OAuth2
Programmiersprachen: Java 8/11, Spring Boot 2, JEE, SQL, HTML, Java Scrip, Type-Script, Angular, Bash, XML, JSON
Entwicklungsumgebung: Eclipse EE, PL/SQL Developer, DBeaver, Liquibase Pro mit GUI, IntelliJ Idea, Oracle SQL Developer
Softwaremanagement: Maven, Gradle, GIT, Artifactory, Bitbucket, CI/CD Pipelines mit GitLab, Jenkins, Jira, Confluence, Docker, Kubernetes, AWS
Datenbanken: Oracle DB, H2, PostgreSQL, MongoDB
Betriebssysteme: Linux, Ubuntu, Debian, MS Windows Server
Tätigkeitsbeschreibung:
• Fachliche Konzeption und Entwicklung des Bedrohungsanalyse-Tools AMSEL, Ent-wicklung diversen Batches zur Sammlung/Auswertung von Schwachstellen- und Risi-koinformationen sowie des Sicherheits-Dashboards zur grafischen Darstellung der Da-ten
• Softwareentwicklung mit Java/JEE und Spring Boot im Bereich der IT-Sicherheit
• Design und Implementierung von JEE-Anwendungen mit Spring Boot 2, Spring Batch, Spring Data, Spring Security, Spring Cloud, Spring Web, JEE, JPA, Web Services (REST), JMS, Message Queue AMQP (RabbitMQ, ActiveMQ), Kafka, Avro RPC, GIT, CI/CD Pipelines mit GitLab, Jenkins, SonarQube, NexusIQ, Confluence, JIRA, Docker, Ku-bernetes, DevOps Aktivitäten
• Konzeption und Implementierung von Softwarekonzepten auf Basis von Microservices und modernen Softwarearchitekturen
• Fachliche Konzeption und Implementierung der neuen Softwarearchitektur für Batch-Prozesse und Software-Scanner zur Ablösung der bestehenden Legacy-Software
• Integration von Drittanbietersoftware und internen Web-Service Anwendungen
• Anpassung und Modernisierung der bestehenden mehrschichtigen Architektur der Analysesoftware-Komponenten und -Bibliotheken
• Implementierung und Integration von Aufgaben der Bedrohungsanalyse in die Soft-warekomponenten
• Implementierung von Unit- und Integrationstests und Durchführung von funktionalen und manuellen Tests von Softwarekomponenten
• Codebereinigung und -optimierung nach Clean-Code-Regeln und Entwurfsmustern
• Behebung von Softwarefehlern (Bug-Fixing) und Gewährleistung der erforderlichen Softwarequalität
• Betreuung der produktiven Softwaresystemen

Eingesetzte Qualifikationen

Confluence, Docker, J2EE, Jenkins, Jira, Oracle Database, Spring Framework

Senior Lead-Entwickler, Softwarearchitekt, Senior Java Softwareentwick-ler, Team
SINOS GmbH Regensburg, 93049 Regensburg
10/2016 – 9/2019 (3 Jahre)
Telematik, Telekommunikation, Fahrzeugortung, Personenortung, Fleet Management, GIS (Geoinformationssysteme), Telemedizin, Digitale Tachographen, Elektronik, öffentlicher Dienst, Agrarindustrie, Maschinenbau, Personalmanagement
Tätigkeitszeitraum

10/2016 – 9/2019

Tätigkeitsbeschreibung

found in reference description 0
found in reference description 0
found in reference description 0
Zeitraum: 10.2016 - 09.2019
Kunde: SINOS GmbH, Regensburg
Vertragsbasis: Freelancer
Branche: Softwareentwicklung, Telematik, Telekommunikation, IoT, Automobilindustrie, Fahrzeugortung, Flottenmanagement, Verarbeitung/Visualisierung der Daten von digitalen Tachographen, Personenortung, Zeitmanagement, Web-Hosting
Projekt: Softwareentwicklung Frontend und Backend, Softwarearchitektur, IT-Dienstleistungen, IoT, Flottenmanagement, Telematik, Fahrzeug- und Personenortung, digitale Tachographen
Rolle: Lead Java Fullstack Entwickler (Backend und Frontend), Softwarearchitekt, Bera-ter, Teamleiter
Teamgröße: (10) 1 Softwarearchitekt, 3 Backend-Entwickler, 1 Frontend-Entwickler, 1 Lead-Entwickler, 1 DevOps-Spezialist, 1 Projektmanager, 1 Scrum-Master, 1 Projektleiter
Projectgröße: 2 Teams
Umfeld: Spring, Spring Boot, JEE, JPA, Web-Services (REST, SOAP), RestEasy, Mes-saging mit AMQP (RabbitMQ) und MQTT (Mosquitto), AvroRPC mit Protocol Buffers, TCP/IP-Sockets mit Netty. Schnittstellenbeschreibung mit Swagger, OpenAPI. Event-Driven Development, Test-Driven-Development: Unit-, Integrations-, Komponenten- und Systemtests mit Java Test-Frameworks wie JUnit, WireMock, Mockito, RestAssured, Ar-quillian. Monitoring & Tracing mit Graylog. RaspberryPI Entwicklung, IoT, JavaFX, Kon-figuration der Hardware, Proof-of-Concept Entwicklung, Prototypen-Entwicklung
Programmiersprachen: Java 7/8/11, Spring Boot 2, JEE, SQL, HTML, CSS, Java Script, JQuery, Bash, XML, XSLT, JSON, PHP, C/C++, Python
Frontend-Entwicklung: JSP, JSF2, AJAX, PrimeFaces, Bootstrap, iText, HTML, CSS, Java Script, Type Script, Angular, JavaFX für Desktopapplikationen
Applikationsserver: Wildfly, JBoss, Glass Fish, Apache Tomcat, Jetty, WebLogic, Payara, WebSphere, Apache Webserver, Nginx Webserver,
Entwicklungsumgebung: Eclipse EE, IntelliJ Idea, PL/SQL Developer, DBeaver, Heidi SQL, Adobe Dreamveawer, Adobe Photoshop
Entwicklungsmethoden: Agile Methoden, Scrum/Kanban, Pair-Programming, Extreme Programming, Test-Driven Development, Event-Driven Development, Domain-Driven-Design, V-Modell, SOA, BDD
Softwaremanagement: GIT, Mercurial HG, CI/CD Pipelines mit GitHub, Jenkins, Docker, Kubernetes, Ant, Maven
Datenbanken: Oracle DB, H2, PostgreSQL, MariaDB, MySQL
Betriebssysteme: Linux, Ubuntu, Debian, ArchLinux, Raspbian, MS Windows Server
Tätigkeitsbeschreibung:
• Softwareentwicklung mit Java/JEE im Bereich Telematik und IoT
• Implementierung von Hardwareprotokollen in Java für GPS-Tracker von Telic, Rupte-la, Teltonika, Laipac
• Konzeptioneller Entwurf der Softwarearchitektur und der Kommunikationsprotokolle auf der Grundlage von TCP/IP und UDP Sockets, MQTT, AvroRPC, REST
• Implementierung von IoT-Anwendungen für die Authentifizierung mit einer Unterneh-merskarte (Smart Card) zum Herunterladen von Fahrzeug- und Fahrerdaten aus digi-talen Tachographen mittels TCP Socket (Netty), MQTT (Mosquitto) und AvroRPC (Protocol Buffers)
• Konzeption und Implementierung der IoT-Software für ein hardwarebasiertes Multi-card-Lesegerät (Smart Card) von Lisle, basierend auf Raspberry PI Hardware und ei-ner Java-Anwendung, implementiert mit JEE und Java-Frameworks wie Deltaspike, Spring Boot, JPA, kryptografischen Bibliotheken, Java Smart Card API. Übertragung der entschlüsselten Daten an den Server über die Protokolle MQTT und HTTP (Avro RPC und REST mit Protocol Buffers)
• Entwurf und Implementierung einer Webanwendung für das manuelle und automati-sche Herunterladen von Fahrzeug- und Fahrerdaten aus digitalen Tachographen
• Entwurf und Implementierung einer Software zur Dateiarchivierung mit Web-GUI und FTP-Zugang zu den gespeicherten Daten aus der digitalen Tachographen (*.ddd-Dateien)
• Implementierung von Client-Server- und Web-Anwendungen auf Basis des Garmin Fleet Management Protokolls, u.a. Auftragsverwaltung, digitales Fahrtenbuch, Mel-dungsdienst für Fahrer, Auswertung von Fahrerdaten, Zeiterfassung, Geo-Zonen-Berichte
• Implementierung der Übertragung von Fahrzeug- und Fahrerdaten aus CAN-Bus-Schnittstellen und digitalen Tachographen
• Analyse und Visualisierung von Fahrzeug- und Fahrerdaten mit Tabellen und Grafiken
• Export von Fahrzeug- und Fahrerdaten in verschiedene Formate wie Pdf, Excel, CSV, XML, JSON
• Implementierung einer Webanwendung zur Berechnung, Auswertung und Visualisie-rung von Lenk- und Ruhezeiten, basierend auf CAN-Bus und digitalen Tachographen
• Entwurf und Implementierung von Web-Service-Schnittstellen für Flottenmanagement-systeme der Kunden unter Verwendung von SOAP-, REST- und AMPQ-Protokollen (RabbitMQ) mit dem Ziel, den Zugriff auf Fahrzeug- und Fahrerdaten zu ermöglichen
• Visualisierung von Fahrzeug- und Fahrerdaten mit Hilfe von Grafiken und Berichten
• Implementierung von Web-Service API-Schnittstellen (SOAP, REST), die von exter-nen Kunden für den Datenaustausch zur Verfügung gestellt wurden, basierend auf ei-ner SOA-Architektur, z.B. DHL-Schnittstelle, ATOSS Middleware Software, Soloplan Telematik-Schnittstelle, etc.
• Implementierung eines Web-Portals zur Visualisierung von GPS-Positionen und CAN-/Tachographen-/Fahrerdaten unter Verwendung von OSM und Google Maps
• Visualisierung von aktuellen und historischen Daten, wie Fahrzeugspuren und anderen fahrzeugbezogenen Daten wie Geschwindigkeit, Zündung, Sensordaten usw.
• Design und Implementierung des Zeiterfassungssystems mit Web-GUI für Mitarbeiter und Fahrer, basierend auf Daten aus Rfid- und Chipkarten (Fahrerkarten) sowie Au-thentifizierung auf Basis von Garmin-Geräten (GUI-Formulare). Übermittlung der Au-thentifizierungs- und Fahrerdaten über TCP/IP Sockets, REST und MQTT-Protokoll an das Backend zur Weiterverarbeitung.
• Implementierung der Übertragung und Weiterverarbeitung von Fahrzeuggewichtsdaten aus den Messungen der Fahrzeugwaage, Bereitstellung des Zugriffs auf die Ge-wichtsmessungen in Form von GUI-Reports, CSV-Dateien und REST-Schnittstelle
• Implementierung der Tankkontrolle auf der Grundlage von Tankdeckelsensordaten und der Führerscheinkontrolle auf der Grundlage von RFID
• Implementierung der Übertragung und Auswertung (Temperaturberich-te/Kühldatenberichte) von Temperaturdaten aus Fahrzeugtemperatursensoren, z.B. aus den Kühlfahrzeugen
• Erstellung von Berichten auf der Grundlage der Daten von Lkw-Achslastsensoren
• Implementierung eines Alarm-Benachrichtigungssystems (E-Mail/SMS) basierend auf den konfigurierbaren Ereignissen von aktuellen GPS/CAN-Bus-Daten oder ausgelöst auf Basis von den zeitbasierten historischen Daten aus dem Backend
• DevOps-Aktivitäten wie Linux-Server-Administration und -Konfiguration, Softwarebe-reitstellung (Deployment), Datenbankverwaltung, CI/CD-Pipeline-Konfiguration, VMWare- und Speicherverwaltung, IoT-Hardware-Konfiguration und -Tests

Auftraggeber: SINOS GmbH, Regensburg
Endkunde: ROPA Maschinenbau GmbH, Sittelsdorf
Branche: Maschinenbau
Projekt: Übertragung, Verarbeitung und Visualisierung von GPS- und CAN-Bus-Daten von Rübenerntemaschinen
Tätigkeitsbeschreibung:
• API Entwicklung und Dokumentation eines proprietären Hardware-Protokolls zur Da-tenübertragung über das Internet von CAN-Bus-Parametern (über 200) von ROPA-Rübenerntemaschinen, unter Verwendung eines TC3G-Trackers und CAN-Bus-Schnittstelle, in Zusammenarbeit mit dem Hardware-Hersteller
• Implementierung des entworfenen Hardware-Protokolls zur Datenübertragung von CAN-Bus-Parametern der Rübenerntemaschine (ROPA) über den GPS-Tracker TC3G, unter Verwendung einer Client-Server-Anwendung, basierend auf JEE (Deltas-pike und Spring Boot) und TCP/IP-Protokoll (Netty, RxJava), Protocol Buffers und AMPQ (RabbitMQ)
• Entwurf der Architektur, Funktionalitäten und Datenbank des Internetportals mit grafi-scher Darstellung von GPS-Positionen und CAN-Bus-Daten
• Implementierung des Webportals und grafische Visualisierung von GPS-Positionen, mit Google Maps und CAN-Bus-Daten (über 200 Parameter) von ROPA-Rübenerntemaschinen
• Grafische Visualisierung von Live- und historischen CAN-Bus- und Positionsdaten, Erstellung von Berichten und Auswertungen mit Java/JEE, Spring Boot und JPA (Hi-bernate) im Backend und JSF (Prime Faces), JavaScript, Bootstrap, Boot Faces im Frontend
• Entwurf und Implementierung der Webservice-Schnittstelle (REST/SOAP), um den Datenzugang für den Kunden (ROPA) zu ermöglichen
• Implementierung von Batch-Anwendungen (Spring Batch und Quartz) zur Erstellung und Speicherung von Analysedaten und Berichten (Datenbank, pdf, Excell, JSON, XML)

Auftraggeber: SINOS GmbH, Regensburg
Endkunde: JOHANNITER, Regensburg, Berlin
Branche: Medizinischer Sektor, Gesundheitswesen, stationäre Pflege und Betreuung
Projekt: Notrufsystem, Hausnotruf, Mobiler Begleiter
Service Portal: -Hyperlink entfernt-
Tätigkeitsbeschreibung:
• Implementierung der Hardware-Protokollen für die Datenübertragung übers Internet der personenbezogenen GPS-Standortdaten von GPS-Personenortungsgeräten von Telic (Picotrack) und Laipac (s911 Lola, s911 Bracelet) unter Verwendung von Client-Server-Anwendungen basierend auf Java/JEE, Deltaspike, Spring Boot, TCP/IP-Socket-Protokoll (Netty) und AMPQ (RabbitMQ Broker)
• Entwurf der Architektur, der Funktionalitäten des Backends und der Datenbank des Webportals
• Implementierung des Webportals und Visualisierung (OSM und Google Maps) der personenbezogenen Ortungsdaten
• Implementierung der Analyse von Live- und historischen Daten, basierend auf GPS-Positionen und GPIO-Sensoren, unter Verwendung von Java/JEE, JSF (Prime Faces), Java Script, JPA (Hibernate), Tomcat, Wildfly, Apache Webserver, Message Queue Broker (RabbitMQ)
• Implementierung von E-Mail-Alarmen, ausgelöst durch die Ereignisse aus der perso-nenbezogenen Live Daten von GPS-Trackern, Geozonen und zeitgesteuerten Batch-Prozessen
• Implementierung der SOAP-Schnittstelle, basierend auf der Verklizan API-Dokumentation, für die Verbindung des Johanniter-Callcenters, basierend auf Ver-klizan-Software, mit dem SINOS-Backend. Verklizan ist der niederländische Partner der Johanniter.
• Erstellung von Dokumentation, Testwerkzeugen und Durchführung von Funktionstests im Rahmen der Softwareabnahme und -zertifizierung der SOAP-Schnittstelle der Not-rufzentrale durch Verklizan

Auftraggeber: SINOS GmbH, Regensburg
Endkunde: BMW, München
Branche: Automotive industry
Projekt: Bus Tracking, Fleet Management
Tätigkeitsbeschreibung:
• Entwurf und Implementierung von Webservices (REST, RabbitMQ, AvroRPC) für den Zugriff des Kunden auf Fahrzeug- und Fahrerdaten aus dem Backend
• Implementierung eines maßgeschneiderten Kundenportals für das Tracking und Flot-tenmanagement von BMW Bussen

Eingesetzte Qualifikationen

Enterprise Javabeans, Javaserver Faces, Mariadb, Mysql, Oracle Database, Spring Framework

Senior Java Entwickler (Frontend, Backend), Softwarearchitekt (Festanstellung)
SINOS GmbH (MP-Telekommunikation) Regensburg, Regensburg
5/2013 – 9/2016 (3 Jahre, 5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

5/2013 – 9/2016

Tätigkeitsbeschreibung

found in reference description 2
found in reference description 2
found in reference description 2
Zeitraum: 05.2013 - 09.2016
Arbeitgeber: SINOS GmbH, Regensburg
Vertragsbasis: unbefristete Festanstellung
Branche: Telematik, Telekommunikation, Fahrzeugortung, Flottenmanagement, Perso-nenortung, Web-Hosting
Projekt: Flottenmanagement, Telematik, Fahrzeug- und Personenortung, IoT
Rolle: Senior Java Fullstack Entwickler (Backend und Frontend), Softwarearchitekt, Bera-ter, Lead Entwickler, Teamleiter
Teamgröße: (7) 1 Softwarearchitekt and Lead Developer, 2 Fullstack Entwickler, 1 Front-end Entwickler, 1 DevOps, 1 Project Owner, 1 Project Manager
Projectgröße: 2 Teams
Umfeld: JEE (J2EE), Spring, Spring Boot, CDI, EJB3, JPA2, Webservices (TCP/IP So-cket, REST, SOAP, WebSockets), Netty, RestEasy, Jax-WS, Jax-RS, Jackson, TCP/IP Hardwareprotokolle auf Basis von ASCII, Byte Code, Modbus, CAN-Bus von Garmin, Te-lic, Ruptela, Laipac, Teltonika, Siemens. Protokolle von digitalen Tachographen. Authenti-fizierung mit SmartCard und Rfid. IT-Sicherheits-Frameworks und kryptografische Metho-den zur Authentifizierung und Autorisierung. Ereignisgesteuerte Entwicklung und Mes-saging mit JMS, AMPQ mit Message Broker (RabbitMQ, Apache ActiveMQ), MQTT Bro-ker Mosquitto (Eclipse Paho), AvroRPC mit Protocol Buffers. Web-Services mit Swagger und OpenAPI. Testgetriebene Entwicklung und automatisierte Unit-, Integrations- und Systemtests mit Java-Testframeworks wie JUnit, WireMock, Mockito, JMock, RestAs-sured, Arquillian. Monitoring & Tracing, JavaFX
Programmiersprachen: Java 7/8, Spring Boot, JEE, SQL, PL/SQL, HTML, CSS, Java Script, JQuery, Bash, XML, XSLT, JSON, C/C++, Python, PHP
Frontend-Entwicklung: JSP, JSF, Prime Faces, Boot Faces, Bootstrap, HTML, JavaS-cript, React, CSS, iText, JQuery, AJAX, Atmosphere Framework für WebSockets, PHP, JavaFX für Desktopapplikationen
Applikationsserver: Wildfly, JBoss, Glass Fish, Apache Tomcat, Jetty, WebLogic, Apache und Nginx Webserver
Entwicklungsumgebung: Eclipse EE, IntelliJ Idea, PL/SQL Developer, DBeaver, Heidi SQL, Adobe Dreamveawer, Adobe Photoshop
Entwicklungsmethoden: Agile Softwareentwicklung, Scrum/Kanban, Pair-Programming, Extreme Programming, Test Driven Development, Event Driven Development, Domain Driven Design, V-Modell,
Softwaremanagement: SVN, GIT, Mercurial HG, CI/CD Pipelines mit GitHub, Jenkins, Docker, Kubernetes, Ant, Maven, Gradle
Datenbanken: Oracle DB, H2, PostgreSQL, MariaDB, MySQL
Betriebssysteme: Linux/Unix, Ubuntu, Debian, Raspbian, MS Windows Server
Tätigkeitsbeschreibung:
• Agile Softwareentwicklung mit Java/JEE, Spring Boot, SQL, Scriptsprachen und Cli-ent-Server-Technologien
• Dokumentation von Anwendungen, Durchführung von Tests und Qualitätssiche-rungsmaßnahmen
• konzeptioneller Entwurf, Erstellung und Implementierung von Schnittstellen im Bereich Telematik und IoT (B2B)
• Entwurf und Implementierung von Softwarearchitekturen und APIs (B2B)
• Konzeptioneller Entwurf von Hardwareprotokollen (TCP/IP, REST, SOAP, Avro, Netty, MQTT, Message Queue) für Gerätekommunikationsserver (GPS-Tracker, IoT-Geräte) und Web-Service Anwendungen im Bereich Telematik und IoT (B2B)
• Technische Dokumentation der entwickelten IoT-Kommunikationsprotokolle
• Implementierung von internen und externen Kommunikationsprotokollen und APIs für Telematik- und IoT-Projekte
• Entwurf und Entwicklung von Webportalen- und Diensten mit Java EE, Spring Boot und anderen JEE-Frameworks und -Bibliotheken
• Leitung des SCRUM-Teams bestehend aus Softwareentwicklern und Supportern, ein-schließlich Aufgabenverteilung, Know-how-Transfer und technischer Schulung der Teammitglieder
• Betreuung und fachliche Beratung der Kunden im B2B-Bereich bzgl. der implementie-ren Webservice-Server und Kommunikationsschnittstellen
• Zusammenarbeit und technische Unterstützung für Kunden bei der Konzeption und Implementierung von Projekten im Bereich Telematik und IoT
• Design und Entwicklung der SINOS Telematik-Plattform im Backend- und Frontend-Bereich
• Implementierung von Geschäftslogik und Optimierung der Leistung im Bereich der Be-richterstattung (Reporting) und Datenanalyse
• Entwicklung von Datenfiltern zur Reduzierung der Datenmenge und Optimierung der Systemleistung
• Design und Entwicklung des SINOS-Webportals
• Umsetzung kundenspezifischer Anforderungen und Änderungswünsche (Change Re-quests) im Bereich der Berichte (Reporting) und neuer Funktionen
• Implementierung von REST/SOAP/WebSocket-Schnittstellen von Drittsystemen
• Integration und Verarbeitung von digitalen Karten (Google Maps und Open Street Map)
• Kundenspezifische Softwareentwicklung (Backend und Frontend) für spezielle Son-derprojekte nach Vorgaben und Pflichtenheft
• Unterstützung von Support-Team bei der Fehlerbehebung
• Überwachung von Logs und Leistung von Systemen und Anwendungen
• Server- und Datenbankadministration

Eingesetzte Qualifikationen

Enterprise Javabeans, Hibernate (Java), J2EE, Java (allg.), Java Message Service, Javaserver Faces

Senior Java Entwickler (Frontend, Backend), Berater (Festanstellung)
SOFTCON AG (heute Nagarro AG), München
8/2012 – 4/2013 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

8/2012 – 4/2013

Tätigkeitsbeschreibung

found in reference description 3
found in reference description 3
found in reference description 3
Zeitraum: 08.2012 - 04.2013
Arbeitgeber: SOFTCON AG München (heute Nagarro AG)
Vertragsbasis: unbefristete Festanstellung
Branche: Softwareentwicklung, Beratung, Industrie
Projekt: Siemens Dokumenten- und Ressourcenmanagement-Portal
Rolle: Senior Java Fullstack Entwickler (Frontend, Backend), Berater
Projektsprache: Englisch und Deutsch
Teamgröße: (6) 2 Fullstack Entwickler, 1 Frontend Entwickler, 1 Tester, 1 Project Owner, 1 Projektleiter
Projektgröße: 3 Teams
Umfeld: Spring, CDI, EJB 2.1/3.0, JPA1.0, JPA2.0, Hibernate, TopLink, JDBC, Webser-vices (REST, SOAP), RestEasy, Jax-WS, Jax-RS, Jackson, Softwaretests einschließlich Unit-, Integrations- und Funktionstests mit Java-Test-Frameworks und -Tools wie JUnit, Mockito, JMock, EasyMock, RestAssured, Arquillian, Monitoring & Tracing
Programmiersprachen: Java 7, J2EE, Spring, SQL, HTML, CSS, Java Script, Bash, XML, XSLT, JSON, SQL, PL/SQL
Frontend-Entwicklung: JSP, ADF/UIX, JSF1.2/2.0, AJAX, RichFaces, Struts, iText, HTML, CSS, Java Script
Applikationsserver: JBoss, Apache Tomcat 4/7, Oracle WebSphere Interchange Server, Oracle AS 9.0.4, OC4J, WebLogic, IBM EAI Crossworlds Server
Entwicklungsumgebung: Eclipse EE, PL/SQL Developer, Oracle Developer
Entwicklungsmethoden: Agile Softwareentwicklung, Scrum/Kanban, Pair-Programming, Testgetriebene Entwicklung, Domain-Driven-Design, V-Modell
Softwaremanagement: GIT, SVN, Jenkins, Ant, Maven
Datenbanken: Oracle 11g, MySQL, PostgreSQL
Betriebssysteme: MS Windows Server, Solaris, Linux/Unix (Ubuntu, Debian)
Tätigkeitsbeschreibung:
• 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 von Syste-men und Programmstruktur
• Entwurf von Datenmodellen, Prototypen, Schnittstellenanalyse und -spezifikation, Do-kumentation von Spezifikationen, Konzeption von Testvorgaben
• Softwareentwicklung mit Java, JEE, Spring Framework, Datenbankabfragesprachen, Dokumentationswerkzeugen, Skriptsprachen, Testtools
• Dokumentation von Anwendungen, Durchführung von Tests und Durchführung von Qualitätssicherungsmaßnahmen, Unterstützung der Nutzerausbildung und Know-How-Transfer
• Wartungsarbeiten: Programmpflege, Änderungen, Fehlerbehebung und Optimierung, Leistungstests und Verbesserungen
• Übergabe der Programme an Anwender, Erstellung von Skripts für automatische Ab-läufe, Unterstützung der Anwender
• Level 3 Anwedungssupport: Incidentsbearbeitung, Pflege von Ticketsystemen, Prob-lem-Management
• Level 3 Maintenance: Performanceoptimierung- und Wartung der Softwaresystemen, DB-Administration, Software Release Updates
• Softwareentwicklung im Rahmen von Change-Requests, Weiterentwicklung oder An-passung von bestehenden Applikationen, Design und Neuentwicklung nach Kunden-vorgaben

Eingesetzte Qualifikationen

Enterprise Javabeans, Hibernate (Java), J2EE, Java Message Service, JavaScript, Javaserver Faces

Java Entwickler (Frontend, Backend) (Festanstellung)
XWS GmbH, T-Systems, MEILLERGHP, Regensburg, Erfurt, Schwandorf
5/2011 – 8/2012 (1 Jahr, 4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

5/2011 – 8/2012

Tätigkeitsbeschreibung

found in reference description 4
found in reference description 4
found in reference description 4
Zeitraum: 05.2011 - 08.2012
Arbeitgeber: XWS GmbH Regensburg
Vertragsbasis: unbefristete Festanstellung
Branche: Softwareentwicklung, Engineering, Consulting
Projekte: T-Systems Erfurt, MEILLERGHP GmbH Schwandorf
Rolle: Java Fullstack Entwickler (Backend and Frontend), Berater
Teamgröße: (7) 2 Fullstack Entwickler, 2 Backend Entwickler, 1 Frontend Entwickler, 1 Tester, 1 Project-Owner
Projektgröße: 4 Teams
Umfeld: JEE, CDI, EJB 3.0/3.1, JPA2.0, Hibernate, JDBC, JMS, JEE Security, Web-Services (REST, SOAP), Jax-WS, Jax-RS, JAXB, Jackson, Softwaretests einschließlich Unit-, Integrations- und Funktionstests mit Java-Test-Frameworks und Test-Werkzeugen, z.B. JUnit, Mockito, JMock, EasyMock, Monitoring & Tracing
Programmiersprachen: Java 7, JEE, SQL, HTML, CSS, Java Script, Bash, XML, XSLT, JSON, SQL, PL/SQL
Frontend-Entwicklung: JSP, JSF2.0, AJAX, RichFaces, iText, HTML, CSS, Java Script
Applikationsserver: JBoss, Tomcat, WebLogic, GlassFish
Entwicklungsumgebung: Eclipse EE, PL/SQL Developer, NetBeans
Entwicklungsmethoden: Agile Softwaredevelopment, Scrum, Pair-Programming, Test-Driven Development, Extreme Programming, V-Modell
Softwaremanagement: GIT, SVN, Jenkins, Ant, Maven
Datenbanken: Oracle 11g, MS SQL Server 2008 R2
Betriebssysteme: MS Windows 2008 Server, Linux (Debian)
Tätigkeitsbeschreibung:
• Entwicklung von Webanwendungen (Backend und Frontend) 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 Del-phi
• Analyse von Daten: Entwicklung/Anpassung von SAS-Skripten, PL/SQL-Prozeduren, zeigesteuerten Servertasks
• Entwicklung von JEE basierten SAP Schnittstellen, DMS Notification Listener, SAP GUI-Schnittstellen

Eingesetzte Qualifikationen

Enterprise Javabeans, Hibernate (Java), J2EE, Java-Frameworks, Java Architecture for XML Binding (JAXB), Java Message Service, Javaserver Faces, Oracle Database

Java Fullstack Entwickler (Frontend, Backend) (Festanstellung)
Datomino GmbH, München
11/2010 – 4/2011 (6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2010 – 4/2011

Tätigkeitsbeschreibung

found in reference description 5
found in reference description 5
found in reference description 5
Zeitraum: 11.2010 - 04.2011
Arbeitgeber: Datomino GmbH München
Vertragsbasis: unbefristete Festanstellung
Branche: Softwareentwicklung, Routenoptimierung, Fahrzeugortung
Projekt: Flottenmanagement und Fahrzeugortung für Paketdienste
Rolle: Java Fullstack Entwickler (Frontend, Backend)
Teamgröße: (7) 2 Fullstack Entwickler, 3 Backend Entwickler, 1 Tester, 1 Project Owner
Projektgröße: 2 Teams
Umfeld: JEE, CDI, EJB 3.0, JPA, Spring, Hibernate, JDBC, JMS, Web-Services (REST, SOAP), Jax-WS, Jax-RS, JaxB, Softwaretests einschließlich Unit-, Integrations- und Funktionstests mit Java-Test-Frameworks und -Werkzeugen, z.B. JUnit, Mockito, Easy-Mock, Monitoring & Tracing, Apache Velocity, Java Swing, Android Backend
Programmiersprachen: Java 6, JEE, Spring, SQL, HTML, CSS, Java Script, Bash, XML, XSLT, JSON, SQL, PL/SQL
Frontend-Entwicklung: JSF, iText, Java Swing, HTML, CSS, Java Script, Apache Ve-locity
Applikationsserver: JBoss, Apache Tomcat, GlassFish
Entwicklungsumgebung: Eclipse EE, PL/SQL Developer, NetBeans
Entwicklungsmethoden: Agile Model Driven Development (AMDD), Kanban, Pair-Programming, Test-Driven Development (TDD), Extreme Programming
Softwaremanagement: GIT, SVN, Ant, Maven
Datenbanken: PostgreSQL, MySQL, Oracle 11g
Betriebssysteme: Ubuntu Linux 10.10, Linux Server, Debian Linux
Tätigkeitsbeschreibung:
• Softwareentwicklung von Desktop- und mobilen Anwendungen in den Bereichen: Ad-resse, Geolokalisierung, Logistiktechnologien und Telematik
• Objektorientierte Softwareentwicklung in Java SE, Java EE, Spring
• Entwicklung von mobilen Client-Server-Anwendungen für Android
• Entwicklung einer Pdf-Rendering-Engine mit Java iText, Apache Velocity, XML, XSLT, JAXB, Spring und Hibernate
• Entwicklung von Datenbankkomponenten mit JPA und Hibernate für Open Source Map (OSM)
• Erstellung von JUnit Tests in Eclipse
• Entwicklung von GUI-Benutzeroberflächen mit Java Swing und JSF

Eingesetzte Qualifikationen

Enterprise Javabeans, Hibernate (Java), J2EE, Java-Frameworks, Java Message Service, Java Database Connectivity, Javaserver Faces, Oracle Database, Postgresql, Spring Framework

Ausbildung

Master of Science
Computer Science
Fernuniversität Hagen
2016
Hagen
Universität Regensburg
Wirtschaftsinformatik (Diplom)
2006
Regensburg
Technische Universität Tschenstochau, Information Systems & Multimedia
Master of Science
2001
Tschenstochau
Schlesische Universität Kattowitz
Bachelor of Arts, Betriebswirtschaftslehre
1997
Kattowitz

Über mich

Softwareentwicklung im Backend und Frontend mit Java, Kotlin, JEE, Spring Boot, Python, SQL, JavaScript, TypeScript, Angular, CDI, EJB, JPA, JSF, Prime Faces, JSP, MQTT, RabbitMQ, Kafka, Kafka-Streams, AWS, SVN, Git, GitLab, GitHub, Docker, Kubernetes, Jenkins, Ansible, Helm, SQLAlchemy, Flask, Spring Data, Spring Cloud, Spring Web, Spring Quartz, Spring Batch, Spring Sleuth, Spring MVC, CI/CD Pipelines

Weitere Kenntnisse

Softwareentwickler Java, JEE (Full Stack), EJB, CDI, JPA, JSF, PrimeFaces, Webservices, REST, SOAP, Spring, Spring Boot, Java Script, Docker, Kubernetes, Jira, Confluence, Maven, Gradle, Jenkins, DevOps, Oracle DB, PostgreSQL, SonarQube, NexusIQ, Messaging (RabbitMQ, ActiveMQ, Kafka), AVRO, Wildfly, Payara, Tomcat, JBoss, AWS, Python, Flask, SQLAlchemy, TypeScript, Angular

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
  • Vereinigte Staaten von Amerika
Home-Office
bevorzugt
Profilaufrufe
5835
Berufserfahrung
14 Jahre (seit 11/2010)
Projektleitung
8 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden