DE | EN

Profil

Ich bin ein Python Professional mit einer fast dreißigjährigen Berufserfahrung (Schwerpunkt Python). Mein Hauptfokus sind Backend-Entwicklung, Software- und Enterprise Architektur, Python Tutor und Mentor sowie Anforderungsmanagement und Projektleitung. Im Bereich Content-Management-Systeme und Electronic Publishing verfüge ich über eine umfangreiche Erfahrung im Verlagswesen, XML und PDF.

Ich bin immer interessiert an neuen Projekten in spannenden Themenfeldern bei denen ich meine Expertise als Entwickler und Architekt einsetzen kann, um für meine Kunden einen Mehrwert zu erreichen.

Ich habe während meiner langjährigen Entwicklertätigkeit in den verschiedensten Branchen gearbeitet: Verlagswesen, Industrie, Energie, Medizin und Pharma. Eine meiner Hauptfähigkeiten ist es mich schnell in komplexe und fachfremde Themen einzuarbeiten, die Anforderungen zu analysieren und daraus eine nachhaltige Software- und Enterprise-Architektur zu entwickeln.

Mein Fokus liegt aktuell auf der Planung und Umsetzung von green-field Projekten. Ich sehe mich als Backend-Entwickler und Architekt, nicht jedoch als DevOp. Trotzdem verfüge ich auch in den Bereichen Frontend, Netzwerk, Cloud & Deployment über umfangreiche, aktuelle Expertise, um in Projekten bei allen Aspekten mitreden zu können. Die Umsetzung von Cloud Themen oder die Front-Entwicklung erfolgt i.A. in Kooperation mit den entsprechenden Experten aus den jeweiligen Fachgebieten.

Mein CV: [Deutsch] [Englisch]

Mein Portfolio

Software-Entwicklung

Mit 30 Jahre Erfahrung im Bereich Software-Entwicklung mit Python verfüge ich über eine umfangreiche Expertise in den Bereichen Backend-Entwicklung, Web-Applikationen, REST Microservices, Datenbankbasierte Applikationen sowie Erfahrungen im Bereich Data Science, "Big Data" etc.

Software-Architektur und Anforderungsmanagement

Aufgrund meiner langjährigen Erfahrung analysiere ich die Anforderungen meiner Kunden (auch aus fachfremden Gebieten) und entwerfe darauf basierend belastbare Software Architekturen. Dabei fliessen sowohl fachliche Anforderungen als auch Entwicker-Erfahrungen (Python "best practice", developer-first Ansatz) ein.

Meine Software-Lösungen sind primär orientiert an der Developer-Experience, um den Entwicklern eine optimale Entwickler-Erfahrung zu ermöglichen. Als "Abfallprodukt" können meine Software-Lösungen natürlich in verschiedenen Szenarien deployed werden (on-premise, Cloud). D.h die Architektur einer Software orientiert sich primär nicht an der Ziel-Architektur sondern an gängigen Software-Design Prinzipien.

Software-Lösungen

  • Content-Management-Lösungen auf Basis des CMS Plone

    Als Dienstleister realisieren ich seit 2001 CMS Lösungen auf Basis des Python-basierten CMS Plone. Unser Referenzprojekt ist die Leitlinien Plattform Onkopedia.

  • Individuelle Python Software-Entwicklung

    Im Kundenauftrag realisiere ich individuelle Software-Lösungen in allen möglichen Business Domains. U.a. habe ich Lösungen für die Erfassung von Gasverbräuchen bei Gasgroßkunden realisiert, an einer Laborsoftware mitgearbeitet und zahlreiche Bestandprojekte von Kunden im Rahmen einer Softwarepflege übernommen.

  • Electronic Publishing Lösungen

    Durch meine ursprüngliche Tätigkeit im Verlagswesen (Saarbrücker Zeitung, Haufe-Lexware Verlag, Amt für Veröffentlichungen der EU) habe ich eine hohe Affinität zu Publishing Themen. Der Fokus liegt hier auf CMS-basierten XML Publishing Lösungen mit sogenanntem Single-Source Multi-Channel Ansatz. Ein weiterer Schwerpunkt ist die Erzeugung von hochqualitativen PDF Dokumenten aus HTML/XML mit Hilfe von CSS (PrintCSS Ansatz aka CSS Paged Media).

Technologien

Python (alle Versionen)

  • alle gängigen Web-Frameworks
  • FastAPI, Pydantic
  • SQLAlchemy und andere ORMs
  • Pandas, Numpy
  • Tools: pytest, coverage, flake8, etc.

Content-Management (CMS)

  • Zope
  • Alfresco
  • Wordpress
  • Plone

Electronic Publishing

  • XML, XSLT, HTML
  • XML Datenbanken: BaseX, existDB, Marklogic
  • PDF Generierung via CSS Paged Media (PrintCSS)
  • Volltextsuche: Solr, Elasticsearch, Typesense

Datenbanken

  • Relationale Datenbanken: Oracle, Postgres, MySQL
  • NoSQL Datenbanken: u.a. ArangoDB, Cassandra, InfluxDB
  • Cloud Datenbanken: u.a. AWS RDS, DynamoDB

Tools

  • u.a. Jenkins, Github, Gitlab, Jira, Confluence, Teams, Office 365

Methodiken

  • Kanban
  • Scrum
  • Agile Entwicklung
  • Extreme Programming (XP)

Kunden (Auszug)

Sonnen GmbH

Python Entwicklung und Software Architektur einer neuen Billing-Plattform, Anforderungsmanagement

E.ON Energy

Python Entwicklung und Anforderungsmanagement im Bereich Pricing/Preisfindung

EWE Energy Trading

Python Entwicklung im Bereich Pricing

Universitäres Umfeld

Universität des Saarlandes, Universität Marburg, Humboldt Universität

Medizin & Pharma

Deutsche Gesellschaft für Hämatologie und medizinische Onkologie e.V.

Industrie

Dynamore GmbH, Arculus GmbH

Weitere Kunden

Deutsche Telekom, T-Systems

Projekte

zopyx.com - Meine offizielle Website
print-css.rocks - PrintCSS Technologie zur Generierung von hochqualitativen PDF Dokumenten aus HTML/XML und CSS
print-css.de - Mein PrintCSS/PDF Portofolio
XML-Director - Ein Framework zur Realisierung von Electronic Publishing Applikationen auf Basis des CMS Plone und XML Technologie
Produce & Publish - Eine Sammlung von Technologien und Tools aus dem Bereich Electronic Publishing

Skills & Erfahrungen

Python,
Backend-Entwicklung

Software Architektur,
Anforderungsmanagement

Projektleitung

Relationale Datenbanken

NoSQL Datenbanken

Plone CMS

Electronic Publishing
(CMS, XML, PDF)

Cloud (AWS, Azure)