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

Senior Java/Kotlin/Python Fullstack Entwickler

online
  • 70€/Stunde
  • 93142 Maxhütte-Haidhof
  • Weltweit
  • de  |  en
  • 20.09.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

Qualifikationen

  • Docker2 J.
  • Hibernate (Java)8 J.
  • J2EE (Java EE)7 J.
  • Java (allg.)6 J.
  • Kotlin3 J.
  • Kubernetes1 J.
  • MQTT
  • PostgreSQL3 J.
  • Spring Boot

Projekt‐ & Berufserfahrung

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

3/2024 – 9/2024

Tätigkeitsbeschreibung

Zeitraum: 03.2024 - 09.2024
Kunde: Telematics-Development, Maxhütte-Haidhof (eigene Firma)
Vertragsbasis: Freiberufler (eigenes Projekt)
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
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

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

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.
Programmiersprachen: Java 11, JEE, Spring Boot 3, SQL, Python, 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

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

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

1/2023 – 3/2023

Tätigkeitsbeschreibung

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

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

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

10/2022 – 12/2022

Tätigkeitsbeschreibung

Branche: IT-Services, Testautomation

Projekt: Testautomation

Funktion: Test Automation Consultant, Java/Kotlin Backend Entwickler, Teamleiter, Berater

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

Team-Projektgröße: 5 Entwickler

Umfeld (eingesetzte Methoden und Techniken): 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, Selenide, TestNG, Allure, RestAssured, Cypres, BDD mit Cucumber/Serenity, TDD, Jira Integration
Programmiersprachen: Java 17, Kotlin, JEE, JPA, SQL

Tätigkeitsbeschreibung:
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

Eingesetzte Qualifikationen

Java (allg.), Kotlin

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

9/2020 – 10/2022

Tätigkeitsbeschreibung

