Softwarearchitekt & -entwickler, IT-Architekt, UI/UX-Design, Fullstack, Algorithmenentwicklung, AI/KI, Projektleitung, Coach, Clean Code.
Aktualisiert am 06.01.2025
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 06.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Softwarearchitektur
Agile Softwareentwicklung
Java
JavaFX
JavaEE / JEE
Spring
Recommendation Systems
NLP
Suchtechnologie
Vaadin
Kotlin
Projektleitung
Suchmaschine
C++
Python
UML
Code Generation
Clean Code
Swing
Fullstack
C
AI / KI
Deutsch
Muttersprache
Englisch
fliessend, zahlreiche internationale englische Publikationen
Französisch
Schulkenntnisse (4 Jahre)
Japanisch
Grundkenntnisse
Latein
Kleines Latinum
Slowakisch
fliessend
Tschechisch
fliessend

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
International verfügbar
möglich

Projekte

Projekte

5 Jahre 6 Monate
2019-07 - 2024-12

Verteilte Informations- und Datenmanagementplattform (mehrere unterschiedliche Teilprojekte)

Software-Architekt & -Entwickler, R&D: Algorithmik, Teilprojektleiter. Java 11/17/21 Kotlin Python ...
Software-Architekt & -Entwickler, R&D: Algorithmik, Teilprojektleiter.

Aufgaben:

  • Datenmigration aus unterschiedlichen Rand- und Altsystemen.
  • Entwicklung einer Recommendation Engine für große multilinguale Datenbestände.
  • Weiterentwicklung eines Produktmanagementsystems.
  • Automatisierte Datenanalyse (Produktdaten, Beschreibungen, ?).
  • Optimierung des Ähnlichkeitssuchsystems.
  • Erweiterung und Optimierung von Such- und Filterfunktionen.
  • Frameworkentwicklung, Dokumentenklassifikation, Statistische Analysen.
  • Erweiterungen beim Dokumentenmanagementsystem.
  • Aufbau eines Wissensgraphen.
  • Entwicklung neuer GUIs und Erweiterung der bestehenden GUIs.
  • Webcrawler für die Gewinnung von Test- und Trainingsdaten.
  • Monitoringsystem für bestehende Anwendungen.
  • Modernisierung von aktuellen Anwendungen.
  • Entwurf von Architekturbeschreibungen.
  • Recherche, Evaluation und Einbau von neuen Softwaretools/Algorithmen.
Intellij Enterprise Architect Eclipse IDE JIRA Confluence Kubernetes Helm Rancher MS Visual Studio Code Prometheus Grafana Terraform Docker Postman Jenkins
Java 11/17/21 Kotlin Python GIT Gradle Spring Framework WildFly Hibernate Swagger REST Vaadin UI/UX Design Selenium Angular Mockito JavaFX Apache Kafka GraalVM SQuirreL containerd Ansible Apache Spark Neo4j GraphQL Mongo DB PostgreSQL flyway CI/CD Amazon AWS/EKS Kubeflow Kserve Elyra PyTorch Pandas NumPy scikit-learn Jupyter Notebook HuggingFace Deep Java Library (DJL) NLP UML Apache POI pdfbox Javascript MVVM Microservices YAML HtmlUnit ETL SAFe. ELK Elastic Search LogStash Kibana KI Machine Learning
IT-Systemhaus
2 Jahre 8 Monate
2016-10 - 2019-05

Basket-Trading-Applikation

Software-Architekt & -Entwickler Java 8-11 JavaFX Vaadin ...
Software-Architekt & -Entwickler
Aufgaben:
  • Reporting Tool für den Basket Trader (Großkunden).
  • Monitoring Tool für verschiedene Banksysteme.
  • Entwicklung eines neuartigen Handelswerkzeugs für den Wertpapierhandel in JavaFX mit einer modernen und ergonomischen graphischen Oberfläche.
  • Umstellung von unterschiedlichen Vaadin-Applikationen nach JavaFX.
  • Webapplikation in Vaadin für die Verwaltung des Backends.
  • Regelmäßige Gespräche und Interviews mit dem Kunden der Trading-App zur Aufnahme des Feedbacks und neuen Anforderungen.

MS Visual Studio Code Bloomberg Handelsplattform Murex Eclipse IDE IntelliJ IDEA MS Foundation Server flyway
Java 8-11 JavaFX Vaadin UI/UX Design Gradle Git GitBash Groovy Bloomberg Desktop API (Java) FIX MS VBA Script Excel Apache POI ORMlite Retrofit REST API Squirrel SQL SSO JSON Omega Datalake YAML Gitlab Apache Active MQ Jetty Drools Freemarker Visual VM Sybase DB SSEOMS. MVC (Model View Controller)
Commerzbank AG
2 Jahre
2014-10 - 2016-09

Klinisches Patienteninformationssystem

Software-Architekt & -Entwickler Java JEE Spring Framework ...
Software-Architekt & -Entwickler

