03.07.2026 aktualisiert

**** ******** ****
Premiumkunde
nicht verfügbar
info: nicht verfügbar bis 31.10.2026

Senior Fullstack Java Developer, Kotlin, JEE, Spring Boot, REST, MQTT, Kafka, Docker, Python

Maxhütte-Haidhof, Deutschland
Weltweit
Master of Science
Maxhütte-Haidhof, Deutschland
Weltweit
Master of Science

Profilanlagen

Profil_Robert_Piecha_2025.07.31_DE.pdf

Skills

HTMLJavaJavaScriptPHPSpring SecurityApache ActivemqAdobe PhotoshopAdobe DreamweaverAgile MethodologieKünstliche IntelligenzAjaxAmazon Web ServicesApache TomcatAnwendungsserverSoftwareanwendungenArchitekturAtlassian ConfluenceAtlassian JiraAuthenticationsAutomatisierungTest AutomationUnit TestingMicrosoft AzureBash ShellOracle Weblogic ServerBootstrapGeschäftsprozessmodellierungC++UbuntuCSSCloud ComputingContinuous IntegrationQuartzDebian LinuxLinuxDevOpsEclipseEclipselinkEnterprise JavabeansElasticsearchPerformance ManagementJ2EEGitHubGlassfish 3Protocol BuffersGradleGrafische BenutzeroberflächeHibernateIBM Websphere Application ServerIntellij IDEAJava Database ConnectivityJavafxSpring FrameworkApache StrutsSwing (Java)Java API For Restful Web ServicesJaxbWildflyApache JmeterjQueryJavaserver FacesJavaserver PagesJUnitPythonPostgreSQLLiquibaseMariaDBApache MavenMercurialMicrosoft Visual StudioMicrosoft ProjectMicrosoft VisioMicrosoft Sql-ServerMongoDBMySQLMQTTNetbeansOAuthObjektorientierte Software-EntwicklungOracle FinancialsSQL DeveloperPair ProgrammingRabbitMQRaspberry PiMockitoAnsibleRxjavaSwaggerEasymockAnforderungsanalyseRisikoanalyseSeleniumServiceorientierte ArchitekturSOAPHandelSolarisSonarqubeSQLitePL/SQLSQLSqlalchemySubversionSystemtestsTestngToplinkTypeScriptUMLVaadinWeb ServicesWebSocketExtensible Markup LanguageXLSTOpenapiInformixPrimefacesTestenTest-Driven DevelopmentPostmanSpring CloudReact.jsFlaskSnowflakeSpring BootInternet Of ThingsJmockBackendGitLabGitSpring DataKotlinKanbanAngularJSJAX-WSV-modellKubernetesAvroExtreme ProgrammingApache KafkaAtlassian BitbucketBetriebssystemeFront EndTechnisches GeschickApi DesignCucumber (Software)Domain Driven DesignSpring BatchProof Of ConceptDockerJenkinsArtifactoryMicroservicesOracledb
TECHNISCHE KENNTNISSE
Programmiersprachen
Java 6/7/8/11/17, JEE (J2EE), Kotlin, Spring, Spring Boot, HTML, Java Script, JQuery,  TypeScript, Angular, SQL, PL/SQL, HTML, XML, XSLT, Python 3, SQLAlchemy, Flask, PHP, C/C++, Bash

Databanken
PostgreSQL, MySQL, MariaDB, MS SQL, Oracle DB, Informix, Snowflake, MongoDB, SQLite, H2

Java Backend Frameworks
JEE (J2EE), JPA2, Kotlin Data, Hibernate, TopLink, EclipseLink, JDBC, EJB3, Spring 5, Spring Boot 3, Spring Batch, Spring Quartz, Spring Data, Spring Security, Spring Cloud, Spring Sleuth, Spring Web, AvroRPC, gRPC, Netty, iText, Kafka-Streams, RxJava, Liquibase, Flyway, Lombok, SonarQube, Authentifizierung mit BasicAuth, Oauth2, Keycloak, Webservices (SOAP, REST, WebSockets), JaxB, Jax-RS, Jax-WS, Jackson, RestEasy, WebFlux, WebService GUI mit OpenAPI und Swagger; Messaging mit AMQP (RabbitMQ, ActiveMQ), Messaging mit MQTT (Mosquitto), Eclipse Paho, Messaging mit Kafka, Avro und Protocol Buffers, Java Kafka-Streams, Kafdrop