Zeitraum: 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), AMPQ (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
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 Architektur / Modellierung, Softwareentwicklung (allg.), Softwarequalität

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

9/2020 – 1/2021

Tätigkeitsbeschreibung

Branche: Automotive, Software-Security, IoT
Projekt: KMS.Cloud Software Signing
Funktion: Senior Java Backend Entwickler, Softwarearchitekt
Rolle: 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 im-plementieren
Team-Projektgröße: 4 Entwickler
Umfeld (eingesetzte Methoden und Techniken): 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
Programmiersprachen: Java 11, JEE, SQL, Python
Tätigkeitsbeschreibung:
• Analyse der bestehenden Kubernetes-Plattform sowie der PKI zur an-schließenden Erstellung des Entwicklungskonzeptes
• Erstellung eines Entwicklungskonzeptes für die sich aus den Sprint-meetings 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 Kuberne-tes auf Basis der in den Sprintmeetings definierten Tasks
• Erstellung von Docker-Images auf Kubernetes
• Erstellung und Durchführung von Unit Tests, Integrationstests, Kompo-nententests (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

Eingesetzte Qualifikationen

Hibernate (Java), Java (allg.), Java Message Service (JMS), PostgreSQL, Spring

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: 01.10.2019 – 05.06.2020

Endkunde: Bundesagentur für Arbeit, IT-Systemhaus, Nürnberg

Vertragsbasis: freiberufliche Tätigkeit

Internetseite: -Hyperlink entfernt-

Branche: Öffentliche Verwaltung

Bereich: Application Security Competence Center (ASCC)

Funktion: Senior Java Backend Entwickler, Architekturberatung

Rolle: Beratung in den Themen rund um Anwendungssicherheit, Verant-wortung für die Entwicklung von Software zur Erhöhung des Sicherheitsni-veaus der IT bei der BA.

Team-Projektgröße: 6 Entwickler

Kurzbeschreibung des Projekts:
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 Ent-wicklung 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.

Umfeld (eingesetzte Methoden und Techniken): Spring Boot 2 Framework, Spring Batch, JEE, JPA, Web-Services (REST), Message Queue (Rab-bitMQ, ActiveMQ), Kafka, GIT, Jenkins, Sonar Qube, Nexus IQ, Con-fluence, JIRA, Docker, Kubernetes

Programmiersprachen: Java 8, JEE, SQL, HTML, Java Script

Tätigkeitsbeschreibung:
• Fachliche Konzeption und Entwicklung von Bedrohungsanalyse-Tool AMSEL, Entwicklung von diversen Batches die Schwachstellen- und Risikoinformationen sammeln/auswerten sowie des Security Dash-boards 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, Mes-sage 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 Softwarearchi-tektur 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 De-sign Patterns
• Behebung der Software Bugs und Sicherung der Software Qualität
• Betreuung der produktiven SW Systeme

Eingesetzte Qualifikationen

Oracle Database, Confluence (Atlassian), Docker, J2EE (Java EE), Jenkins, Jira, Spring

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

Zeitraum: 01.10.2016 – 30.09.2019

Endkunde: SINOS GmbH, Regensburg

Vertragsbasis: freiberufliche Tätigkeit

Internetseite: -Hyperlink entfernt-

Branche: Softwareentwicklung, Web-Entwicklung, Telematik, IoT, Fahr-zeugortung (PKW/LKW), Flottenmanagement, Download und Bearbei-tung/Visualisierung der Daten von Digitalen Tachographen, Personentra-cking, Zeitmanagement, Finanzdienstleistungen, Industrie, Web-Hosting

Bereich: Softwareentwicklung, Softwarearchitektur, IT-Dienstleistungen, Projektmanagement

Rolle: Senior Lead-Entwickler, Softwarearchitekt, Senior Java Software-entwickler, Team-Leader

Team-Projektgröße: 6-10 Entwickler

Tätigkeitsbeschreibung:
• Softwareentwicklung mit Java/JEE im Bereich Telematik und IoT Im-plementierung der Hardwareprotokolle von GPS-Tracker der folgenden Hersteller: Telic, Ruptela, Teltonika, Laipac
• Konzeptioneller Entwurf der Architektur und Kommunikationsprotokol-len (MQTT und Avro) und die Implementierung der IoT Applikation für die Authentifizierung mittels Unternehmerkarte (Smart-Card) bei Down-load der Fahrzeug- und Fahrerdaten (personenbezogen) aus den digita-len Tachographen
• Konzeptioneller Entwurf und Implementierung der IoT Software für ei-nen 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, kryptogra-phischen Verfahren, Java Smart Card API, Datenübertragung der ver-schlüsselten Daten durch Internet an den Server, mittels MQTT Trans-ferprotokoll
• Konzeptioneller Entwurf der Architektur und Implementierung der Ser-ver- und Web-basierten Applikation für einen manuellen und automati-sierten 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 Fahr-zeug- und Fahrerdaten (personenbezogen) aus dem CAN-Bus und digi-talen 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 digi-talen 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 Inter-face, ATOSS Middleware Software, Soloplan Telematic Interface, etc.
• Implementierung des Web-Portals mit der Visualisierung der GPS-Ortungsdaten 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 (Fah-rerkarten), oder Garmin Authentifizierung (Garmin GUI Formular), über-tragen 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ührer-scheinkontrolle (Rfid Chip), etc.
• Implementierung der Übertragung und Auswertung (Temperaturberich-te/Kühldatenberichte) von Temperaturdaten aus Fahrzeugtemperatur-sensoren
• Implementierung der Auswertungsberichte, aufgrund von Daten aus Gewichtssensoren von LKW-Fahrzeugen
• Implementierung des dynamischen Alarmsystems (Email/SMS) basie-rend auf den konfigurierbaren Ereignissen aus Live Daten von GPS/CAN-Bus oder ausgelöst/gesteuert durch die zeitbasierten Pro-zesse aufgrund von ausgewerteten, historischen Daten aus der Daten-bank

Eingesetzte Qualifikationen

MariaDB, mySQL, Oracle Database, EJB (Enterprise JavaBeans), Spring, JSF (Java Server Faces)

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

5/2013 – 9/2016

Tätigkeitsbeschreibung

SINOS GmbH (ehem. MP-Telekommunikation), Regensburg
Vertragsbasis: unbefristete Festanstellung
Internetseite: -Hyperlink entfernt-
Branche: Softwareentwicklung, Web-Entwicklung, Telematik, IoT, Fahr-zeugortung, Flottenmanagement, Download und Bearbei-tung/Visualisierung der Daten von Digitalen Tachographen, Personentra-cking, Zeitmanagement, Finanzdienstleistungen, Industrie, Web-Hosting
Bereich: Softwareentwicklung, Softwarearchitektur, Projektmanagement
Rolle: Senior Java Entwickler (Frontend, Backend), Softwarearchitekt
Team-Projektgröße: 4-8 Entwickler
Tätigkeitsbeschreibung:
• 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 Communicati-on Servers und Web-Portale als auch Web-Services im Bereich Tele-matik und IoT (B2B)
• Erstellen der fachlichen Dokumentation zu den entwickelten Kommuni-kationsprotokollen
• Implementierung der firmeneigenen als auch fremden Kommunikati-onsprotokollen 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 fachli-cher 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 Be-reich Reporting und Datenanalyse
• Entwicklung von Datenfilter zur Reduzierung der Datenmange und Op-timierung der System Performance
• Entwurf und Entwicklung des SINOS Webportals
• Umsetzung von kundenspezifischen Anforderungen im Bereich Report-ing und neuen Funktionalitäten
• Implementierung von XML/JSON/REST/SOAP Schnittstellen zu Drittanbieter Systemen
• Verarbeitung von digitalen Landkarten (GoogleMaps und OpenStreet-Map)
• Individualprogrammierung für Sonderprojekte nach Pflichtenheft (Ba-ckend und Frontend)
• Unterstützung des Support-Teams bei Bugfixing
Java basierte client/server Technologien: Java SE, JEE, Spring, CDI, EJB, JPA, Web-Services, JSF, Prime Faces, JavaScript, SOAP, REST, Avro, Netty, 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, Au-thentifizierung und Autorisierung Technologien, Methoden und Verfahren der Kryptographie, Message Queue Broker (RabbitMQ), ActiveMQ, JMS, WebSockets (Atmosphere Framework), MQTT Broker (Eclipse Paho)
Entwicklung von webbasierten GUIs: JSF, Prime Faces, (X)HTML, Ja-vaScript, CSS, iText, etc.
Frameworks/Tools: JEE, Spring, CDI 2.0, Deltaspike, EJB, JPA 2, Hiber-nate, Maven, Ant, JUnit, Mockito, Arquillian, Netty, Weld, Avro, Protocol Buffers, SOAP, REST, MQTT, RabbitMQ, Docker
Applikationsserver: Wildfly, JBoss, Glass Fish, Apache Tomcat, Jetty
Entwicklungsumgebung: Eclipse EE mit diversen Plugins, PL/SQL Devel-oper, DBeaver, Heidi SQL, Adobe Dreamveawer, Adobe Photoshop
Datenbanken: MariaDB, Oracle SQL, MySQL, PostgreSQL, Oracle
Betriebssysteme: Linux (Ubuntu, Debian), Windows Server, Raspbian,
Entwicklungsmethoden: V-Modell, Agile Methoden, Scrum/Kanban, Pair-Programming, Extreme Programming, Test-Driven Development, Event-Driven Development, Domain-Driven-Design

Eingesetzte Qualifikationen

EJB (Enterprise JavaBeans), Hibernate (Java), J2EE (Java EE), Java (allg.), Java Message Service (JMS), JSF (Java Server Faces)

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

8/2012 – 4/2013

Tätigkeitsbeschreibung

SOFTCON AG München (heute Nagarro AG),

Vertragsbasis: unbefristete Festanstellung

Internetseite: -Hyperlink entfernt-

Branche: Softwareentwicklung, Beratung, Industrie

Bereich: Softwareentwicklung, Softwarearchitektur,

Rolle: Senior Java Entwickler (Frontend, Backend), Berater

Team-Projektgröße: 4-10 Entwickler

Tätigkeitsbeschreibung:
• Konzeptionelle Entwicklung und Realisierung von Anwendungssyste-men
• 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 Spe-zifikation, Dokumentation von Spezifikationen, Konzeption von Test-vorgaben
• Softwareentwicklung mit Java, JEE, Spring, Datenbankabfragespra-chen, 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 au-tomatische Abläufe, Unterstützung der Anwender,
• Level 3 Anwedungssupport: Incidentsbearbeitung, Pflege von Ticket-systemen, Problem-Management
• Level 3 Maintenance: Performanceoptimierung- und Wartung der Soft-waresystemen, DB-Administration, Software Release Updates
• Softwareentwicklung im Rahmen von Change Requests, Weiterent-wicklung oder Anpassung von bestehenden Applikationen, Design und Neuentwicklung nach Kundenvorgaben

Java basierte client/server Technologien: 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

Entwicklung von webbasierten GUIs: JSF, (X)HTML, JSP, Java Script, CSS, AJAX, RichFaces, iText

Frameworks/Tools: EJB3/3.1, Hibernate, Spring, Ant, Maven, SVN, JUnit, Mockito, EasyMock, Arquillian

Applikationsserver: JBoss, Apache Tomcat 4/7, Oracle WebSphere Inter-change Server, Oracle AS 9.0.4, OC4J, WebLogic, IBM EAI Crossworlds Server,

Entwicklungsumgebung: Eclipse EE mit diversen Plugins, PL/SQL Deve-loper, Oracle Developer

Datenbanken: Oracle 11g SQL, MySQL, PostgreSQL

Betriebssysteme: Windows Server, Solaris, Linux (Ubuntu, Debian)

Entwicklungsmethoden: V-Modell, Agile Methoden, Scrum/Kanban

Eingesetzte Qualifikationen

EJB (Enterprise JavaBeans), Hibernate (Java), J2EE (Java EE), Java Message Service (JMS), JavaScript, JSF (Java Server Faces)

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

5/2011 – 8/2012

Tätigkeitsbeschreibung

XWS GmbH Regensburg, Softwareentwickler

Vertragsbasis: unbefristete Festanstellung

Einsatzorte: Regensburg, Schwandorf, Erfurt

Internetseite: -Hyperlink entfernt-

Branche: Softwareentwicklung, Engineering, Consulting

Bereich: Softwareentwicklung, Softwarearchitektur,

Rolle: Java Entwickler (Frontend, Backend)

Tätigkeitsbeschreibung:
Einsatzorte: T-Systems Erfurt, MEILLERGP GmbH Schwandorf
• 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

Objektorientierte Softwareentwicklung in Java EE: EJB, JPA, Hibernate, Web-Services, CDI, JMS, JSF 2.0, RichFaces, JSP, JUnit, JEE Security
Softwareentwicklung von webbasierten GUIs: JSF1.2, (X)HTML, JSP, Ja-va Script, CSS, AJAX, RichFaces, iText

Frameworks/Tools: EJB3/3.1, Hibernate, Ant, Maven, SVN, JUnit

Applikationsserver: JBoss, Tomcat, WebLogic, GlassFish

Entwicklungsumgebung: Eclipse EE, NetBeans, SQL Developer

Datenbanken: Oracle 11g, MS SQL Server 2008 R2

Betriebssysteme: Windows 2008 Server, Linux (Ubuntu, Debian)

Entwicklungsmethoden: V-Modell, Extreme Programming

Eingesetzte Qualifikationen

Oracle Database, EJB (Enterprise JavaBeans), Hibernate (Java), J2EE (Java EE), Java Architecture for XML Binding (JAXB), Java-Frameworks, Java Message Service (JMS), JSF (Java Server Faces)

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

11/2010 – 4/2011

Tätigkeitsbeschreibung

Zeitraum: 11.2010 - 04.2011
Kunde: 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

EJB (Enterprise JavaBeans), Hibernate (Java), J2EE (Java EE), Java-Frameworks, Java Message Service (JMS), JDBC (Java Database Connectivity), JSF (Java Server Faces), Oracle Database, PostgreSQL, Spring

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
5674
Berufserfahrung
13 Jahre und 10 Monate (seit 11/2010)
Projektleitung
8 Jahre

Kontaktdaten

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

Jetzt Mitglied werden