Aufgaben:

  • Kompletter Umbau der Datenverarbeitungsschicht für die Nutzung von zwei unterschiedlichen Datasources (mittels zwei DB-Server-Instanzen), um mit Entities arbeiten zu können, deren Daten teilweise in zwei unterschiedlichen Datenbanken liegen.
  • Implementierung weiterer fachlicher Funktionalität für das Informationssystem.
  • Trennung von Personenbezogenen Daten und Diagnosedaten auf zwei verschiedene Datenbanken wegen Datenschutzproblematik.
  • Sicherstellung von korrekter, verteilter Transaktionalität.
  • Verbesserung der Suchfunktion: Weniger Ressourcenauslastung und trotzdem mehr Performance.
  • Einbau von höherer Fehlertoleranz bei Fehlbedienung bzw. Fehlfunktionen.
  • Algorithmisches Performance Tuning von DB-Server-Anfragen.
  • Implementierung weiterer Funktionalität für das Gesamtsystem.
  • Sicherstellung der Funktion für MS SQL Server als auch für Oracle-Datenbanken.
Java JEE Spring Framework Eclipse STS (Spring Tool Suite) Vaadin JBoss Hibernate/JPA JTA Verteilte Transaktionen (XA) Bitronix Transaction Manager MS DTC (Distributed Transaction Control) MS SQL Server Oracle 11g Oracle SQL Developer Mockito JFreeChart hamcrest JXL Drools GUAVA JCL BiRT Resteasy JIRA/Confluence Windows 7 Linux. MVP (Model View Presenter)
Dienstleister für das Gesundheitswesen (versch. Kliniken, u.a. Charité Berlin)

Aus- und Weiterbildung

Aus- und Weiterbildung

Promotion in Informatik (Dr. rer. nat.), Fakultät für Informatik, Technische Universität Dortmund

Schwerpunkte:
Algorithmenentwicklung, Graphische Datenverarbeitung (Computergraphik), Objektorientierte Software-Entwicklung (OOA / OOD / OOP), Software-Design-Methoden, Geometrische Modellierung / CAD, Multimedia & VR, Digitale Bildverarbeitung, Netzwerktechnik.


Diplom in Informatik (Dipl.-Inform.), Fakultät für Informatik, Universität Karlsruhe (TH) / KIT (Karlsruher Institut für Technologie)

Schwerpunkte:
Graphische Datenverarbeitung (Computergraphik), Computer Algebra, Algorithmentechnik, OO-Software-Entwicklung (OOA / OOD / OOP), Mathematik, Wissensbasierte Systeme, Entwurf elektronischer Schaltungen, Robotik.


Position

Position

  • Softwareentwicklung / Programmierung,
  • Softwarearchitektur,
  • Projektleitung / Projektmanagement,
  • Forschung und Entwicklung,
  • Coaching / Schulung / Training,
  • Qualitätssicherunng / Test

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Agile Softwareentwicklung Java JavaFX JavaEE / JEE Spring Recommendation Systems NLP Suchtechnologie Vaadin Kotlin Projektleitung Suchmaschine C++ Python UML Code Generation Clean Code Swing Fullstack C AI / KI

Produkte / Standards / Erfahrungen / Methoden

Spezialist im Bereich:

  • Software-Entwicklung und objektorientiertes Design
  • Projektrealisierung auch bei zeitkritischem Umfeld
  • Modellgetriebene Entwicklung: Model Driven Architecture (MDA) / Model Driven Software Design (MDSD) / MDD
  • UML2-Modellierung und Coaching
  • IT-Strategie-Beratung und Projektplanung
  • Konzeption, Planung, Projektmanagement und Test 


Besondere Spezialität:

  • Entwicklung von hochwertiger und sauberer Software (Clean Code)
  • Bereinigen von Programmierfehlern in fremdem Source Code


UML- und BPMN-Modellierwerkzeuge:

  • Enterprise Architect,
  • IBM Rational Software Architect (RSA)
  • Visual Paradigm
  • Altova UML Modeler
  • Borland Together,
  • Rational Rose
  • StP/OMT (Software through Pictures).

 

Vorgehensmodelle / Vorgehensmethodik :

  • Scaled Agile Framework (SAFe)
  • Agile Software Development, SCRUM
  • Rational Unified Process (RUP)
  • Essential Unified Process (EssUP)
  •  SEMAT (Software Engineering Methodology and Theory)
  •  Extreme Programming (XP)
  •  V-Modell


Entwicklungsmethodik:

  • Behaviour Driven Development (BDD)
  • Domain Driven Development (DDD)
  • Test Driven Development (TDD)
  • Feature Driven Development

 

Entwicklungsumgebungen (IDE):

  • IntelliJ IDEA
  • Eclipse IDE
  • MS Visual Studio Code
  • Borland JBuilder
  • Together/J,
  • MS Visual C++,
  • IBM Visual Age,
  • Andere: KDevelop, KDE Studio, Sniff+, CodeWarrior, CodeCrusader


Versionskontrolle:

  • GIT
  • Subversion (SVN)
  • Rational Clearcase,
  • CVS,
  • RCS,
  • SCCS
  • MS Visual Source Safe (VSS)


JEE Application Server, Servlet Engines, Web Services:

  • JBoss,
  • IBM Websphere,
  • BEA Weblogic,
  • Tomcat,
  • Apache AXIS (SOAP engine).

 

Computer-Algebra Systeme:

  • Mathematica
  • Maple
  • Cayley
  • Reduce


CAD / CAM / CAE:

  • Maya Unlimited
  • Blender
  • Alias/Wavefront Studio 8.0


CAD-Kurse: 1997 Teilnahme an einem Intensiv-Kurs zu 3D-Design (CAD) und professioneller Computeranimation bei Silicon Graphics in den Silicon Studios, Santa Monica, USA


Präsentationen: mehrjährige Vortragserfahrung in englischer Sprache auf Konferenzen im In-und Ausland;

                                     

Patente: 

1. Patent [Daten auf Anfrage]

2. Patent [Daten auf Anfrage]

 

Veröffentlichungen: zur Zeit 17 internationale Veröffentlichungen in englischer und deutscher Sprache


Ausstellungen: 

  • Medienforum 1998 in Köln: Vorführung eines Systems zum verteilten e-Learning mittels synchronisierten Java-Applets über das Internet.
  • CeBit 96 in Hannover: Vorführung eines Handgesten-Erkennungssystem aus der Echtzeit-Bildverarbeitung zur dreidimensionalen Eingabesteuerung für VR-Anwendungen.


Gutachtertätigkeiten für folgende internationale Konferenzen und Zeitschriften:

 Zeitschrift: Computer Aided Design (CAD), Special Issue on Geometric Modeling and Processing, Oktober, 2000

 Zeitschrift: IEEE Transactions on Visualization and Computer Graphics (TV-CG), 1999

 Konferenz:   PACIFIC GRAPHICS "99, Seoul, Süd-Korea, 5.-7. Oktober, 1999

 Zeitschrift: Computational Geometry: Theory and Applications (CGTA), Special Issue, 1999

 Konferenz:   IEEE Visualization  98, 18.-23. Oktober, Research Triangle Park, North Carolina, USA

 Konferenz:   EUROGRAPHICS "98, 2.-4. September, Lissabon, Portugal

 Konferenz:   Computer Graphics International (CGI) 1998, Hannover

 Konferenz:   IEEE Visualization  97, 19.-24. Oktober 1997, Phoenix (Arizona), USA

 Konferenz:   EUROGRAPHICS "97, 4.-8. September 1997, Budapest, Ungarn

 

Betriebssysteme

Amiga OS
CP/M
Z-80 Assembler Kurs 1982 unter CP/M
Dos
Echtzeitbetriebssysteme
QNX, RT Linux
HPUX
IRIX
Schwerpunkt, sehr gute Kenntnisse,
Mac OS
MS-DOS
MVS, OS/390
Kenntnisse aus dem Grundstudium
OS/2
OSF/Motif
SUN OS, Solaris
Schwerpunkt, sehr gute Kenntnisse
TOS
Unix
Linux, Solaris, Irix, AIX, Schwerpunkt, sehr gute Kenntnisse
VMS
VAX/VMS: Praktikum zur Schaltungsentwicklung 1990
Windows
95,98,2000,NT,XP, Schwerpunkt, sehr gute Kenntnisse

Programmiersprachen

ABAP4
Grundkenntnisse aus Projekteinsatz bei BHW Bank
Assembler
sehr gute Kenntnisse seit 1981,(Z-80,6502,Motorola 68000, Intel 80x86)
Basic
gute Kenntnisse, Visual Basic / VBA,
C
Schwerpunkt, sehr gute Kenntnisse, seit 1985
C#
Grundkenntnisse
C++
STL, Schwerpunkt, sehr gute Kenntnisse, seit 1992
Cobol
Grundkenntnisse
CodeWarrior
CORBA IDL
Delphi
gute Kenntnisse, seit 1999
Emacs
Fortran
Grundkenntnisse aus dem Grundstudium 1988
Imake, GNU-Make, Make-Maker etc...
Java
Schwerpunkt, sehr gute Kenntnisse: JavaFX, JEE, Spring, Swing
JavaScript
sehr gute Kenntnisse, siehe auch unten
Lisp
gute Kenntnisse, Studiumsprache, seit 1990
Makrosprachen
Maschinensprachen
Modula-2
sehr gute Kenntnisse, Studiumsprache, seit 1988
Objective C
Occam
Transputer Projekt Inmos T800 an der Uni Karlsruhe 1990
Pascal
sehr gute Kenntnisse, UCSD Pascal und Turbo Pascal, seit 1982
Perl
gute Kenntnisse
PHP
gute Kenntnisse
PL/SQL
gute Kenntnisse
Prolog
gute Kenntnisse, Studiumsprache, Seit 1989
Python
gute Kenntnisse
Qt
gute Kenntnisse
Scriptsprachen
gute Kenntnisse
Shell
tcsh, sh, bash, csh, ksh
Smalltalk
gute Kenntnisse aus dem Studium
Tcl/Tk
sehr gute Kenntnisse und TclX, Tix, itcl, BLT
TeX, LaTeX
sehr gute Kenntnisse, seit 1990
VRML
gute Kenntnisse
Xt, Motif
sehr gute Kenntnisse, seit 1990
yacc/lex
gute Kenntnisse
Kotlin
sehr gute Kenntnisse
Zu Java: Schwerpunkt, sehr gute Kenntnisse, seit 1996, J2SE, J2EE, EJB, JSP, AWT, JFC/Swing, JavaFX, SWT, Applets, JavaBeans, Servlets.