Frontend Frameworks
JSP, ADF/UIX, JSF 2.3, AJAX, PrimeFaces, RichFaces, Struts, Bootstrap, Vaadin, Java Swing, JavaFX, iText, HTML, CSS, Java Script, Type Script, Angular, React

Test Frameworks und Tools
Spring Test, Test Containers, JUnit, Jupiter, Mockito, JMock, WireMock, EasyMock, Selenium, Selenide, TestNG, Allure, RestAssured, Arquillian, Cypres, BDD Testing mit Cucumber/Serenity, Karate, Jira Tests Integration, Python nose2, Postman, JMeter, FireCamp, Monitoring & Tracing mit Graylog, Elasticsearch, Graphana

Applikationsserver
JBoss, Apache Tomcat, Wildfly, Payara, GlassFish, Oracle WebLogic, Oracle WebSphere Interchange Server, Oracle AS 9.0.4, OC4J, IBM EAI Crossworlds Server

Softwaremanagement und Tools
SVN, GIT, Mercurial-HG, GitLab, GitHub, Artifactory, Bitbucket, Jenkins, CI/CD Pipelines, AWS, Helm, Azure, Ant, Maven, Gradle, Docker, JFrog, Kubernetes, Ansible, Jira, Confluence, SonarQube, NexusIQ, Miro Board

Entwicklungsumgebung
Eclipse EE, NetBeans, PL/SQL Developer, Oracle Developer, IntelliJ Idea Ultimate, DBeaver, Heidi SQL, Adobe Dreamweaver, Adobe Photoshop, Visual Studio

Betriebssysteme
Linux (Ubuntu, Debian, Raspbian, etc.), MS Windows, MS Windows Server, Solaris

Anwendungssoftware
MS-Office, MS-Access, MS-Project, MS-Visio, Adobe Acrobat Writer, Adobe Photoshop, Adobe Dreamweaver, Teams

METHODEN UND ARCHITEKTURKENNTNISSE
Analysis
  • Geschäftsprozessmodellierung mit UML
  • Fachliche Analyse- und Modellierung
  • Objektorientierte Analyse und Design (OOAD) mit UML
  • Anwendungsfallmodellierung (Use-Case-Modellierung) mit UML
  • Fachliche Klassenmodellierung mit UML
  • Anforderungsanalyse, Aufwandschätzung
  • Risikoanalyse

Design / Architekturen
Service-Oriented-Architecture (SOA), Event-Driven-Architecture and Design, Domain-Driven-Design Architectures (DDD), Test-Driven-Development (TDD), Behaviour Driven Design (BDD), V-Modell, Multi-Tier-Architecture, Microservices, Hexagonal Architecture, Device Communication Protocol Design, Hardware Protocols, API-Design, Framework-Design, Design-Patterns, Clean-Code Patterns

Technisches Design:
Object Oriented Design (OOD), Technical Class Modelling with UML, Entity Relationship Modelling (ERM), Domain Driven Design (DDD), Behaviour Driven Design (BDD), Proof of Concept (PoC) Design and Prototyping

Management:
Agile Methods and Processes, Kanban, Scrum, Flow, Daily, Refinement, Retrospective Meeting, Pair-Programming, Test-Driven Development, Extreme Programming, Jira, Confluence, Cloud Environments: Docker, Kubernetes, AWS, Azure, Ansible, Helm, DevOps Aktivitäten

Automated Testing:
Unit-, Funktional-, Integrations-, Stress-, Smoke-, Performancetests (JUnit, WireMock, Mockito, Spring Test, etc.). Behaviour Driven Development (BDD) Tests (Cucumber, Serenity, Karate), Systemtests (Python nose2), End-To-End Tests (Selenium, Testcafe), Komponententests, Manual-Tests (Postman, JMeter, Firecamp)

SOFT SKILLS
Herr Robert Piecha hat eine sehr gute Auffassungsgabe und eine ausgeprägte analytische Denkweise. Er arbeitet sich sehr schnell in Aufgaben ein und ist in der Lage, schon nach kurzer Zeit umfangreiche Aufgaben zu übernehmen. Er hat einen hohen Anspruch an die Qualität seiner Arbeitsergebnisse. In seinen bisherigen Tätigkeiten hat er ein hohes Maß an Belastbarkeit und sehr gute Teamfähigkeit bewiesen.
                  
SPEZIALISIERUNG UND ERFAHRUNGSGEBIETE
Herr Robert Piecha hat sich auf die Implementierung komplexer Unternehmensanwendungen auf Basis von Java EE Technologien und Spring-Boot Framework spezialisiert. Der Schwerpunkt seiner bisherigen Arbeit liegt auf der Umsetzung der technischen Anforderungen und Funktionalitäten, API-Design, Testen der entwickelten Softwarekomponenten mittels Unit-, Integrations- und Funktionstests sowie der abschließenden Dokumentation seiner Arbeit.

FREIZEITAKTIVITÄTEN
Sport: DKV Karate Burgweinting (aktiver Mitglied und Trainer), 3. Dan in Karate Shorin-Ryu, Steinberger Surfclub e.V. (aktiver Mitglied), Windsurfing & SUP, Segeln, Schwimmen, Sauna, Mountain-Bike; Wissenschaft: Astrophysik, Künstliche Intelligenz. Literatur and Film: SF, Horror; Musik: Klavier-spielen, Jazz, Hard Rock, Metall, Klassische Musik; Block-Chain Technologien, Kryptowährungen, automatisiertes Trading; IoT, House-Automatisierung

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Bayerisches Landesamt für Pflege, Amberg, Senior Fullstack Java Spring Boot und Prime Faces Developer

Landesamt für Pflege

Öffentlicher Dienst

1000-5000 Mitarbeiter

Vertragsbasis: Freiberufler
Branche: Software Development, Gesundheitswesen, öffentlicher Dienst
Projekt: Weiterentwicklung der Software für das Berufszulassungsverfahren für den neu zu übernehmenden Beruf "Pflegefachhelfer". Hauptnutzerzielgruppe für die Software waren die Mitarbeiter der Berufszulassungsstelle (insbes. Datenerfasser, Sachbearbeiter, ggf. Prüfer). Hierzu wurde ein spezielles Programm DiA+ (Java Spring-Boot Backend und JSF Prime-Faces Frontend) zur Abwicklung der Sachbearbeitung entwickelt und implementiert. Das Hauptziel des Berufszulassungsverfahren war die Anerkennung von Pflegefachhelfern beginnend von Online-Antrag, Prüfung der übermittelten Unterlagen bis zu der finalen Anerkennung oder Ablehnung des Antrags. Das Berufszulassungsverfahren wurde über mehrere Stufen und Zustände durch Dialoge und automatisierten Dokumentenaustausch abgewickelt. Teil der Aufgabe war auch die Archivierung der übermittelten Bewerberdaten- und Korrespondenz, Erstellung der personalisierten PDF Dokumente über Middleware-Webservice, Hochladen der Dokumente, Erstellung der personalisierten E-Mails und automatisierter E-Mail-Versand, Implementierung der Zustandskette zu Prozessabwicklung des Antrags.
Funktion: Senior Softwareentwickler Java Backend und Frontend
Rolle: Konzeption und Weiterentwicklung von einem DiA+ Webportal mittels Java Spring Boot, JPA und JSF Prime-Faces. Konzeption der Architektur, API-Design, Datenbankmodellierung, Design und Entwicklung der webbasierten Dialoge, Prozessen und personalisierten PDF Dokumenten zur Abwicklung des Berufszulassungsverfahrens.
Teamgröße: (5) 1 Project-Owner, 1 Projektleiter, 2-3 Softwareentwickler
Umfeld: Java, Spring Boot 3, Spring Batch, Spring Quartz, Spring Test, Spring Web, Spring Security, Spring Data, JPA/Hibernate, incl. Envers, IntelliJ Idea Ultimate, REST und SOAP Webservices, Junit, Rest Assured, Mockito, Test Containers, Lombok, DB Management mit Flyway und Liquibase, Oracle Datenbank, Frontend mit JSF Prime Faces, Java Script, XHTML, Apache Tomcat, Maven und Nexus
Programmiersprachen: Java 17, JEE, Spring Boot 3, SQL (Oracle Datenbank), JSF, Prime Faces, Java Script, XHTML, XML, JSON
Softwaremanagement: Maven, Artifactory, GIT, GitHub CI/CD Pipeline, Bitbucket, Jira, Confluence
Datenbanken: Oracle DB, H2
Tätigkeitsbeschreibung:
  • Erweiterung der DB-Tabellenstruktur für den weiteren Anerkennungsberuf
  • Einlesen von Online-Anträgen, Vergabe von Antragsnummern
  • Erstellung der Antragsmaske: Register Antrag, Angehängte Dateien, Kommentare, Verarbeitungsresultate, Wiedervorlagen
  • Versand von Eingangsbestätigungen
  • Fristen-Überwachungssystem
  • Implementierung Status-Prozesskette für Vorgangsbearbeitung: Antrag eingegangen, Überprüfung Antrag, Nachforderung, Nachforderung Berufserfahrung, Unterlagen vollständig, Warten auf Rechnung, Bescheid versendet (Abgeschlossen)
  • Erstellung der webbasierten Plausibilitätsprüfungen auf Basis von bestehenden Excel Formulare und fachlichen Anforderungen
  • Erweiterung der Status-Prozesskette um neue Gruppen von dynamischen Satus-Elementen
  • Nachforderungsmanagement für Nachweise und andere Unterlagen
  • Bescheiderstellungsmanagement mit iText und BayText Dokumentmanagementsystem, Versand der Bescheide (E-Mails) an die Bewerber
  • Händische Erfassung von Anträgen mittels webbasierten Dialogen
  • Verknüpfungsmöglichkeit Antragstellung für Pflegefachmann und Pflegefachhelfer
  • Postkorb-Implementierung
  • Statistikauswertungen und Visualisierung der erstellten Statistiken

