Senior Java/Kotlin/Python Fullstack Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- 70€/Stunde
- 93142 Maxhütte-Haidhof
- Weltweit
- de | en
- 20.09.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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
Angular, Java (allg.), Kotlin, PostgreSQL, Python
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
JDBC (Java Database Connectivity), Docker, Kubernetes, Amazon Web Services (AWS), Git, Java (allg.), Spring, SQL
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
SQL, Spring, J2EE (Java EE), Java (allg.), Java API for XML Processing (JAXP)
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
Java (allg.), Kotlin
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
Hibernate (Java), Java (allg.), Kotlin, PostgreSQL, Software Architektur / Modellierung, Softwareentwicklung (allg.), Softwarequalität
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
Hibernate (Java), Java (allg.), Java Message Service (JMS), PostgreSQL, Spring
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
Oracle Database, Confluence (Atlassian), Docker, J2EE (Java EE), Jenkins, Jira, Spring
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
MariaDB, mySQL, Oracle Database, EJB (Enterprise JavaBeans), Spring, JSF (Java Server Faces)
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
EJB (Enterprise JavaBeans), Hibernate (Java), J2EE (Java EE), Java (allg.), Java Message Service (JMS), JSF (Java Server Faces)
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
EJB (Enterprise JavaBeans), Hibernate (Java), J2EE (Java EE), Java Message Service (JMS), JavaScript, JSF (Java Server Faces)
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
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)
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
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
Fernuniversität Hagen
Hagen
Regensburg
Tschenstochau
Kattowitz
Über mich
Weitere Kenntnisse
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
- Schweiz
- Vereinigte Staaten von Amerika
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden