15.06.2026 aktualisiert


Premiumkunde
100 % verfügbarFull-Stack Softwareentwickler/Architekt
Grafenau, Deutschland
Weltweit
B.Sc. InformatikÜber mich
Erfahrener Senior Software Engineer mit umfassender Erfahrung in Softwareentwicklung, Architektur und Systemdesign. Über 10 Jahre Erfahrung in verschiedenen Branchen mit Schwerpunkt auf Verteilten und Linux-basierten Systemen. Umfassende Kenntnisse in TDD, BDD, CI/CD und agilen Methoden.
Skills
GitHub ActionsHelmJavaPHPAgile MethodologieAgile ModellierungAgiles TestenAcceptance Test-Driven DevelopmentAutomatisiertes Test-FrameworkBehavior Driven DevelopmentDebuggingDevOpsDisciplined Agile DeliveryGitHubGradle
Senior Software Engineer mit Schwerpunkt auf der Entwicklung skalierbarer, verteilter Systeme im Enterprise- und Automotive-Umfeld. Mehrjährige Erfahrung in der Konzeption, Implementierung und dem Betrieb moderner Microservice-Architekturen unter GNU/Linux.
Backend & Architektur:
Umfangreiche Erfahrung in der Entwicklung von Backend-Systemen mit Java (Spring Boot) sowie C/C++. Fokus auf sauberes API-Design (REST, gRPC), serviceorientierte Architekturen und eventgetriebene Systeme (z. B. Kafka, MQTT). Fundierte Kenntnisse in Domain-Driven Design, Test-Driven Development (TDD) sowie Behavior-Driven Development (BDD).
Frontend:
Erfahrung in der Entwicklung moderner Webanwendungen mit Angular und reactjs. Umsetzung datengetriebener UIs mit REST-Anbindung und Fokus auf Performance und Usability.
Cloud, DevOps & Infrastruktur:
Praktische Erfahrung mit Containerisierung (Docker) und Orchestrierung (Kubernetes). Aufbau und Pflege von CI/CD-Pipelines (GitLab CI, Jenkins, GitHub Actions). Gute Kenntnisse im Umgang mit Cloud-nahen Architekturen sowie Infrastructure-as-Code Ansätzen.
Linux & Systemnahes Arbeiten:
Sehr tiefgehende Kenntnisse im GNU/Linux-Umfeld, inkl. Systemintegration, Debugging, Toolchains (GCC, Clang), Build-Systeme (CMake, Meson, Ninja) und Performance-Optimierung. Erfahrung mit Embedded- und Automotive-Systemen (z. B. AUTOSAR, SOME/IP).
Daten & Kommunikation:
Erfahrung mit relationalen und NoSQL-Datenbanken sowie Messaging-Systemen. Gute Kenntnisse in Netzwerkprotokollen und verteilten Kommunikationssystemen (HTTP, TCP/IP, Kafka, MQTT).
Automatisierung & Tooling:
Sicher im Umgang mit Python und Shell-Scripting zur Automatisierung von Prozessen, Build- und Deployment-Tasks.
Arbeitsweise & Methoden:
Erfahrung in agilen Entwicklungsmethoden (Scrum, Kanban), Code Reviews, Clean Code Prinzipien und kontinuierlicher Verbesserung von Entwicklungsprozessen.
Erfahrung
Berufserfahrung5 - 10 Jahre
Freelancer seit2025
Sprachen
DeutschMutterspracheEnglischverhandlungssicherKroatischMuttersprache
Projekthistorie
Aufgaben
- Anforderungsanalyse und technische Konzeption
- Architektur und Design einer Microservice-Landschaft
- Entwicklung von Backend-Services mit Java und Spring Boot
- Entwicklung und Dokumentation von REST-APIs
- Datenmodellierung und Integration relationaler Datenbanken
- Implementierung asynchroner Geschäftsprozesse mit Kafka
- Frontend-Entwicklung mit React und TypeScript
- Aufbau und Optimierung von CI/CD-Pipelines mit GitLab
- Integration von Corporate SSO, Rollen- und Berechtigungskonzepten
- Durchführung von Code Reviews und technischem Mentoring
- Zusammenarbeit in agilen Scrum-Teams
- Einführung einer Microservice-Architektur mit API-Gateway
- Entwicklung eines Spring-Boot-Gateways als zentraler Einstiegspunkt
- Umsetzung ereignisgesteuerter Kommunikation mittels Kafka
- Entwicklung eines Backend-Services zur Analyse und Verarbeitung komplexer XML-Datenstrukturen
- Persistierung und Aufbereitung großer Datenmengen in PostgreSQL
- Bereitstellung performanter REST-Schnittstellen
- Entwicklung einer webbasierten Single-Page-Application für Upload, Analyse und Visualisierung von Daten
- Migration zentraler Funktionen einer bestehenden Desktop-Anwendung in eine moderne Webanwendung
Java, Spring Boot, PostgreSQL, REST, Kafka, React, TypeScript, Docker, Kubernetes, GitLab CI/CD, Microservices, Event Driven Architecture, Corporate SSO, RBAC
Entwicklung einer Lösung zur Verteilung von Fahrzeugkonfigurationen auf unterschiedliche Steuergeräte. Ziel war die automatisierte Generierung von Software-Komponenten auf Basis von AUTOSAR-ARXML-Beschreibungen, um eine konsistente und wartbare Bereitstellung von Konfigurationsdaten über verschiedene Hardwareplattformen hinweg sicherzustellen.
- Anforderungsanalyse und Abstimmung mit Fachbereichen
- Erstellung technischer Konzepte und Architekturdokumentationen
- Entwicklung und Weiterentwicklung eines Code-Generators
- Design und Implementierung komplexer Softwarekomponenten
- Verantwortung als Product Owner für Priorisierung und fachliche Abstimmung
- Sicherstellung von Codequalität und Testbarkeit
- Optimierung von Build- und Deployment-Prozessen
- Aufbau und Weiterentwicklung von CI/CD-Pipelines mit GitLab CI
- Unterstützung agiler Entwicklungsprozesse nach Scrum und Kanban
- Berücksichtigung regulatorischer und qualitätsrelevanter Anforderungen
- Entwicklung eines Generators zur automatisierten Erzeugung von Software-Komponenten aus ARXML-Beschreibungen
- Umsetzung von Build- und Automatisierungsprozessen mit Gradle
- Integration automatisierter Tests in die Entwicklungs- und Build-Pipeline
- Optimierung der Entwicklungs- und Release-Prozesse durch GitLab CI
- Unterstützung verschiedener Zielplattformen und Hardwareumgebungen
Java, C, Gradle, GitLab CI/CD, Docker, Git, CMake, Ninja, AUTOSAR Classic, Artifactory, Scrum, Kanban, ASPICE
Entwicklung eines Systems zur Echtzeit-Überwachung verteilter Softwarekomponenten und automatisierten Analyse von Programmabstürzen. Ziel war die frühzeitige Erkennung kritischer Fehler sowie die Bereitstellung aussagekräftiger Diagnoseinformationen zur Beschleunigung von Fehleranalyse und Problemlösung.
Aufgaben- Anforderungsanalyse und technische Konzeption
- Architektur und Design eines modularen Überwachungs- und Diagnosesystems
- Entwicklung von Backend-Komponenten für Fehlererkennung und Analyse
- Umsetzung einer erweiterbaren Plugin-Architektur
- Entwicklung ereignisgesteuerter Kommunikationsmechanismen
- Qualitätssicherung und Testautomatisierung
- Aufbau und Pflege von CI/CD-Pipelines mit GitLab CI und Jenkins
- Durchführung von Code Reviews und technischer Abstimmung
- Mitarbeit in agilen Scrum- und Kanban-Teams
- Berücksichtigung regulatorischer und qualitätsrelevanter Anforderungen
- Entwicklung eines Crash-Detection- und Crash-Reporting-Systems
- Integration als Crash-Dumper auf GNU/Linux- und QNX-Systemen
- Automatisierte Analyse von Core Dumps und ELF-Debug-Informationen
- Ermittlung der fehlerverursachenden Quellcodeposition zur Laufzeit
- Automatische Generierung strukturierter Fehlermeldungen für nachgelagerte Systeme
- Umsetzung einer ereignisgesteuerten Kommunikation mittels Publish-Subscribe-Mustern
C++, GNU/Linux, QNX, GitLab CI/CD, Jenkins, CMake, Git, TDD, BDD, Event Driven Architecture, Publish-Subscribe, Plugin Architecture