Telematics-Development Maxhütte-Haidhof, Softwareentwickler Java, Spring Boot, Kotlin, Spring Batch, Python, PostgreSQL, MQTT, Kafka, REST, Angular, Freiberufler

Telematics Development (eigene Firma)

Internet und Informationstechnologie

< 10 Mitarbeiter

Zeitraum: 03.2024 - 09.2024
Kunde: Telematics-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 dezentralisierte 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, AMQP, RabbitMQ, MQTT, Ubuntu Linux, Junit, RestAssured, Mockito, Cucumber, Serenity, Test Containers, FireCamp, Postman, JMeter, Monitoring & Tracing mit Graylog
Programmiersprachen: Python 3.14, Java 17, JEE8, Kotlin, Spring Boot 3, SQL, Angular, TypeScript, Java Script, Bash, XML, JSON
Softwaremanagement: Maven, GIT, GitHub CI/CD Pipeline, Docker, Kubernetes, AWS
Datenbanken: PostgreSQL, SQLite, MongoDB

Toyota Kreditbank GmbH Köln, Softwareentwickler Java Backend, Spring Batch, Freiberufler

Toyota Kreditbank GmbH, Köln

Banken und Finanzdienstleistungen

>10.000 Mitarbeiter

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  Konzepten aus der Fachabteilung. Implementierung von Batch-Algorithmen für die Datenmigration von Informix Datenbank in die Snowflake Cloud-Datenbank als auch zeitgesteuerten Kalkulationsalgorithmen. Implementierung und Durchführung von Unit-, Integration-, Funktion- und Performancetests von Datenmigration- und Kalkulationsalgorithmen. Bereitstellung von Software-Artefakten in der AWS-Cloud-Umgebung. Umsetzung von Änderungswünschen (Change-Requests) und Performance-Optimierungen auf der Grundlage der Testergebnisse (Findings). Anpassungen an den Migrations- und Kalkulationskonzepten.
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, Lombok, automatisierte Tests mit JUnit, Spring Test, Mockito, WireMock, Spring Batch Test, Test Containers. Agile Methoden, TDD, DDD, Pair-Programming. Microservice Architekturen und Softwarekomponenten, SQLAlchemy, Flask
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

Unit4 Business Software München, Software Engineer, Softwareentwickler Java/JEE Backend, Berater, Freiberufler

Unit4, München

Internet und Informationstechnologie

500-1000 Mitarbeiter

