23.09.2025 aktualisiert


20 % verfügbar
Software Engineer
Puchheim, Deutschland
Puchheim +50 km
Skills
Clean CodeJavaAgile MethodologieAmazon Web ServicesArchitekturMicrosoft AzureBusiness Process Model And NotationCloud ComputingDatenbankenContinuous IntegrationDistributed ComputingGradleHibernateSkalierbarkeitVersicherungenJava Persistence APISpring FrameworkPostgresqlApache MavenMysqlMVCNosqlOpenshiftVorgehensmodellScrumSoftware ArchitectureÖffentlicher DienstRedisProzessautomatisierungSoftwareentwicklungSoftware SystemsWorkflowsGoogle CloudTest-Driven DevelopmentBackendGitKanbanKubernetesDockerJenkinsMicroservices
Mit 16 Jahren Erfahrung im Java-Development biete ich umfassendes Know-how in der Softwareentwicklung, Architektur und Implementierung von skalierbaren und effizienten Lösungen. Mein Schwerpunkt liegt auf der Entwicklung von robusten Backend-Systemen, Microservices und individuellen Softwarelösungen, die perfekt auf die Anforderungen der Kunden abgestimmt sind.
Kernkompetenzen:
Durch meine langjährige Berufserfahrung kombiniere ich technische Exzellenz mit einer pragmatischen Herangehensweise. Ich arbeite eng mit meinen Kunden zusammen, um maßgeschneiderte Lösungen zu liefern, die nicht nur technisch hochwertig, sondern auch wirtschaftlich sinnvoll sind.
Ich freue mich darauf, Ihre Projekte erfolgreich umzusetzen und innovative Softwarelösungen zu entwickeln!
Kernkompetenzen:
- Programmiersprachen und Frameworks: Experte in Java (16 Jahre), Spring (Boot, MVC, Security), Hibernate, JPA.
- Software-Architektur: Konzeption und Umsetzung von Microservices, monolithischen Architekturen und Cloud-basierten Anwendungen.
- Prozessautomatisierung: 5 Jahre Erfahrung mit Camunda 7, einschließlich:
Prozessmodellierung mit BPMN und Entscheidungslogik mit DMN. Integration von Workflows in bestehende Systeme. Optimierung und Skalierung von Prozessen. Entwicklung von End-to-End-Prozesslösungen und Deployment in verteilten Systemen. - Entwicklungsmethodiken: Agile Entwicklung (Scrum, Kanban), Test-Driven Development (TDD), Clean Code-Prinzipien.
- Tools und Technologien: Maven, Gradle, Docker, Kubernetes, CI/CD-Pipelines, Git, Jenkins.
- Datenbanken: Umfangreiche Erfahrung mit relationalen (MySQL, PostgreSQL) und NoSQL-Datenbanken (Redis).
- Cloud-Technologien: Erfahrungen mit AWS, Azure und Google Cloud Platform.
- Öffentlicher Dienst (2 Jahre)
- Mobilien-Leasing (6 Jahre)
- Versicherung (1 Jahr)
- TV (8 Jahre)
Durch meine langjährige Berufserfahrung kombiniere ich technische Exzellenz mit einer pragmatischen Herangehensweise. Ich arbeite eng mit meinen Kunden zusammen, um maßgeschneiderte Lösungen zu liefern, die nicht nur technisch hochwertig, sondern auch wirtschaftlich sinnvoll sind.
Ich freue mich darauf, Ihre Projekte erfolgreich umzusetzen und innovative Softwarelösungen zu entwickeln!
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Projektziel:
Das Projekt hatte das Ziel, eine in China gekaufte Software inklusive des Sourcecodes umfassend zu analysieren. Die Aufgaben umfassten die Untersuchung der Funktionsweise, die Einrichtung einer lokalen Entwicklungsumgebung sowie die Bewertung der Codequalität, Architektur und der verwendeten Tools. Zudem wurde die Software auf potenzielle Backdoors und Sicherheitslücken (Vulnerabilities) geprüft.
Technologien:
Die Analyse lieferte eine umfassende Bewertung der Software, einschließlich einer klaren Übersicht über die Funktionsweise, Qualität und potenzielle Risiken. Dies ermöglichte dem Auftraggeber eine fundierte Entscheidung über die zukünftige Nutzung und Weiterentwicklung der Software.
Besonderheiten:
Das Projekt hatte das Ziel, eine in China gekaufte Software inklusive des Sourcecodes umfassend zu analysieren. Die Aufgaben umfassten die Untersuchung der Funktionsweise, die Einrichtung einer lokalen Entwicklungsumgebung sowie die Bewertung der Codequalität, Architektur und der verwendeten Tools. Zudem wurde die Software auf potenzielle Backdoors und Sicherheitslücken (Vulnerabilities) geprüft.
Technologien:
- Backend: Java, Spring Framework, Elasticsearch, Redis
- Frontend: Vue.js
- Funktionsanalyse:
- Detaillierte Untersuchung der Software, um die Arbeitsweise und das Zusammenspiel der Backend- und Frontend-Komponenten zu verstehen.
- Dokumentation der Hauptfunktionalitäten und Workflows.
- Lokale Entwicklungsumgebung:
- Aufsetzen einer vollständigen Entwicklungsumgebung zur Analyse und Weiterentwicklung der Software.
- Integration und Konfiguration aller notwendigen Komponenten (Java, Spring, Elasticsearch, Redis, Vue.js).
- Code- und Architektur-Bewertung:
- Analyse der Codequalität unter Berücksichtigung von Clean Code-Prinzipien und Best Practices.
- Bewertung der Softwarearchitektur auf Skalierbarkeit, Wartbarkeit und Performance.
- Review der verwendeten Tools und Technologien im Hinblick auf moderne Standards.
- Sicherheitsanalyse:
- Prüfung des Quellcodes auf potenzielle Backdoors und Schwachstellen.
- Nutzung von Static Code Analysis und Tools zur Sicherheitsprüfung.
- Erstellung eines Berichts mit identifizierten Risiken und Verbesserungsvorschlägen.
Die Analyse lieferte eine umfassende Bewertung der Software, einschließlich einer klaren Übersicht über die Funktionsweise, Qualität und potenzielle Risiken. Dies ermöglichte dem Auftraggeber eine fundierte Entscheidung über die zukünftige Nutzung und Weiterentwicklung der Software.
Besonderheiten:
- Arbeit mit einer komplexen und undokumentierten Codebasis.
- Identifikation und Behebung von kritischen Sicherheitslücken.
- Enge Zusammenarbeit mit dem Auftraggeber, um spezifische Anforderungen und Sicherheitsbedenken zu adressieren.
Projektziel:
Entwicklung und Einführung einer Softwarelösung zur umfassenden Verwaltung von Münzen (Umlauf- und Sammlermünzen) über deren gesamten Lebenszyklus. Dieser umfasst die Freigabe der Haushaltsmittel, die Produktion und Verbreitung sowie die abschließende Verwertung.
Tätigkeiten und Ergebnisse:
Entwicklung und Einführung einer Softwarelösung zur umfassenden Verwaltung von Münzen (Umlauf- und Sammlermünzen) über deren gesamten Lebenszyklus. Dieser umfasst die Freigabe der Haushaltsmittel, die Produktion und Verbreitung sowie die abschließende Verwertung.
Tätigkeiten und Ergebnisse:
- Architekturkonzeption:
- Konzeption, Modellierung und Dokumentation einer Softwarearchitektur auf Basis des Hexagonal-Designpatterns.
- Sicherstellung der Skalierbarkeit, Wartbarkeit und Modularität der Lösung.
- Coaching und Wissensvermittlung:
- Durchführung von Coachings für das Entwicklungsteam zu architektonischen Prinzipien und Implementierungsrichtlinien.
- Organisation und Leitung wöchentlicher Tech-Talks mit Entwicklern und Architekten, um Best Practices zu vermitteln und technische Herausforderungen zu diskutieren.
- CI/CD und Prozessoptimierung:
- Aufbau und Weiterentwicklung von Continuous Integration/Continuous Deployment (CI/CD)-Pipelines zur Automatisierung von Entwicklungs- und Release-Prozessen.
- Dokumentation:
- Erstellung einer umfassenden und strukturierten Dokumentation der Architektur basierend auf dem arc42-Standard, um die Nachvollziehbarkeit und Wartbarkeit der Lösung zu gewährleisten.
- Enge Zusammenarbeit mit dem Kunden, um spezifische Anforderungen und regulatorische Vorgaben in der Münzverwaltung zu berücksichtigen.
- Arbeit mit einem interdisziplinären Team, bestehend aus Entwicklern, Architekten und Stakeholdern aus der öffentlichen Verwaltung.
- Fokussierung auf die Einhaltung von Clean Code-Prinzipien und modernsten Entwicklungsstandards.
Projektziel:
Ablösung einer bestehenden, in Cobol und Talend implementierten Schnittstelle zu Shell durch eine moderne, modulare Lösung. Die neue Architektur sollte die Integration weiterer Tankkarten-Provider (u.a. TOTAL, BP) ermöglichen. Für jeden Tankkarten-Provider wurde ein separater Service inklusive Camunda-Workflow-Engine bereitgestellt.
Tätigkeiten und Ergebnisse:
Ablösung einer bestehenden, in Cobol und Talend implementierten Schnittstelle zu Shell durch eine moderne, modulare Lösung. Die neue Architektur sollte die Integration weiterer Tankkarten-Provider (u.a. TOTAL, BP) ermöglichen. Für jeden Tankkarten-Provider wurde ein separater Service inklusive Camunda-Workflow-Engine bereitgestellt.
Tätigkeiten und Ergebnisse:
- API-Design und Implementierung:
- Erstellung von Swagger/OpenAPI-Spezifikationen als Kontrakt zwischen Client und Backend, einschließlich der Implementierung und Erzeugung des Datenbankschemas.
- Sicherstellung einer klaren und standardisierten Kommunikation zwischen den Systemkomponenten.
- Event-Driven Architecture:
- Entwicklung einer ereignisgesteuerten Architektur auf Basis von AWS-Services (SQS und SNS), um eine zuverlässige und skalierbare Kommunikation zu gewährleisten.
- Einführung von Event-Handling-Mechanismen zur effizienten Verarbeitung von Bestell- und Stornierungsprozessen.
- Workflow-Modellierung:
- Modellierung von BPMN-Prozessen mit der Camunda Workflow-Engine, um komplexe Geschäftsprozesse wie die Bestellung und Stornierung von Tankkarten abzubilden.
- Automatisierung und CI/CD:
- Aufbau und Implementierung einer Continuous Integration (CI)-Pipeline auf Basis von Jenkins, um eine konsistente und automatisierte Bereitstellung der Lösung sicherzustellen.
- Enge Zusammenarbeit mit dem Fachbereich, um die spezifischen Anforderungen und Besonderheiten der verschiedenen Tankkarten-Anbieter zu berücksichtigen.
- Migration von monolithischen und legacybasierten Strukturen (Cobol/Talend) zu einer modularen Microservices-Architektur.
- Optimierung der Wartbarkeit und Erweiterbarkeit durch eine klare Trennung der Services für die jeweiligen Anbieter.