Skills
Erfahrener Fullstack Softwareentwickler und Architekt mit Fokus auf Java, Vaadin, Spring Boot und moderne Web-Technologien. Spezialisiert auf die Entwicklung skalierbarer Architekturen, Performance-Optimierung und agile Softwareentwicklung. Expertenwissen in der Integration komplexer Systeme sowie im technischen Coaching von Teams.
──── Technologien ────
• Java, Vaadin
• Spring Boot, Spring Data, Spring Security
• HTML, CSS, JavaScript, TypeScript, PHP
• SQL, PostgreSQL, MongoDB, MySQL, SQLite
• Hibernate, Liquibase
• Git, Maven, Apache
• CI/CD, Jenkins, Kubernetes, Docker, GitHub
• XML, JSON, REST, Jackson, GSON
• Microservices, WebSockets
• MVC, MVP, MVVM
• JUnit, Mockito, WireMock, RegExp
• Conzept 16 (https://www.vectorsoft.de/conzept16/)
- Begrenzte Erfahrung oder länger zurückliegend, bei Bedarf vertiefbar -
• JavaFX, Java Swing, JSF, JavaEE, Kotlin
• Angular, React, Lit, Web Components
• C/C++, C#, .NET, GWT
• Python, Ruby
──── Tools ────
• IntelliJ IDEA, WebStorm, VS Code
• Jira, Confluence, Slack,Teams
• Pipedrive, ClickUp, Notion, Trello
• Excel und ähnliche
• gängige DB-Tools
• Figma, GIMP, PaintShop Pro
──── Rollen & Verantwortlichkeiten ────
• Lead Developer & Softwarearchitekt
• Teamleiter Entwicklung
• Product Owner
• QA Manager
• Ausbilder für Fachinformatiker
• Technisches Recruiting & Interviewführung Entwickler
• Schnittstelle zu Geschäftsführung / strategische Mitgestaltung
──── Branchen & Geschäftsfelder ────
• Zeitungsverlage (Vertriebslogistik, Anzeigensysteme)
• CRM, Auftrag, Faktura, Marketing
• Debitorenbuchhaltung, Lohn- und Gehaltsabrechnung
• Geo-Informationssysteme (GIS)
• Dokumenten- und Content-Management (DMS, CMS)
──── Schwerpunkte Softwareentwicklung (Technik) ────
Code, Architektur & UX
• Umfassende Erfahrung mit Legacy-Code (>3 Mio. Codezeilen) und kritischen Produktionssystemen (z.B. Tageszeitungen)
• Entwicklung und Optimierung hochkomplexer Softwarearchitekturen mit hunderten Schnittstellen in zahlreichen Formaten
• Refactoring mit skriptgestützter Automatisierung und massiver Auswirkung auf die gesamte Code-Base
• Umsetzung anspruchsvollster Features und Frameworks sowie Behebung besonders kritischer Fehler in produktiven Systemen
• Spezialisierung auf intuitive Benutzerführung und übergeordnete, wiederverwendbare UX-Konzepte
Datenbanken, Performance & Infrastruktur
• Tägliche Arbeit mit großen relationalen Datenbanken (600+ Tabellen, 1TB+ Daten)
• Optimierung von Datenkonsistenz, Abfrageperformance und Ausfallsicherheit
• Entwicklung maßgeschneiderter Dev-Tools zur Optimierung von Entwicklungsprozessen
• Implementierung von Logging- und Monitoring-Lösungen für robuste und skalierbare Produktionssysteme
──── Schwerpunkte Softwareentwicklung (Methoden & Prozesse) ────
Agile & effiziente Entwicklung
• Agile Methoden (Scrum, Kanban), Anforderungsmanagement
• Monitoring und Reduktion technischer Schulden
• Code-Reviews und Pair-Programming
Code Health & QS
• Sicherstellung der produktweiten Einhaltung von Clean-Code-Prinzipien
• Kontinuierliche Überprüfung und Konsolidierung tausender Code-Änderungen aus verschiedenen Kundeninstallationen in die Hauptversion
• Gesamtverantwortung für Teststrategie und -Automatisierung, einschließlich der Konzeption, Durchführung und Optimierung von Unit-Tests, Integrationstests, Last-Tests und Regressionstests
Dokumentation und Wissenstransfer
• Erstellung einer umfassenden Knowledge Base mit ca. 500 Artikeln von Grund auf
• Detaillierte Dokumentation von Konzepten, Prozessen und Best Practices
• Effizientes Wissensmanagement für Teams sowie strukturiertes Entwickler-Onboarding
──── Soft Skills & Werte ────
Besondere Fähigkeiten & Stärken
• Vermittlung zwischen Business und Entwicklung
• Übersetzung komplexer technischer Konzepte für Nicht-Techniker
• Ganzheitliches Verständnis von Software-Unternehmen
– Kenntnis aller Ebenen – von Geschäftsstrategie bis zur letzten Codezeile
– Fokus auf wirtschaftliche, operative & technologische Zusammenhänge
• Exzellentes Zahlenverständnis und Liebe für komplexe Sachverhalte
Prinzipien & persönliche Mission
• Optimierung von Entwicklungsprozessen für mehr Produktivität
• Transparenz & Verständlichkeit in der Software
– für Benutzer: intuitive Bedienung ohne Anleitung
– für Admins: Nachvollziehbarkeit von Systemprozessen & Datenflüssen
– für Entwickler: einfache Entdeckbarkeit essentieller Kernprozesse
• Stetige Weiterbildung in Technik & Methodik
• Wissenstransfer & Mentoring für Teams und Einzelpersonen
──── Allgemeine Bildung ────
Formale & akademische Bildung
• 1998 Abitur (Note 1,7) mit Schwerpunkt Informatik & Mathematik
• 2001 Fachinformatiker Anwendungsentwicklung (Note 1)
• 2006 Diplom in Informatik (Note 1,6) mit Schwerpunkt Informations- und Kommunikationsmanagement
Informelle Bildung
• Psychologie, Rechtswissenschaften, Analytische Philosophie, Kritisches Denken