DE | EN

Profil

Ich bin ein Python Professional mit fast 30 Jahren Berufserfahrung (Schwerpunkt Python). Meine Schwerpunkte sind Backend-Entwicklung, Software- und Unternehmensarchitektur, Python Tutor und Mentor sowie Anforderungsmanagement und Projektmanagement. Im Bereich Content Management Systeme und Electronic Publishing habe ich umfangreiche Erfahrung mit Publishing, XML und PDF.

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

Während meiner langjährigen Tätigkeit als Entwickler habe ich in den unterschiedlichsten Branchen gearbeitet: Verlagswesen, Industrie, Energie, Medizin und Pharma. Eine meiner Stärken ist es, mich schnell in komplexe und fachfremde Themen einzuarbeiten, die Anforderungen zu analysieren und daraus eine tragfähige Software- und Unternehmensarchitektur zu entwickeln.

Mein aktueller Schwerpunkt liegt in der Planung und Umsetzung von Greenfield-Projekten. Ich sehe mich als Backend-Entwickler und Architekt, nicht als DevOp. Nichtsdestotrotz verfüge ich auch in den Bereichen Frontend, Netzwerk, Cloud & Deployment über umfangreiches und aktuelles Know-How, um Projekte in allen Aspekten mitgestalten zu können. Die Umsetzung von Cloud-Themen oder Frontend-Entwicklung erfolgt i.d.R. in Zusammenarbeit mit den entsprechenden Experten aus den jeweiligen Fachbereichen.

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)