HTML, XHTML, DHTML, XML, CGI, XSL, XSLT, CSS, SGML

MFC: gute Kenntnisse

OpenGL, OpenInventor: sehr gute Kenntnisse, seit 1996

Sonstiges: Zusätzliche Kenntnissse der Programmierschnittstelle zur

  3D-Design Software Alias/Wavefront Studio (jetzt Maya 4)

Datenbanken

Access
gute Kenntnisse
Adabas
Grundkenntnisse
DAO
DB2
Interbase
Grundkenntnisse
JDBC
sehr gute Kenntnisse (mehrfacher Projekteinsatz)
MS SQL Server
MySQL
sehr gute Kenntnisse (mehrfacher Projekteinsatz)
ODBC
sehr gute Kenntnisse
Oracle
PL/SQL, gute Kenntnisse
Postgres
gute Kenntnisse (auch Einsatz im persönlichen Umfeld)
Proprietäre DB
RDB
auch Multidimensionale Datenbanken (MDB)
SQL
sehr gute Kenntnisse, Projekteinsatz, Studiumsprache
neo4j
gute Kenntnisse
MongoDB
gute Kenntnisse

Datenkommunikation

AppleTalk
ATM
Bus
CORBA
JNDI, MICO, DCOP
Ethernet
Fax
FDDI
Internet, Intranet
www, http, ftp, cgi , ssh, openssh,
ISDN
ISO/OSI
LAN, LAN Manager
Message Queuing
NetBeui
NetBios
parallele Schnittstelle
Proprietäre Protokolle
Router
RPC
RS232
SMTP
SNMP
TCP/IP
Token Ring
UUCP
Voice
Windows Netzwerk
X.400 X.25 X.225 X.75...
COM, DCOM, MICO, DCOP

Sichere Datenkommunikation mit: ssh, scp, sftp, openssh

Kryptologische Methoden: IDEA, SSL, RSA, PGP, GnuPG, SET,

Hardware

Amiga
AS/400
Ascii/X - Terminals
Atari
ST-Serie, Assembler/C - System- und Anwendungsprogrammierung
Bus
Ethernet, ATM, Token Ring,
CD-Writer / Brenner
Yamaha, AOpen, etc.
Digitale Signalprozessoren
Motorola DSPs
Drucker
HP LaserJet, Epson Stylus,
Echtzeitsysteme
embedded Systeme
Emulatoren
Framegrabber
Hardware entwickelt
Sound digitizer, Atari ST, MC68000-Assembler-Strg.
HP
IBM Großrechner
IBM 3090
IBM RS6000
und Standard IBM PC (und kompatible)
Industrie-Roboter
Intergraph
Macintosh
Messgeräte
Multimeter, Oszilloskope
Mikrocontroller
65xx, Motorola 68xxx, Intel 80x86
Modem
Elsa und andere
Motorola
Motorala 65xx, 68xxx,
NEC
PC
Alle Modelle
Plotter
Proprietäre HW
Eigenbau Sound Digitizer incl. Assembler-Steuerung
Scanner
UMAX, Mustek
Sensoren
Silicon-Graphics
Octane, O2, Indy, Indigo Extreme, Onyx, Systemprogrammierung, Administration
Soundkarten
Soundblaster
Steuer und Regelsysteme
SUN
Solaris, Systemprogrammierung, Adminstration
VAX
Entwurf eines Hamming-Decoder-Chips in der Hardware-Design-Sprache ELLA
Vektor-/Parallelrechner
Transputer Inmos T-800, Univ. Karlsruhe, 1990
Video Capture Karte
SGI Video Capture Card, Hauppauge WinTV
Apple: Apple II, Macintosh, iMac
Sonstiges: A/D Wandler-Chip ZN 427 von Ferranti für den selbstgebauten
Sound-Digitizer für den Atari ST incl. Assembler Software-Steuerung (1986)

Berechnung / Simulation / Versuch / Validierung

FEM (Finite-Elemente-Methode)

Design / Entwicklung / Konstruktion

+ Alias/Wavefront Studio 8.0

+ Maya Unlimited 4

+ Blender

Branchen

Branchen