Zeitraum: 01.2023 - 03.2023
Kunde: Unit4 Business Software, München
Vertragsbasis: Freiberufler
Branche: Softwareentwicklung, Business Software
Projekt: Refactoring von älteren Java-Anwendungen, Modernisierung und Leistungsverbesserung von Legacy Java Softwarekomponenten basierend auf JEE, Applikationsserver Wildfly und Spring, Aktualisierung von Java-Version (6/7 auf 11), Bibliotheken, Ant- und Maven-Skripten. Aktualisierung von Version des Applikationsservers und der Konfigurationsdateien, 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 aktualisierten 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 Infrastruktur im Bereich von IT-Sicherheit, Performance und Testabdeckung zu optimieren. Refactoring 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

Deutsche Telekom IT GmbH Berlin, Test Automation Consultant and Java/Kotlin Backend Developer, Freiberufler

Deutsche Telekom IT GmbH, Berlin

Telekommunikation

>10.000 Mitarbeiter

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 Optimierung der internen Infrastruktur im Bereich der automatisierten Softwaretests und der Performanceoptimierung. Entwurf von automatisierten Testkonzepten- und Methoden basierend auf individuellen Kundenbedürfnissen. Beratung der Kunden im Bereich der automatisierten 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, LiquiBase, Flyway. 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, Kafka Streams, AMQP, RabbitMQ, MQTT. Monitoring mit GrayLog, Grafana
Programmiersprachen: Java 11/17, Kotlin, JEE8, Spring Boot, SQL, Bash, HTML, Angular, TypeScript, JavaScript
Softwaremanagement: Gradle, Maven, GIT, GitLab, GitHub, BitBucket, Artifactory, 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 Testmethoden 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, spezifische Frameworks und Tools) zusammen mit dem Testautomatisierungsarchitekten. Entwurf und Implementierung von Testfällen und Proof-of-Concept-Lösungen für automatisierte 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

Stromnetz Hamburg GmbH - Innovation & eMobility Hamburg, Senior Java/Kotlin Backend Entwickler, Softwarearchitekt, Berater, Freiberufler

Stromnetz Hamburg GmbH – Innovation & eMobility, Hamburg

Energie, Wasser und Umwelt