Software, Systemhaus, EDV, IT, Rechenzentrum
Telekommunikation, Internet, Mobilfunk
IT-Dienstleister, IT-Beratungsunternehmen
Medien
Automobil, Automotive
Logistik
Banken und Versicherungen
Finanzdienstleister, Bank
Behörden, Handel, Industrie
Maschinenbau
Forschung und Entwicklung
Medizin
Computergraphik, Graphische Datenverarbeitung, CAD / CAM / CAE
Multimedia
Robotersteuerung und Automatisierungstechnik
Schulung und Training

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
International verfügbar
möglich

Projekte

Projekte

5 Jahre 6 Monate
2019-07 - 2024-12

Verteilte Informations- und Datenmanagementplattform (mehrere unterschiedliche Teilprojekte)

Software-Architekt & -Entwickler, R&D: Algorithmik, Teilprojektleiter. Java 11/17/21 Kotlin Python ...
Software-Architekt & -Entwickler, R&D: Algorithmik, Teilprojektleiter.

Aufgaben:

  • Datenmigration aus unterschiedlichen Rand- und Altsystemen.
  • Entwicklung einer Recommendation Engine für große multilinguale Datenbestände.
  • Weiterentwicklung eines Produktmanagementsystems.
  • Automatisierte Datenanalyse (Produktdaten, Beschreibungen, ?).
  • Optimierung des Ähnlichkeitssuchsystems.
  • Erweiterung und Optimierung von Such- und Filterfunktionen.
  • Frameworkentwicklung, Dokumentenklassifikation, Statistische Analysen.
  • Erweiterungen beim Dokumentenmanagementsystem.
  • Aufbau eines Wissensgraphen.
  • Entwicklung neuer GUIs und Erweiterung der bestehenden GUIs.
  • Webcrawler für die Gewinnung von Test- und Trainingsdaten.
  • Monitoringsystem für bestehende Anwendungen.
  • Modernisierung von aktuellen Anwendungen.
  • Entwurf von Architekturbeschreibungen.
  • Recherche, Evaluation und Einbau von neuen Softwaretools/Algorithmen.
Intellij Enterprise Architect Eclipse IDE JIRA Confluence Kubernetes Helm Rancher MS Visual Studio Code Prometheus Grafana Terraform Docker Postman Jenkins
Java 11/17/21 Kotlin Python GIT Gradle Spring Framework WildFly Hibernate Swagger REST Vaadin UI/UX Design Selenium Angular Mockito JavaFX Apache Kafka GraalVM SQuirreL containerd Ansible Apache Spark Neo4j GraphQL Mongo DB PostgreSQL flyway CI/CD Amazon AWS/EKS Kubeflow Kserve Elyra PyTorch Pandas NumPy scikit-learn Jupyter Notebook HuggingFace Deep Java Library (DJL) NLP UML Apache POI pdfbox Javascript MVVM Microservices YAML HtmlUnit ETL SAFe. ELK Elastic Search LogStash Kibana KI Machine Learning
IT-Systemhaus
2 Jahre 8 Monate
2016-10 - 2019-05

Basket-Trading-Applikation

Software-Architekt & -Entwickler Java 8-11 JavaFX Vaadin ...
Software-Architekt & -Entwickler
Aufgaben:
  • Reporting Tool für den Basket Trader (Großkunden).
  • Monitoring Tool für verschiedene Banksysteme.
  • Entwicklung eines neuartigen Handelswerkzeugs für den Wertpapierhandel in JavaFX mit einer modernen und ergonomischen graphischen Oberfläche.
  • Umstellung von unterschiedlichen Vaadin-Applikationen nach JavaFX.
  • Webapplikation in Vaadin für die Verwaltung des Backends.
  • Regelmäßige Gespräche und Interviews mit dem Kunden der Trading-App zur Aufnahme des Feedbacks und neuen Anforderungen.

MS Visual Studio Code Bloomberg Handelsplattform Murex Eclipse IDE IntelliJ IDEA MS Foundation Server flyway
Java 8-11 JavaFX Vaadin UI/UX Design Gradle Git GitBash Groovy Bloomberg Desktop API (Java) FIX MS VBA Script Excel Apache POI ORMlite Retrofit REST API Squirrel SQL SSO JSON Omega Datalake YAML Gitlab Apache Active MQ Jetty Drools Freemarker Visual VM Sybase DB SSEOMS. MVC (Model View Controller)
Commerzbank AG
2 Jahre
2014-10 - 2016-09

Klinisches Patienteninformationssystem

Software-Architekt & -Entwickler Java JEE Spring Framework ...
Software-Architekt & -Entwickler

Aufgaben:

  • Kompletter Umbau der Datenverarbeitungsschicht für die Nutzung von zwei unterschiedlichen Datasources (mittels zwei DB-Server-Instanzen), um mit Entities arbeiten zu können, deren Daten teilweise in zwei unterschiedlichen Datenbanken liegen.
  • Implementierung weiterer fachlicher Funktionalität für das Informationssystem.
  • Trennung von Personenbezogenen Daten und Diagnosedaten auf zwei verschiedene Datenbanken wegen Datenschutzproblematik.
  • Sicherstellung von korrekter, verteilter Transaktionalität.
  • Verbesserung der Suchfunktion: Weniger Ressourcenauslastung und trotzdem mehr Performance.
  • Einbau von höherer Fehlertoleranz bei Fehlbedienung bzw. Fehlfunktionen.
  • Algorithmisches Performance Tuning von DB-Server-Anfragen.
  • Implementierung weiterer Funktionalität für das Gesamtsystem.
  • Sicherstellung der Funktion für MS SQL Server als auch für Oracle-Datenbanken.
Java JEE Spring Framework Eclipse STS (Spring Tool Suite) Vaadin JBoss Hibernate/JPA JTA Verteilte Transaktionen (XA) Bitronix Transaction Manager MS DTC (Distributed Transaction Control) MS SQL Server Oracle 11g Oracle SQL Developer Mockito JFreeChart hamcrest JXL Drools GUAVA JCL BiRT Resteasy JIRA/Confluence Windows 7 Linux. MVP (Model View Presenter)
Dienstleister für das Gesundheitswesen (versch. Kliniken, u.a. Charité Berlin)

Aus- und Weiterbildung

Aus- und Weiterbildung

Promotion in Informatik (Dr. rer. nat.), Fakultät für Informatik, Technische Universität Dortmund

Schwerpunkte:
Algorithmenentwicklung, Graphische Datenverarbeitung (Computergraphik), Objektorientierte Software-Entwicklung (OOA / OOD / OOP), Software-Design-Methoden, Geometrische Modellierung / CAD, Multimedia & VR, Digitale Bildverarbeitung, Netzwerktechnik.


Diplom in Informatik (Dipl.-Inform.), Fakultät für Informatik, Universität Karlsruhe (TH) / KIT (Karlsruher Institut für Technologie)

Schwerpunkte:
Graphische Datenverarbeitung (Computergraphik), Computer Algebra, Algorithmentechnik, OO-Software-Entwicklung (OOA / OOD / OOP), Mathematik, Wissensbasierte Systeme, Entwurf elektronischer Schaltungen, Robotik.


Position

Position

  • Softwareentwicklung / Programmierung,
  • Softwarearchitektur,
  • Projektleitung / Projektmanagement,
  • Forschung und Entwicklung,
  • Coaching / Schulung / Training,
  • Qualitätssicherunng / Test

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Agile Softwareentwicklung Java JavaFX JavaEE / JEE Spring Recommendation Systems NLP Suchtechnologie Vaadin Kotlin Projektleitung Suchmaschine C++ Python UML Code Generation Clean Code Swing Fullstack C AI / KI

Produkte / Standards / Erfahrungen / Methoden

Spezialist im Bereich:

  • Software-Entwicklung und objektorientiertes Design
  • Projektrealisierung auch bei zeitkritischem Umfeld
  • Modellgetriebene Entwicklung: Model Driven Architecture (MDA) / Model Driven Software Design (MDSD) / MDD
  • UML2-Modellierung und Coaching
  • IT-Strategie-Beratung und Projektplanung
  • Konzeption, Planung, Projektmanagement und Test 


Besondere Spezialität:

  • Entwicklung von hochwertiger und sauberer Software (Clean Code)
  • Bereinigen von Programmierfehlern in fremdem Source Code


UML- und BPMN-Modellierwerkzeuge:

  • Enterprise Architect,
  • IBM Rational Software Architect (RSA)
  • Visual Paradigm
  • Altova UML Modeler
  • Borland Together,
  • Rational Rose
  • StP/OMT (Software through Pictures).

 

Vorgehensmodelle / Vorgehensmethodik :

  • Scaled Agile Framework (SAFe)
  • Agile Software Development, SCRUM
  • Rational Unified Process (RUP)
  • Essential Unified Process (EssUP)
  •  SEMAT (Software Engineering Methodology and Theory)
  •  Extreme Programming (XP)
  •  V-Modell


Entwicklungsmethodik:

  • Behaviour Driven Development (BDD)
  • Domain Driven Development (DDD)
  • Test Driven Development (TDD)
  • Feature Driven Development

 

Entwicklungsumgebungen (IDE):

  • IntelliJ IDEA
  • Eclipse IDE
  • MS Visual Studio Code
  • Borland JBuilder
  • Together/J,
  • MS Visual C++,
  • IBM Visual Age,
  • Andere: KDevelop, KDE Studio, Sniff+, CodeWarrior, CodeCrusader


Versionskontrolle:

  • GIT
  • Subversion (SVN)
  • Rational Clearcase,
  • CVS,
  • RCS,
  • SCCS
  • MS Visual Source Safe (VSS)


JEE Application Server, Servlet Engines, Web Services:

  • JBoss,
  • IBM Websphere,
  • BEA Weblogic,
  • Tomcat,
  • Apache AXIS (SOAP engine).

 

Computer-Algebra Systeme:

  • Mathematica
  • Maple
  • Cayley
  • Reduce


CAD / CAM / CAE:

  • Maya Unlimited
  • Blender
  • Alias/Wavefront Studio 8.0


CAD-Kurse: 1997 Teilnahme an einem Intensiv-Kurs zu 3D-Design (CAD) und professioneller Computeranimation bei Silicon Graphics in den Silicon Studios, Santa Monica, USA


Präsentationen: mehrjährige Vortragserfahrung in englischer Sprache auf Konferenzen im In-und Ausland;

                                     

Patente: 

1. Patent [Daten auf Anfrage]

2. Patent [Daten auf Anfrage]

 

Veröffentlichungen: zur Zeit 17 internationale Veröffentlichungen in englischer und deutscher Sprache


Ausstellungen: 

  • Medienforum 1998 in Köln: Vorführung eines Systems zum verteilten e-Learning mittels synchronisierten Java-Applets über das Internet.
  • CeBit 96 in Hannover: Vorführung eines Handgesten-Erkennungssystem aus der Echtzeit-Bildverarbeitung zur dreidimensionalen Eingabesteuerung für VR-Anwendungen.


Gutachtertätigkeiten für folgende internationale Konferenzen und Zeitschriften:

 Zeitschrift: Computer Aided Design (CAD), Special Issue on Geometric Modeling and Processing, Oktober, 2000

 Zeitschrift: IEEE Transactions on Visualization and Computer Graphics (TV-CG), 1999

 Konferenz:   PACIFIC GRAPHICS "99, Seoul, Süd-Korea, 5.-7. Oktober, 1999

 Zeitschrift: Computational Geometry: Theory and Applications (CGTA), Special Issue, 1999

 Konferenz:   IEEE Visualization  98, 18.-23. Oktober, Research Triangle Park, North Carolina, USA

 Konferenz:   EUROGRAPHICS "98, 2.-4. September, Lissabon, Portugal

 Konferenz:   Computer Graphics International (CGI) 1998, Hannover

 Konferenz:   IEEE Visualization  97, 19.-24. Oktober 1997, Phoenix (Arizona), USA

 Konferenz:   EUROGRAPHICS "97, 4.-8. September 1997, Budapest, Ungarn

 

Betriebssysteme

Amiga OS
CP/M
Z-80 Assembler Kurs 1982 unter CP/M
Dos
Echtzeitbetriebssysteme
QNX, RT Linux
HPUX
IRIX
Schwerpunkt, sehr gute Kenntnisse,
Mac OS
MS-DOS
MVS, OS/390
Kenntnisse aus dem Grundstudium
OS/2
OSF/Motif
SUN OS, Solaris
Schwerpunkt, sehr gute Kenntnisse
TOS
Unix
Linux, Solaris, Irix, AIX, Schwerpunkt, sehr gute Kenntnisse
VMS
VAX/VMS: Praktikum zur Schaltungsentwicklung 1990
Windows
95,98,2000,NT,XP, Schwerpunkt, sehr gute Kenntnisse

Programmiersprachen

ABAP4
Grundkenntnisse aus Projekteinsatz bei BHW Bank
Assembler
sehr gute Kenntnisse seit 1981,(Z-80,6502,Motorola 68000, Intel 80x86)
Basic
gute Kenntnisse, Visual Basic / VBA,
C
Schwerpunkt, sehr gute Kenntnisse, seit 1985
C#
Grundkenntnisse
C++
STL, Schwerpunkt, sehr gute Kenntnisse, seit 1992
Cobol
Grundkenntnisse
CodeWarrior
CORBA IDL
Delphi
gute Kenntnisse, seit 1999
Emacs
Fortran
Grundkenntnisse aus dem Grundstudium 1988
Imake, GNU-Make, Make-Maker etc...
Java
Schwerpunkt, sehr gute Kenntnisse: JavaFX, JEE, Spring, Swing
JavaScript
sehr gute Kenntnisse, siehe auch unten
Lisp
gute Kenntnisse, Studiumsprache, seit 1990
Makrosprachen
Maschinensprachen
Modula-2
sehr gute Kenntnisse, Studiumsprache, seit 1988
Objective C
Occam
Transputer Projekt Inmos T800 an der Uni Karlsruhe 1990
Pascal
sehr gute Kenntnisse, UCSD Pascal und Turbo Pascal, seit 1982
Perl
gute Kenntnisse
PHP
gute Kenntnisse
PL/SQL
gute Kenntnisse
Prolog
gute Kenntnisse, Studiumsprache, Seit 1989
Python
gute Kenntnisse
Qt
gute Kenntnisse
Scriptsprachen
gute Kenntnisse
Shell
tcsh, sh, bash, csh, ksh
Smalltalk
gute Kenntnisse aus dem Studium
Tcl/Tk
sehr gute Kenntnisse und TclX, Tix, itcl, BLT
TeX, LaTeX
sehr gute Kenntnisse, seit 1990
VRML
gute Kenntnisse
Xt, Motif
sehr gute Kenntnisse, seit 1990
yacc/lex
gute Kenntnisse
Kotlin
sehr gute Kenntnisse
Zu Java: Schwerpunkt, sehr gute Kenntnisse, seit 1996, J2SE, J2EE, EJB, JSP, AWT, JFC/Swing, JavaFX, SWT, Applets, JavaBeans, Servlets.

HTML, XHTML, DHTML, XML, CGI, XSL, XSLT, CSS, SGML

MFC: gute Kenntnisse

OpenGL, OpenInventor: sehr gute Kenntnisse, seit 1996

Sonstiges: Zusätzliche Kenntnissse der Programmierschnittstelle zur

  3D-Design Software Alias/Wavefront Studio (jetzt Maya 4)

Datenbanken

Access
gute Kenntnisse
Adabas
Grundkenntnisse
DAO
DB2
Interbase
Grundkenntnisse
JDBC
sehr gute Kenntnisse (mehrfacher Projekteinsatz)
MS SQL Server
MySQL
sehr gute Kenntnisse (mehrfacher Projekteinsatz)
ODBC
sehr gute Kenntnisse
Oracle
PL/SQL, gute Kenntnisse
Postgres
gute Kenntnisse (auch Einsatz im persönlichen Umfeld)
Proprietäre DB
RDB
auch Multidimensionale Datenbanken (MDB)
SQL
sehr gute Kenntnisse, Projekteinsatz, Studiumsprache
neo4j
gute Kenntnisse
MongoDB
gute Kenntnisse

Datenkommunikation

AppleTalk
ATM
Bus
CORBA
JNDI, MICO, DCOP
Ethernet
Fax
FDDI
Internet, Intranet
www, http, ftp, cgi , ssh, openssh,
ISDN
ISO/OSI
LAN, LAN Manager
Message Queuing
NetBeui
NetBios
parallele Schnittstelle
Proprietäre Protokolle
Router
RPC
RS232
SMTP
SNMP
TCP/IP
Token Ring
UUCP
Voice
Windows Netzwerk
X.400 X.25 X.225 X.75...
COM, DCOM, MICO, DCOP

Sichere Datenkommunikation mit: ssh, scp, sftp, openssh

Kryptologische Methoden: IDEA, SSL, RSA, PGP, GnuPG, SET,

Hardware

Amiga
AS/400
Ascii/X - Terminals
Atari
ST-Serie, Assembler/C - System- und Anwendungsprogrammierung
Bus
Ethernet, ATM, Token Ring,
CD-Writer / Brenner
Yamaha, AOpen, etc.
Digitale Signalprozessoren
Motorola DSPs
Drucker
HP LaserJet, Epson Stylus,
Echtzeitsysteme
embedded Systeme
Emulatoren
Framegrabber
Hardware entwickelt
Sound digitizer, Atari ST, MC68000-Assembler-Strg.
HP
IBM Großrechner
IBM 3090
IBM RS6000
und Standard IBM PC (und kompatible)
Industrie-Roboter
Intergraph
Macintosh
Messgeräte
Multimeter, Oszilloskope
Mikrocontroller
65xx, Motorola 68xxx, Intel 80x86
Modem
Elsa und andere
Motorola
Motorala 65xx, 68xxx,
NEC
PC
Alle Modelle
Plotter
Proprietäre HW
Eigenbau Sound Digitizer incl. Assembler-Steuerung
Scanner
UMAX, Mustek
Sensoren
Silicon-Graphics
Octane, O2, Indy, Indigo Extreme, Onyx, Systemprogrammierung, Administration
Soundkarten
Soundblaster
Steuer und Regelsysteme
SUN
Solaris, Systemprogrammierung, Adminstration
VAX
Entwurf eines Hamming-Decoder-Chips in der Hardware-Design-Sprache ELLA
Vektor-/Parallelrechner
Transputer Inmos T-800, Univ. Karlsruhe, 1990
Video Capture Karte
SGI Video Capture Card, Hauppauge WinTV
Apple: Apple II, Macintosh, iMac
Sonstiges: A/D Wandler-Chip ZN 427 von Ferranti für den selbstgebauten
Sound-Digitizer für den Atari ST incl. Assembler Software-Steuerung (1986)

Berechnung / Simulation / Versuch / Validierung

FEM (Finite-Elemente-Methode)

Design / Entwicklung / Konstruktion

+ Alias/Wavefront Studio 8.0

+ Maya Unlimited 4

+ Blender

Branchen

Branchen

Software, Systemhaus, EDV, IT, Rechenzentrum
Telekommunikation, Internet, Mobilfunk
IT-Dienstleister, IT-Beratungsunternehmen
Medien
Automobil, Automotive
Logistik
Banken und Versicherungen
Finanzdienstleister, Bank
Behörden, Handel, Industrie
Maschinenbau
Forschung und Entwicklung
Medizin
Computergraphik, Graphische Datenverarbeitung, CAD / CAM / CAE
Multimedia
Robotersteuerung und Automatisierungstechnik
Schulung und Training

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.