1000-5000 Mitarbeiter

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 (Mosquito, 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 Cucumber/Serenity und Karate. Monitoring und Tracing mit Graylog, Elasticsearch, Grafana. Schnittstellenbeschreibung- und Visualisierung mit OpenAPI und Swagger. Authentifizierung mit BasicAuth, Oauth2 and Keycloak.
Programmiersprachen: Java 11/17, Kotlin, JEE, Spring Boot, SQL, Bash, HTML, Angular, TypeScript, Java Script, Python
Softwaremanagement: Maven, GIT, GitHub, BitBucket, Bamboo, SonarQube, Artifactory, 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 Kommunikationskanal 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 Stromspeichermessgerät über MQTT-Gateway, basierend auf Mosquito MQTT-Broker und Java/Kotlin Backend (Eclipse Paho)
  • Architekturkonzept, API-Design und Backend-Entwicklung von Messdatenverarbeitung 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 Grundlage 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 Vorkonfiguration (Klimasteuerung) von Fahrzeugen (Bussen) über VDV262 (REST) Protokoll und VDV463 (WebSockets). Integration von VAS Microservice mit Backend
  • Design und Implementierung von Backend und Frontend für das Hochladen von zeitbasierten Vorkonditionierungsplänen der Fahrzeuge im CSV-Format
  • Visualisierung (Web-Frontend) und Verwaltung (Backend) von zeitbasierten und editierbaren 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 Ladeinfrastruktur ü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 (Behaviour-Driven-Design) Testszenarien mit Cucumber, grafische Visualisierung der Testergebnisse mit Serenity und HTML
  • Software-Analyse, Fehlerbehebung, Bug-Fixing, Refactoring, Leistungsoptimierung
  • Überwachung und Nachverfolgung (Monitoring & Tracing) von Problemen und Leistungsstö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 Softwarekomponenten
  • Organisation und Durchführung von Schulungen und Know-How-Transfer für Entwickler 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 Abnahmetests für Project-Owner, DevOps, Fachabteilung und Kunden

ESCRYPT Cybersecurity Solutions GmbH (Bosh) - Embedded Security (heute Etas) Bochum, Senior Java Backend Entwickler, Softwarearchitekt, Freiberufler

Escrypt GmbH, Bochum

Automobil und Fahrzeugbau

500-1000 Mitarbeiter

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  Features Key Wrapping zu implementieren. Bereitstellung von Multi-Instanz-Deployments im Kubernetes Cluster-Kontext. Implementierung der pay-per-signing Funktion mit AMQP 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 Project 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 AMPQ (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 AMQP (RabbitMQ). Unit-, Integration-, End-To-End-Tests mit Spring-Test und Java-Test-Frameworks wie JUnit, WireMock, Test Containers, EasyMock, RestAssured. Systemtests mit Python Nose2 Framework. Monitoring & Tracing mit Graylog. Scanner zur Prüfung von Abhängigkeiten und Schwachstellen, AWS Konfiguration mit Helm. Authentifizierung mit Keycloak und OAuth2
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, Confluence
Datenbanken: PostgreSQL, Oracle DB, MongoDB, H2
Tätigkeitsbeschreibung:
  • Analyse der bestehenden Kubernetes-Plattform sowie der PKI (Public Key Infrastruktur) zur anschließenden Erstellung des Entwicklungskonzeptes
  • Erstellung von Entwicklungskonzepten für die sich aus den Sprintmeetings ergebenden 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

 

Bundesagentur für Arbeit, IT-Systemhaus Nürnberg, Senior Java Backend Entwickler, Architekturberatung, Softwareentwicklung, Freiberufler

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

Öffentlicher Dienst

>10.000 Mitarbeiter

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 Anwendungssicherheit 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 Risikoinformationen 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 AMPQ (RabbitMQ) und Kafka (Kafka Streams) mit Avro und Protocol Buffers. Schnittstellenbeschreibung mit Swagger. Eclipse EE, Lombok, 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, TypeScript, 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, Entwicklung diversen Batches zur Sammlung/Auswertung von Schwachstellen- und Risikoinformationen sowie des Sicherheits-Dashboards zur grafischen Darstellung der Daten
  • 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 (RabbitMQ, ActiveMQ), Kafka, Avro RPC, GIT, CI/CD Pipelines mit GitLab, Jenkins, SonarQube, NexusIQ, Confluence, JIRA, Docker, Kubernetes, 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 Softwarekomponenten
  • 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

SINOS GmbH Regensburg, Senior Fullstack Lead-Entwickler, Softwarearchitekt, Freiberufler

SINOS GmbH, Regensburg

Internet und Informationstechnologie

10-50 Mitarbeiter

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, Berater, 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, Messaging mit AMQP (RabbitMQ) und MQTT (Mosquitto), AvroRPC mit Protocol Buffers, gRPC, 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, Arquillian. Monitoring & Tracing mit Graylog. RaspberryPI Entwicklung, IoT, Konfiguration 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
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, Ruptela, 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 Unternehmerskarte (Smart Card) zum Herunterladen von Fahrzeug- und Fahrerdaten aus digitalen Tachographen mittels TCP Socket (Netty), MQTT (Mosquitto) und AvroRPC (Protocol Buffers)
  • Konzeption und Implementierung der IoT-Software für ein hardwarebasiertes Multicard-Lesegerät (Smart Card) von Lisle, basierend auf Raspberry PI Hardware und einer 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 automatische 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, Meldungsdienst 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 Visualisierung von Lenk- und Ruhezeiten, basierend auf CAN-Bus und digitalen Tachographen
  • Entwurf und Implementierung von Web-Service-Schnittstellen für Flottenmanagementsysteme 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 externen Kunden für den Datenaustausch zur Verfügung gestellt wurden, basierend auf einer 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 Authentifizierung auf Basis von Garmin-Geräten (GUI-Formulare). Übermittlung der Authentifizierungs- 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 Gewichtsmessungen 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 (Temperaturberichte/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, Softwarebereitstellung (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 Datenü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 (Deltaspike und Spring Boot) und TCP/IP-Protokoll (Netty, RxJava), Protocol Buffers und AMPQ (RabbitMQ)
  • Entwurf der Architektur, Funktionalitäten und Datenbank des Internetportals mit grafischer 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 (Hibernate) 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: https://www.johanniter.de/dienste-leistungen/pflege-und-begleitung/hausnotruf/
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 personenbezogenen 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 Verklizan-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 Notrufzentrale 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 Flottenmanagement von BMW Bussen

SINOS GmbH Regensburg (ehem. MP-Telekommunikation), Senior Fullstack Softwareentwickler, Softwarearchitekt, Festanstellung

SINOS Regensburg

Telekommunikation

10-50 Mitarbeiter

Zeitraum: 05.2013 - 09.2016
Arbeitgeber:
SINOS GmbH, Regensburg, ehem. MP-Telekommunikation
Vertragsbasis: unbefristete Festanstellung
Branche: Telematik, Telekommunikation, Fahrzeugortung, Flottenmanagement, Personenortung, Web-Hosting
Projekt: Flottenmanagement, Telematik, Fahrzeug- und Personenortung, IoT
Rolle: Senior Java Fullstack Entwickler (Backend und Frontend), Softwarearchitekt, Berater, Lead Entwickler, Teamleiter
Teamgröße: (7) 1 Softwarearchitekt and Lead Developer, 2 Fullstack Entwickler, 1 Frontend 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 Socket, REST, SOAP, WebSockets), Netty, RestEasy, Jax-WS, Jax-RS, Jackson, TCP/IP Hardwareprotokolle auf Basis von ASCII, Byte Code, Modbus, CAN-Bus von Garmin, Telic, Ruptela, Laipac, Teltonika, Siemens. Protokolle von digitalen Tachographen. Authentifizierung mit SmartCard und Rfid. IT-Sicherheits-Frameworks und kryptografische Methoden zur Authentifizierung und Autorisierung. Ereignisgesteuerte Entwicklung und Messaging mit JMS, AMPQ mit Message Broker (RabbitMQ, Apache ActiveMQ), MQTT Broker 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, RestAssured, Arquillian. Monitoring & Tracing
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
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 Client-Server-Technologien
  • Dokumentation von Anwendungen, Durchführung von Tests und Qualitätssicherungsmaß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, einschließlich Aufgabenverteilung, Know-how-Transfer und technischer Schulung der Teammitglieder
  • Betreuung und fachliche Beratung der Kunden im B2B-Bereich bzgl. der implementieren 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 Berichterstattung (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 Requests) 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 Sonderprojekte nach Vorgaben und Pflichtenheft
  • Unterstützung von Support-Team bei der Fehlerbehebung
  • Überwachung von Logs und Leistung von Systemen und Anwendungen
  • Server- und Datenbankadministration

SOFTCON AG München (heute Nagarro AG), Senior Java Entwickler (Frontend, Backend), Berater, Festanstellung

SOFTCON AG München (heute Nagarro AG),

Internet und Informationstechnologie

1000-5000 Mitarbeiter

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, Webservices (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 Systemen und Programmstruktur
  • Entwurf von Datenmodellen, Prototypen, Schnittstellenanalyse und -spezifikation, Dokumentation 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 Abläufe, Unterstützung der Anwender
  • Level 3 Anwedungssupport: Incidentsbearbeitung, Pflege von Ticketsystemen, Problem-Management
  • Level 3 Maintenance: Performanceoptimierung- und Wartung der Softwaresystemen, DB-Administration, Software Release Updates
  • Softwareentwicklung im Rahmen von Change-Requests, Weiterentwicklung oder Anpassung von bestehenden Applikationen, Design und Neuentwicklung nach Kundenvorgaben

XWS GmbH Regensburg, Java Softwarentwickler (Full Stack), Backend und Frontend, Festanstellung

XWS GmbH Regensburg

Internet und Informationstechnologie

50-250 Mitarbeiter

Zeitraum: 05.2011 - 08.2012
Arbeitgeber:
XWS GmbH Regensburg
Vertragsbasis: unbefristete Festanstellung
Branche: Softwareentwicklung, Engineering, Consulting
Projekte: T-Systems Erfurt, MEILLERGP 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 Delphi
  • 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

Datomino GmbH München, Java Fullstack Softwareentwickler (Frontend, Backend), Festanstellung

Datomino GmbH München

Internet und Informationstechnologie

10-50 Mitarbeiter

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, EasyMock, 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 Velocity
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: Adresse, 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


Portfolio


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden