Zu Englisch:
mehrjährige Erfahrung durch Vorträge in englischer Sprache auf internationalen Konferenzen und durch englische Publikationen;
darüber hinaus in Englisch geschriebene Doktorarbeit;
Zeitraum: 07/2019 - bis heute
Branche: Software / IT-Systemhaus
Projekt: Verteilte Informations- und Datenmanagementplattform
?(Mehrere voneinander teilweise unabhängige Teilprojekte)
Aufgaben:
Position: Software-Architekt & -Entwickler, Teilprojektleiter.
Tools & Kenntnisse:
Java, Kotlin, Python, IntelliJ (IDEA Ultimate Edition, PyCharm), Eclipse IDE, GIT, Gradle, Spring Framework, WildFly, Hibernate, Jenkins, ELK (Elastic Search, Logstash, Kibana), Postman, Swagger, REST, Vaadin, Selenium, Angular, Mockito, JavaFX, Apache Kafka, GraalVM, Docker, containerd, Kubernetes, Helm, Rancher, Ansible, Terraform, Prometheus, Grafana, Apache Spark, MS Visual Studio Code, Neo4j, GraphQL, Mongo DB, PostgreSQL, SQuirreL, flyway, CI/CD, Amazon AWS/EKS, Kubeflow, Kserve, Elyra, PyTorch, Pandas, NumPy, scikit-learn, Jupyter Notebook, HuggingFace, Deep Java Library (DJL), NLP, Enterprise Architect, UML, Apache POI, pdfbox, Javascript, MVVM, Microservices, JIRA & Confluence, YAML, HtmlUnit, ETL, SAFe.
Zeitraum: 10/2016 ? 05/2019:
Branche: Wertpapierhandel / Finanzinstitut (Commerzbank AG, Frankfurt a. M.)Position: Software-Architekt & -Entwickler.
Tools & Kenntnisse:
Java 11, JavaFX, Vaadin, Gradle, Eclipse IDE, Git, GitBash, MS Visual Studio Code, IntelliJ IDE, Groovy, Murex, Bloomberg Handelsplattform, Bloomberg Desktop API (Java), FIX, MS VBA Script, Excel, Apache POI, ORMlite, Retrofit REST API, Squirrel SQL, MS Team Foundation Server, JSON, Omega, Datalake, YAML, Apache Active MQ, Jetty, Drools, Freemarker, flyway, Visual VM, Sybase DB, SSEOMS.
Zeitraum: 10/2014 ? 09/2016:
Branche: Gesundheitswesen / Software
Projekt: Klinisches Patienteninformationssystem.
Aufgaben:
Position: Software-Architekt.
Tools & Kenntnisse:
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.
Zeitraum: 09/2013 - 10/2014:
Branche: IT Consulting / Software
Projekt: Modellgetriebene Entwicklung für ein elektronisches Produktinformationssystem.
Aufgaben:
Position: Software-Architekt, Tech Lead, Coach.
Tools & Kenntnisse:
Java, JEE, Eclipse IDE, Enterprise Architect, UML, JBoss, EJB, JPA/Hibernate, Maven, Jenkins, Tomcat, Javascript, HTML, JSF/Primefaces, Java FX, TDD, JUnit, BDD, JBehave, XML, XMI, JDOM, Kundenspezifisches Code Generator Framework für graphische Modelle, oaW (Xtext, Xtend, Xpand) für textuelle Modellanteile, Acceleo, KissMDA, TigerTeam TRIMM, PostgreSQL, Subversion (SVN), Windows, Linux.
Zeitraum: 04/2012 - 07/2013:
Branche: Software / Gesundheitswesen
Projekt: "Workflowbasiertes medizinisches Informationssystem für eine Gesundheitseinrichtung."
Aufgaben:
Position: Software-Architekt und -Entwickler.
Tools & Kenntnisse:
Java EE, C++, STL, Boost, Qt, JNI, JNA, UML (Unified Modeling Language), Enterprise Architect 9.2, Web Services (JAX-RS, JAX-WS, CXF), MDSD/MDA, Proprietäres MDA/MDSD-Framework, QtTest, JMockit, Javascript, PHP 5,JetBrains PHPStorm, Ajax, JSON, HTML 5, CSS, UML/XMI 2.1, Eclipse IDE, QtCreator, PostgreSQL, Apache Tomcat/TomEE+, Jetty, Oracle GlassFish, Firefox/Chrome Web Browser, Firebug extension, Shell Scripting, Servlets, REST, SOAP, WSDL, JDOM, XML,JAXB, Apache Commons, Subversion (SVN), Ubuntu Linux, Windows 7, Mac OS.
Zeitraum: 08/2011 - 04/2012
Branche: Software & IT Consulting
Projekt: Einführung agiler Vorgehensmethodik in Verbindung mit modellbasiertem Softwareentwurf.
Aufgaben:
Position: Software-Architekt und Agile Coach.
Tools & Kenntnisse:
Java, C++, UML 2, Eclipse IDE, MDA / MDSD, DSL, XMI 2.1, XML, JDOM, XSD, Trac, Enterprise Architect, IBM Rational Software Architect, Apache Tomcat, openarchitectureWare 4 (Xtext, Xpand, Xtend), PostgreSQL, Proprietäres MDSD Code Generator Framework, Subversion, Windows, Linux, Unix.
Zeitraum: 05/2010 ? 07/2011
Branche: Software / Medizintechnik / Gesundheitswesen
Projekt: Software-System für radiologische Diagnostik.
Aufgaben:
Position: UML-Coach und Software-Architekt.
Tools & Kenntnisse:
Java, C++, Qt, Enterprise Architect, Eclipse IDE, UML 2, XMI 2.1, EMF, Trac, openArchitectureWare 4 (Xpand, Xtend, Check), XML, XSD, Ant, DICOM, SQL, Ant, PostgreSQL, Subversion, Apache Tomcat, WACOM tablets, Windows, Linux.
Zeitraum: 06/2009 - 04/2010
Branche: Finanzdienstleistungen / Bausparsektor (Kreditwerk Schwäbisch Hall)
Projekte:
Meine Aufgaben:
Position: Architekturberater, Requirements Engineer, Koordinator für das Auslandsgeschäft, UML-Coach.
Tools & Kenntnisse:
Java, Cobol, Eclipse IDE, DB/2, Enterprise Architect 7.1 & 7.5, openArchitectureWare 4 (Xtext, XPand, Xtend, Check), DSL, EMF, SQL, Ant, Webservices, SOAP, SoapUI, JMS, Subversion, XPath, XML, XMI 2.1, UML 2, Hessian, REST, IBM Websphere App. Server, verschiedene Legacy Systeme in Prag und Bratislava; IBM AS/400, Windows, Mac OS.
Zeitraum: 04/2008 - 05/2009
Branche: Software / IT-DienstleistungProjekt: Intelligentes Informationssystem.
(Ein intelligentes Intranet-Informations-System mit stark verbesserten Recherchemöglichkeiten.)
Aufgaben:
Position: Technischer Projektleiter und Software-Architekt.
Tools & Kenntnisse:
Java, JEE, JBoss App Server, JPA, Hibernate, Spring, Java Swing, HTML, CSS, Javascript, XML, Hudson, Lucene, Solr, Maven, Nexus, EAI (Enterprise Application Integration), Eclipse IDE, Enterprise Architect, Subversion, Apache Tomcat, Oracle, Sonar, PostgreSQL, Mantis, Linux, Windows, Mac OS.
Zeitraum: 07/2007 - 04/2008
Position: Software-Architektur, Review, Beratung und Entwicklung.
Teamgröße: ca. 20.
Tools & Kenntnisse:
UML 2.0, Java JEE, JMS, JSF (MyFaces), JSP, Webservices, Struts, MDSD (Model-Driven-Software-Design), Generative Software-Programmierung, DAO, OpenArchitectureWare OAW 4, Enterprise Architect, IBM Websphere 6.1, IBM Websphere MQ (MQSeries), IBM RAD, Eclipse, Ant, Apache, Tomcat, Oracle 10g, Oracle Express, TOAD, Lotus Notes, Skype, Lotus Sametime, FitNesse, Selenium, JUnit, Cobertura, QA, QS, CruiseControl (Continuous Integration), Twiki, Confluence, JIRA, Bugzilla, Scrumworks, Subversion, Tortoise SVN, Subversive / Subclipse, HTML, CSS, Javascript, XML, XMI, PL/SQL, CSV, putty, VPN, OpenXChange, LDAP, SSL, UltraEdit, JEdit, Windows XP und Solaris.
Zeitraum: 10/2006 - 05/2007
Branche: IT-Dienstleistung (Öffentliche Verwaltung)
Projekt: ALB-Gebrauchsauskunft (Service zur Abfrage von Kataster-Daten.)
Aufgaben:
Position: Software-Architekt und -Entwickler.
Tools & Kenntnisse:
Eclipse IDE, Ant, Apache, Tomcat, Subversion, Tortoise SVN, DB2, PostgreSQL, Java, HTML, CSS, Javascript, XML, SQL, Servlets, JSP, TagLibs, Struts2, WebServices, Verteilte Transaktionen (JOTM), JTA, SSL, DAO, iText, PDF, Apache Tomcat, Jetty, Maven, Jira, Windows und Unix.
Zeitraum: 06/2006 - 08/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)
Projekt: "Mobilfunk-Abrechnungs- und CRM-System."
Aufgaben:
Hierbei ging es um die Realisierung eines Mobilfunk-Abrechnungs- und CRM-Systems über das verschiedene Anbieter ihre Vertrags-, Abrechungs- als auch Prämienbestandteile verwalten können, d.h. SIM-Karten- und Rufnummern-Verwaltung (MSISDN). Das System ist komplett modular aufgebaut, so dass verschiedenen Bestandteile ausgetauscht und in anderen Projekten wiederverwendet werden können. Die Planung erfolgte mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.) wobei signifikante Teile der Software automatisch generiert wurden, so daß der Aufwand minimiert werden konnte. Die Arbeitspakete wurden UseCase-orientiert verteilt und über JUNIT-Testcases auf Funktion überprüft und dann dem Gesamtsystem hinzugefügt. Funktionskontrolle des Gesamtsystems (Buildüberwachung) wurde über Cruise-Control hergestellt wobei die Softwarequalität unter anderem durch Code-Reviews als auch durch den Einsatz von CheckStyle realisiert wurde.
Position: Software-Architekt und -Entwickler.
Teamgröße: ca. 15
Tools & Kenntnisse:
Entwicklungsansatz: MDD / MDA (Model Driven Development / Model Driven Architecture), UML 2.0, Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Sprachen: Java 5 (bzw. JDK 1.5), J2EE, Apache Commons, Jakarta, Template Sprache XPAND2, genfw utils 3.0, JFO, JIMI, PL/SQL, XSL/XSLT, JAXB, XML, Tiobe Jacobe 7.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server), Tomcat, Mantis (Bug tracking tool), JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS.Oracle 10g, COINS, CUBA, PriDe, Microsoft Visual Source Safe (VSS), AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, Webservices, Log4J, Abrechnungs- und Bonitätsprüfungssysteme (Debitorenmanagement und Fraud-Risk-Management): Paymaster 3.0, Inforate, InfoScore, FIAS, OLIVA. Zahlungsarten: Kreditkarten, Lastschrift, ELV, OLV, Windows XP, Solaris.
Zeitraum: 05/2006 - 06/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)
Projekt: "Payback-System."
Aufgaben:
Bei diesem System ging es um die Realisierung eines Payback-artigen CRM-Systems. Dabei ging es um die Verwaltung von Mitgliederkarten und die zugehörige Verarbeitung von Gutschriften in Form von Prämienpunkten, die für die Einlösung von Prämiengeschenken verwendet werden können. Die Planung erfolgte mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.) wobei signifikante Teile der Software automatisch generiert wurden, so daß der Aufwand minimiert werden konnte. Eine der Aufgaben bestand darin, die Fachkonzepte mit der technischen Realisierung abzugleichen, um bestehende Inkonsistenzen zu bereinigen. Die Arbeitspakete wurden UseCase-orientiert verteilt und über JUNIT-Testcases auf Funktion überprüft und dann dem Gesamtsystem hinzugefügt. Funktionskontrolle des Gesamtsystems (Buildüberwachung) wurde über Cruise-Control hergestellt wobei die Softwarequalität unter anderem durch Code-Reviews als auch durch den Einsatz von CheckStyle realisiert wurde.
Position: Entwickler.
Teamgröße: 15.
Tools & Kenntnisse:
Entwicklungsansatz: MDD / MDA (Model Driven Development / Model Driven Architecture),, UML 2.0, Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Sprachen: Java, J2EE, XSL/XSLT, XML, JAXB, JGoodies, Script-Erstellung in Perl auf dem SUN server, BAGJAS, Eclipse IDE, Tiobe Jacobe 7.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server),Oracle 9i, PL/SQL, COINS, CUBA, PriDe, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, FIAS Debitoren-Management-System, Tomcat, Mantis (Bug tracking tool), JUNIT Test Cases, DMD 3000, Windows XP, Solaris.
Zeitraum: 04/2006 - 05/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)
Projekt: "Barmer Ersatzkasse."
Aufgaben:
Hierbei ging es um die Anpassung eines bereits bestehenden CRM-Systems für die Barmer Ersatzkasse an neue Rahmenbedingungen. Hierbei war es notwendig, das Altsystem zu analysieren mit den neuen Anforderung zu vergleichen und die Änderungen entsprechend umzusetzen und dabei ein bereits implementiertes Webinterface von T-Systems zu verwenden.
Position: Entwickler.
Teamgröße: 2.
Tools & Kenntnisse:
Java, J2EE, RACF, ANT, BEA Weblogic (J2EE application server), Eclipse, Oracle 9i, PL/SQL, COINS, CUBA, PriDe, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, JDOM, JFO, JIMI, Log4J, Tomcat, Mantis (Bug tracking tool), XML, JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS. Windows XP, Solaris.
Zeitraum: 03/2006 - 04/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)Aufgaben:
CRM-System für die Hagebau-Partnercard. Hierbei wurde die Kartenverwaltung, Adressvalidierung und Adresskorrektur inklusive Dublettenprüfung als auch ein Schnellerfassungssystem über Java Webstart als Java-Swing-Anwendung realisiert.
Position: Entwickler.
Teamgröße: 7.
Tools & Kenntnisse:
UML 2.0, MDD / MDA (Model Driven Development / Model Driven Architecture),
Sprachen: Java, J2EE, Java Swing,
Software: Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Tiobe Jacobe 7.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server), Eclipse, Oracle 10g, PL/SQL, COINS, CUBA, PriDe, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, SPLIF, AZ Pool, TOM-XML Template Engine, Tomcat, Mantis (Bug tracking tool), XML, JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS, Windows XP, Solaris.
Zeitraum: 03/2006- 03/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)Aufgaben:
Anpassung eines Altsystems an neue Anforderungen. Die über das COGNOS-System gelieferten Personendatensätze sollten hierbei für die Dublettenprüfung inklusive Adressvalidierung verarbeitet und abgeglichen werden. Das Altsystems hatte diesbezüglich einigen Nachholbedarf, der hierüber realisiert wurde.
Position: Entwickler.
Teamgröße: 3.
Tools & Kenntnisse:
Java, J2EE, MDD / MDA (Model Driven Development / Model Driven Architecture), UML 2.0, Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Tiobe Jacobe 7.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server), Eclipse, Oracle 9i, PL/SQL, COINS, CUBA, PriDe, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, AZ-Pool Strada, Spod, MPS, Tribal / Soyus, Tomcat, Mantis (Bug tracking tool), XML, JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS, Windows XP, Solaris.
Zeitraum: 10/2005 - 03/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)Aufgaben:
Backend-System und Online-Portal für das Webmiles-Prämienmeilenprogramm. Hierbei wurde die gesamte Verwaltung der Prämienpreise für den Prämienshop realisiert. Unter anderem wurde auch die Mindmatics-Schnittstelle für das Einlösen von Prämien über die Mobilfunk-Schnittstelle (Klingelton, Video, usw.) verwendet. Generierung der Persistenzschicht mittels modellgetriebener Entwicklung (MDA/MDA) über den Quellcode-Generator von Open Architecture Ware. Durch den Einsatz der modellgetriebenen Entwicklung über die Verwendung von UML 2.0 konnten wesentliche Teile der Arbeit für die Implementierung automatisiert und zeitlich eingespart werden. Zusätzlich bestand eine der Aufgaben auch die Fachkonzepte mit der technischen Realisierung abzugleichen. UseCase-orientierte Arbeitsweise, indem die Arbeitspakete in UseCases aufgeteilt wurden. Die einzelnen UseCases wurden dann durch die Implementierung von angepassten JUNIT-TestCases qualititativ abgesichert. Build-Überwachung über Cruise Control.
Position: Architekt und Entwickler.
Teamgröße: ca. 10.
Tools & Kenntnisse:
Java, J2EE, MDD / MDA (Model Driven Development / Model Driven Architecture), UML 2.0, Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Tiobe Jacobe 7.0, Template Sprache XPAND2, genfw utils 3.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server), Eclipse, SMTP, Oracle 9i, PL/SQL, COINS, CUBA, PRIDE, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, JFO (PDF Erzeugung für den Lettershop), Tomcat, Mantis (Bug tracking tool), XML, JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS, Windows XP, Solaris.
Zeitraum: 07/2005 - 09/2005
Branche: Finanzdienstleister / Bausparsektor (BHW-Bank)Aufgaben:
Web-Plattform für die Beratung im Kreditgeschäft, über die direkt auf die zentralen CRM-Daten der Bank zugegriffen werden kann. Im Rahmen dieser Infrastruktur wurde ein umfangreiche Anbindung der Middleware an das Backend-System (SAP-CRM, Oracle 9i) als auch die Verbindung Frontend mit Middleware realisiert. Als Vorgehensmodell wurde das iterativ-inkrementelle Verfahren angewandt. Nach einer Optimierung und Vereinfachung des Software-Designs (UML) wurden wesentliche Teile der Software über Code-Generatoren (Generative Programmierung) für den Zugriff auf das Backend erzeugt. Zur Testautomatisierung wurde ein System entwickelt, das mit vollautomatisch gewählten Testwerten die einzelnen Komponenten für die Datenübertragung vom Backend über die Middleware zum Frontend überprüfen kann. Zusätzlich wurden einzelne Funktionsbausteine auf dem SAP-System in ABAP implementiert.
Position: Software-Architekt und Berater
Tools & Kenntnisse:
Java, J2EE, JBoss 3.2.x (J2EE application server), EJB, Tomcat, JSP, Servlet, Struts, Eclipse, CVS, SAP-JCo (SAP Java Connector), SAP-CRM 4.0, ABAP, Oracle 9i, PL/SQL, JDBC, SQL, UML und Together/J, XDoclet, JUnit Tests, JUnitDoclet, Windows 2000, Solaris.
Zeitraum: 08/2004 - 04/2005
Branche: Software / IT-DienstleistungenAufgaben:
Plattformunabhängiges Informationsverwaltungssystem für Unternehmensnetzwerke (Intranet). Verwaltung von und Suche nach Dokumenten inklusive graphischer Visualisierung. Linguistische Analyse von Dokumenten. Implementierung von neuen effizienten Deployment-Strategien für Rich-Clients (Rich Internet Application (RIA)) mit automatischem inkrementellem Update. Dynamisches Nachladen von beliebigen externen Bibliotheken zur Laufzeit. Gegenüber Java Web Start (JWS) verbesserte Deployment-Strategie für den Java Client.
Position: Entwickler.
Tools & Kenntnisse:
Java (J2EE SDK 1.4), Javascript, HTML, CSS, XML, Design (OOA/OOD) in UML, Java-Client: zusätzliche Analyse des Source Codes vom Mozilla Firefox Browser zur Steuerung des Browsers mittels XPCOM/XPConnect und Java/Javascript LiveConnect, XUL (XML User Interface Language), Server-seitig: JBoss 3.2/4.0 (J2EE application server), EJB, Tomcat,JSP, Servlets, Struts, mySQL, JCA (J2EE Connector Architecture), Entwicklungsumgebung: Eclipse IDE 3.0, Ant Build-Tool, CVS. Digitale Zertifikate, verschlüsselte Kommunikation. GUI-Implementierung mit Java Swing, SuSE Linux 9.0, Windows XP.
Zeitraum: 12/2003 - 03/2004
Branche: Software, (SONY Corporate Laboratories Europe (SCLE), Advanced Software Lab (ASL))Projekt: "TV Recommendation System".
Aufgaben:
Entwicklung eines Systems, das anhand des TV-Sehverhaltens von Zuschauern automatische Nutzerprofile (Personalisierung) erstellt und auf dieser Basis automatisch passende Vorschläge generiert. Die Vorschläge dieses Systems zur automatischen Aufzeichnung von Fernsehsendungen benutzt werden, die zum Profil des Benutzers passen.
Anwendungsbereiche:
- Sat-TV/Cable-TV Set-top-Box (embedded Linux) und PVR (Personal Video Recorder).
- EPG-Webservices Electronic Program Guide).
Algorithmenentwicklung zur vollautomatische Profilgenerierung aufgrund des individuellen Sehverhaltens von TV Zuschauern ==> Patentanmeldung beim europäischen Patentamt. Erfolgreiche Beteiligung an Projekt- und Kundenakquise für die Verwendung des Systems. Durchführung von Kundenpräsentationen.
Position: Berater und Entwickler.
Teamgröße: 4
Auslandseinsatz: Japan
Projektsprache: Englisch und Deutsch.
Tools & Kenntnisse:
OO-Modellierung in UML mit Together/J, Java (JDK 1.4.2), GUI in JFC/Swing, MVC, Design Patterns, Eclipse IDE, JSP, Apache Tomcat, Servlets, Jakarta Ant, C++, Tcl, Perl, XML, XML data binding mit CASTOR, XML Schema-Wandlung aus DTD's mit XMLSpy, automatische Klassengenerierung (generative programming) mit CASTOR auf Basis von XML Schemas. Versionskontrolle mit Rational Clearcase V 4.2; Dokumentation mit javadoc und doxygen, SuSE Linux (Kernel 2.4.x), RedHat Linux, Windows 2000, Windows XP.
Zeitraum: 11/2003 - 11/2003:
Branche: Software, (SONY Corporate Laboratories Europe (SCLE), Advanced Software Lab (ASL)).Projekt: "Emotionserkennung durch medizinische Sensordatenverarbeitung (Emotion Technology)"
Aufgaben:
Entwicklung eines objektorientierten Sensor-Signalverarbeitungs-Frameworks. Signalverarbeitung von medizinischen Sensordaten (EEG, EKG, Hautleitfaktor usw.)
Position: Technischer Berater und Entwickler.
Teamgröße: 4.
Tools & Kenntnisse:
C++, MFC, Modellierung in UML (Together), Design Patterns, Microsoft Visual C++, Versionskontrolle mit Rational Clearcase 4.2, Windows 2000, Windows XP.
Zeitraum: 02/2003 - 10/2003:
Branche: Software (SONY Corporate Laboratories Europe (SCLE), Advanced Software Lab (ASL))Projekt: MIAMM (Multidimensional Information Access using Multiple Modalities).
Aufgaben:
Entwicklung eines PDA-Prototypen mit Sprachsteuerung und visuellem und haptischem Feedback bei der Auswahl von Musiktiteln aus grossen Musikdatenbanken. Realisiert wurde das System als verteiltes System, wobei die einzelnen Komponenten über Webservices miteinander kommunizieren. Multidimensionaler Datenbankzugriff über multimediale Steuerungsmöglichkeiten: taktile Eingabe (Force-Feedback Drehregler und Knöpfe), Spracheingabe (multi-lingual), visuelle Kontrolle. Zusammenarbeit mit CANON (England), dem Laboratoire INRIA-LORIA (Frankreich), dem Deutschen Forschungszentrum für künstliche Intelligenz (DFKI) und TNO Human Factors (Niederlande). Für die Visualisierung wurden die Berechnung von Ähnlichkeiten zwischen Musikstücken anhand der Beschreibung in der Musikdatenbank verwendet (Landkarten-Darstellung (map visualization)). Die Sprachsteuerung erfolgte über verschiedene Sprachsteuerungsmodule, die für jeweils Englisch, Französisch und Deutsch angepasst waren (Janus (Spracherkennungsmodul)). Für multidimensionale Anfragen an die Datenbank wurde ein Reasoning System (RACER) und ein MySQL server in Kombination verwendet. Die Musik-Ontologie wurde über Beschreibungslogiken (description logics) dargestellt und bei der Anfrage als für den intelligenten Anfrage-Auflösungsmechanismus verwendet.
Position: Software-Architekt und -Entwickler.
Teamgröße: ca. 20.
Auslandseinsatz: Niederlande.
Projektsprache: Englisch.
Tools & Kenntnisse:
Java, Design Patterns, Webservices, JUnit Tests, Log4J, JAX-RPC, DTD, JDBC, DOM, JDOM, SAX, XML Schema, XSD, Apache AXIS, Tomcat, SOAP, WSDL (Web Service Description Language), JDO Castor, XML, CASTOR als XML Databinding Framework, Automatische Klassengenerierung aus XML Schema mittels CASTOR, MMIL (Multimodal Interface Language, SoapMMIL, Realisierung einer Service Oriented Architecture (SOA) für den Datenaustausch zwischen den Komponenten des Emulators.
C++: Implementation des PDA Emulators, Visualisierung mit OpenGL (Echtzeit), Steuerung der taktilen Eingabegeräte (PHANToMs von Sensable Technologies) Ghost library für den PDA Emulator, Visual C++, Multidimensionale Datenbank: Relationaler Teil: MySQL über JDBC angebunden, Datenmigration aus älteren Datenbeständen (ETL), Datenbankadministration (DBA) für mySQL,
Reasoning System: RACER, LISP, Musik-Ontologie über Beschreibungslogiken (description logics) zur Musikdatenbank. Verwendung von OWL (Web Ontology Language) und RDF, Software Tests mit Rational Purify. Versionskontrolle mit Rational Clearcase 4.2, SuSE Linux 8.0 bis 8.2 (Kernel 2.4.x), Red Hat Linux, Windows NT/Windows 2000 und XP für Haptische Interaktion mit dem PDA Emulator,
Zeitraum: 05/2002 - 01/2003:
Branche: Software (SONY International, Advanced Technology Center Stuttgart (ATCS))Aufgaben:
Vollautomatische Berechnung von Fernseh-Benutzerprofilen und automatische Vorschlagsgenerierung auf Basis eines elektronischen Fernsehprogramms (EPG = Electronic Program Guide). Anwendung fuer Set-top-Boxen und Sony Personal Video Recorder (PVR). EPG Daten in japanischer und englischer Sprache (Kana und Kanji im Shift-JIS Format). Informationsextraktion (Information Retrieval) und Data Mining in EPG-Kurzfassungen (Electronic Program Guide) von elektronischen Programmführern. Erkennung von Schlüsselgeräuschen in Audio/Video-Daten (Keysound detection). Adaption der Algorithmik auf Daten aus Musikdatenbanken (MySQL). Durchführung der Produktpräsentation Anfang September 2002 im SONY-Hauptquartier in Tokyo, Japan. Patentanmeldung aus diesem Themenbereich beim europäischen Patentamt.
Position: Software-Architekt und -Entwickler.
Teamgröße: 6
Auslandseinsatz: Japan.
Tools & Kenntnisse:
Modellierung in UML mit Together 6.0; Implementierung in Java 2 (JDK 1.3.1/1.4) und C++; GUI mit JFC/Swing, MVC; Verwendung von JMF (Java Media Framework), Socketprogrammierung über Tcl, C++ und Java; Design Patterns; Tcl als Frontend für das in C++ entwickelte Modul; Web-Interface mittels Java Servlets und Tomcat (Servlet Engine); Perl-Scripting für die automatische Informationsextraktion aus HTML-Seiten in japanischer Schrift (YUDIT tool). (Kana und Kanji im Shift-JIS-Format); Informationsextraktion aus MySQL-Musikdatenbanken. Versionskontrolle mit Rational Clearcase V 4.2; Dokumentation mit javadoc und doxygen; DHCP Server Konfiguration; Linux MPEG Video-Player (MPlayer) Anpassungen, Anpassungen beim Demo-Laptop bzgl. Open Sound System (OSS) und ALSA wegen Problemen bei der Chip-Unterstützung unter Linux, Microsoft Visual Studio C++; Rational Purify; Valgrind. Plattform: Red Hat Linux 7.3, SuSE Linux 8.0, Sun Solaris 8, Windows 2000 und Windows XP.
Zeitraum: 04/1999 - 12/2001
Branche: Forschung und EntwicklungAufgaben:
Eigenständige Entwicklung eines Verfahrens, das ausschließlich auf Basis von Abtastdaten ein 3D-Objektmodell für CAD-Systeme und für Computeranimationen erzeugt. Zusätzlich ist ein Handgesten-Erkennungssystems aus der Echtzeit-Bildverarbeitung für die 3D-Eingabesteuerung unter Verwendung von Framegrabber-Karten integriert worden. Die dreidimensionale visuelle Kontrolle bei der Steuerung der Software ist über 3D-Stereo-Shutterbrillen (Crystal Eyes) realisiert worden.
Position: Software-Architekt und -Entwickler.
Teamgröße: 1.
Tools & Kenntnisse:
Implementierung in C++ (ca. 140.000 Zeilen Code ausschließlich von mir), Modellierung in UML, Realisierung der GUI in Tcl/Tk, Tix, OpenGL, OpenInventor, Teilbenutzung auch Xt und Xlib. Entwicklung auf einer SGI Octane bzw. O2 mit Betriebssystem SGI Irix 6.5/6.3, Teilentwicklung unter SUN Solaris 8 auf Sparc Ultra 1/2, Portierung nach Linux unter Verwendung von Qt geplant.
Zeitraum: 04/2000 - 07/2000
Branche: Forschung und EntwicklungObjektorientiertes Design eines virtuellen Kaufhauses für den Verkauf von Produkten über das Internet. Der Entwurf des Kaufhauses umfaßt auch ein Warenwirtschaftssystem (ERP), das für die Verwaltung der Produktpalette eingesetzt ist. Das objektorientierte Design ist in UML realisiert worden. Bei der Implementation der Client/Server-Architektur wurde die RMI (Remote Method Invocation) verwendet.
Position: Entwickler und Projektleiter.
Teamgröße: 7.
Tools & Kenntnisse:
Implementation in Java, Verwendung von RMI, OOA/OOD Modellierung in UML, Use Case Analyse, Sequenzdiagramme, Aktivitätsdiagramme, Klassendiagramme, Generative Programmierung, Verwendung der Entwicklungswerkzeuge JBuilder, Together/J, Realisierung unter SUN Solaris 8 auf Sparc Ultra 2 und auf Linux PCs.
Zeitraum: 04/1998 - 03/1999
Branche: Forschung und EntwicklungEntwurf und Implementierung eines plattformunabhängigen Werkzeugs zur multimedialen Video-Kommunikation, zum Tele-Conferencing und Zusammenarbeit im Intra- und Internet/MBone (Multicast Backbone). Ziel war die Entwicklung eines plattformübergreifenden Systems, mit dem ein sogenanntes Whiteboard als Plattform für die Kommunikation beliebig vieler Teilnehmer untereinander folgendermaßen konfiguriert werden konnte. Es können Videofenster, Audio-Elemente, HTML-Browser, Postscript-Viewer, Textviewer, 3D-Viewer und ein Zeichenbrett innerhalb eines Whiteboards beliebig angeordnet werden. Das Whiteboard kann dabei beliebig viele virtuelle Seiten enthalten, zwischen denen die Konferenzteilnehmer blättern können. Die Videokonferenz läuft dann über die Synchronisation dieses Whiteboards zwischen allen Konferenzteilnehmern und dem jeweiligen Redner, wobei die Veränderungen des Whiteboards aller Teilnehmer über das Multicasting-Protokoll den Rechnern der Teilnehmer übermittelt wird. Das Gesamtsystem ist objektorientiert mit Rational Rose in UML entworfen worden. Teile der Einzelkomponenten sind auf Basis der Open Sources der MBone-Tools entwickelt worden.
Position: Projektleiter und techn. Berater.
Teamgröße: 14.
Tools & Kenntnisse:
Implementierung in C++ und C, Modellierung der GUI in Tcl/Tk, Modellierung mit Rational Rose in UML, Multicasting-Protokoll (basiert auf UDP), MBone-Tools (vic, vat, wb, sdr), SGML (Vorläufer von XML), HTML, UNIX (Linux, SUN Solaris 8, SGI Irix 6.5/6.3), Windows NT.
Zeitraum: 04/1997 - 03/1998
Branche: Forschung und EntwicklungEntwicklung eines Werkzeugs für die Realisierung von verteilten Präsentationen für das e-Learning im Internet mittels synchronisierten Java Applets. Aufbau einer Client/Server-Architektur, die es ermöglicht, Präsentationssoftware über Fernsteuerung (remote) auszuführen und die Bilddarstellung bei den jeweiligen Teilnehmern immer jeweils zu aktualisieren. Dieses ist über die Synchronisation von Java Applets realisiert worden. Damit war es möglich, sich über jeden Java-fähigen Browser in die Präsentation einzuloggen, diese zu verfolgen und miteinander zu kommunizieren.
Position: Entwickler und Projektleiter.
Teamgröße: 14
Tools & Kenntnisse:
Implementierung in Java, Modellierung in UML, Netscape Browser und MS Internet Explorer.
Windows NT und UNIX (Linux, Sun OS, SGI Irix 5.3).
Zeitraum: 04/1996 - 03/1997
Branche: Forschung und EntwicklungFlächenmodellierungs-Plugin für die 3D-CAD-Modelliersoftware Alias/Wavefront Studio, die z.B. auch von Unternehmen aus der Automobilbranche zum Design eingesetzt wird. Das Ziel in diesem Projekt war die Erweiterung eines kommerziellen CAD-Systems um weitere Funktionalitäten, die damals im allgemeinen in solchen Systemen nicht zu finden waren. Dazu gehörten im wesentlichen Flächenunterteilungsalgorithmen (Catmull-Clark, Doo-Sabin, Hamann) unter Beibehaltung der Randstrukturen zur übrigen CAD-Flächenbeschreibung. Solche Algorithmen werden erst heutzutage bei den aktuellen Computeranimationen in Kinofilmen z.B. von der Firma PIXAR eingesetzt. Darüber hinaus ist eine komplexe Hierarchie für alle Flächenveränderungen integriert worden, so daß praktisch jeder beliebige Vorzustand wiederhergestellt werden konnte, wenn der Benutzer einen Fehler gemacht haben sollte. Das Gesamtsystem ist objektorientiert mittels der Modelliersprache OMT (Vorläufer von UML) entworfen worden. Weitere Flächenmodellierfeatures können sehr einfach in das System durch Vererbung integriert werden, ohne das Design verändern zu müssen. Ferner wurden komplexe Template-Klassen in C++ für Berechnungen in der 3D-Computergraphik als auch für die Objektverwaltung entworfen, um die Wiederverwendbarkeit des Codes zu erhöhen.
Position: Entwickler und Projektleiter.
Teamgröße: 13.
Tools & Kenntnisse:
Implementierung in C++, STL (Standard Template Library), Modellierung in OMT (CASE Tool StP/OMT), Einsatz von Design Patterns, GUI Design mit OpenInventor, Xt, Xlib, Motif, Tcl/Tk, Verwendung der objektorientierten Programmierschnittstelle (API) von Alias/Wavefront Studio. Silicon Graphics Rechner (Entry, Elan, Indy, Indigo 2 Extreme), Betriebssystem SGI Irix 5.3 Teilentwicklung mit Compilern auch unter Sun OS auf Sparc Stations 5/10.
Zeitraum: 04/1995 - 03/1996
Branche: Forschung und EntwicklungPhotorealistische Bildsynthese (realtätsgetreue 3D-Computergraphik) mittels eines Monte-Carlo Raytracing Systems. Dieses Projekt sollte die Architektur herkömmlicher Rendering-Systeme dahingehend erweitern, daß die Realitätsnähe der generierten Bilder mittels einer Zufallsfunktion (Monte-Carlo-Methode) mathematisch simuliert werden sollte. Diese Vorgehensweise ist bis zu dem damaligen Zeitpunkt noch in keinem Rendering-System enthalten gewesen. Der OO-Entwurf wurde mittels des Modelliersystems StP/OMT (Software through Pictures) in OMT realisiert. Hierbei war es besonders wichtig, die Objekthierarchie der zu visualisierenden Objekte effizient zu modellieren und den mathematischen Entwurf des Lichttransportmodells und der Zufallskomponenten objektorientiert erweiterbar zu entwerfen.
Position: Entwickler und Projektleiter.
Teamgröße: 15
Tools & Kenntnisse:
Implementierung in C++, StP/OMT (Software through Pictures) als OO-Design Tool für die Modellierung in OMT (Vorläufer von UML). Entwicklung unter UNIX (Sun OS, SGI Irix 5.3)
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.
Spezialist im Bereich:
Besondere Spezialität:
UML- und BPMN-Modellierwerkzeuge:
Vorgehensmodelle / Vorgehensmethodik :
Entwicklungsmethodik:
Entwicklungsumgebungen (IDE):
Versionskontrolle:
JEE Application Server, Servlet Engines, Web Services:
Computer-Algebra Systeme:
CAD / CAM / CAE:
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:
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
3D-Design Software Alias/Wavefront Studio (jetzt Maya 4)
+ Alias/Wavefront Studio 8.0
+ Maya Unlimited 4
+ Blender
Zeitraum: 07/2019 - bis heute
Branche: Software / IT-Systemhaus
Projekt: Verteilte Informations- und Datenmanagementplattform
?(Mehrere voneinander teilweise unabhängige Teilprojekte)
Aufgaben:
Position: Software-Architekt & -Entwickler, Teilprojektleiter.
Tools & Kenntnisse:
Java, Kotlin, Python, IntelliJ (IDEA Ultimate Edition, PyCharm), Eclipse IDE, GIT, Gradle, Spring Framework, WildFly, Hibernate, Jenkins, ELK (Elastic Search, Logstash, Kibana), Postman, Swagger, REST, Vaadin, Selenium, Angular, Mockito, JavaFX, Apache Kafka, GraalVM, Docker, containerd, Kubernetes, Helm, Rancher, Ansible, Terraform, Prometheus, Grafana, Apache Spark, MS Visual Studio Code, Neo4j, GraphQL, Mongo DB, PostgreSQL, SQuirreL, flyway, CI/CD, Amazon AWS/EKS, Kubeflow, Kserve, Elyra, PyTorch, Pandas, NumPy, scikit-learn, Jupyter Notebook, HuggingFace, Deep Java Library (DJL), NLP, Enterprise Architect, UML, Apache POI, pdfbox, Javascript, MVVM, Microservices, JIRA & Confluence, YAML, HtmlUnit, ETL, SAFe.
Zeitraum: 10/2016 ? 05/2019:
Branche: Wertpapierhandel / Finanzinstitut (Commerzbank AG, Frankfurt a. M.)Position: Software-Architekt & -Entwickler.
Tools & Kenntnisse:
Java 11, JavaFX, Vaadin, Gradle, Eclipse IDE, Git, GitBash, MS Visual Studio Code, IntelliJ IDE, Groovy, Murex, Bloomberg Handelsplattform, Bloomberg Desktop API (Java), FIX, MS VBA Script, Excel, Apache POI, ORMlite, Retrofit REST API, Squirrel SQL, MS Team Foundation Server, JSON, Omega, Datalake, YAML, Apache Active MQ, Jetty, Drools, Freemarker, flyway, Visual VM, Sybase DB, SSEOMS.
Zeitraum: 10/2014 ? 09/2016:
Branche: Gesundheitswesen / Software
Projekt: Klinisches Patienteninformationssystem.
Aufgaben:
Position: Software-Architekt.
Tools & Kenntnisse:
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.
Zeitraum: 09/2013 - 10/2014:
Branche: IT Consulting / Software
Projekt: Modellgetriebene Entwicklung für ein elektronisches Produktinformationssystem.
Aufgaben:
Position: Software-Architekt, Tech Lead, Coach.
Tools & Kenntnisse:
Java, JEE, Eclipse IDE, Enterprise Architect, UML, JBoss, EJB, JPA/Hibernate, Maven, Jenkins, Tomcat, Javascript, HTML, JSF/Primefaces, Java FX, TDD, JUnit, BDD, JBehave, XML, XMI, JDOM, Kundenspezifisches Code Generator Framework für graphische Modelle, oaW (Xtext, Xtend, Xpand) für textuelle Modellanteile, Acceleo, KissMDA, TigerTeam TRIMM, PostgreSQL, Subversion (SVN), Windows, Linux.
Zeitraum: 04/2012 - 07/2013:
Branche: Software / Gesundheitswesen
Projekt: "Workflowbasiertes medizinisches Informationssystem für eine Gesundheitseinrichtung."
Aufgaben:
Position: Software-Architekt und -Entwickler.
Tools & Kenntnisse:
Java EE, C++, STL, Boost, Qt, JNI, JNA, UML (Unified Modeling Language), Enterprise Architect 9.2, Web Services (JAX-RS, JAX-WS, CXF), MDSD/MDA, Proprietäres MDA/MDSD-Framework, QtTest, JMockit, Javascript, PHP 5,JetBrains PHPStorm, Ajax, JSON, HTML 5, CSS, UML/XMI 2.1, Eclipse IDE, QtCreator, PostgreSQL, Apache Tomcat/TomEE+, Jetty, Oracle GlassFish, Firefox/Chrome Web Browser, Firebug extension, Shell Scripting, Servlets, REST, SOAP, WSDL, JDOM, XML,JAXB, Apache Commons, Subversion (SVN), Ubuntu Linux, Windows 7, Mac OS.
Zeitraum: 08/2011 - 04/2012
Branche: Software & IT Consulting
Projekt: Einführung agiler Vorgehensmethodik in Verbindung mit modellbasiertem Softwareentwurf.
Aufgaben:
Position: Software-Architekt und Agile Coach.
Tools & Kenntnisse:
Java, C++, UML 2, Eclipse IDE, MDA / MDSD, DSL, XMI 2.1, XML, JDOM, XSD, Trac, Enterprise Architect, IBM Rational Software Architect, Apache Tomcat, openarchitectureWare 4 (Xtext, Xpand, Xtend), PostgreSQL, Proprietäres MDSD Code Generator Framework, Subversion, Windows, Linux, Unix.
Zeitraum: 05/2010 ? 07/2011
Branche: Software / Medizintechnik / Gesundheitswesen
Projekt: Software-System für radiologische Diagnostik.
Aufgaben:
Position: UML-Coach und Software-Architekt.
Tools & Kenntnisse:
Java, C++, Qt, Enterprise Architect, Eclipse IDE, UML 2, XMI 2.1, EMF, Trac, openArchitectureWare 4 (Xpand, Xtend, Check), XML, XSD, Ant, DICOM, SQL, Ant, PostgreSQL, Subversion, Apache Tomcat, WACOM tablets, Windows, Linux.
Zeitraum: 06/2009 - 04/2010
Branche: Finanzdienstleistungen / Bausparsektor (Kreditwerk Schwäbisch Hall)
Projekte:
Meine Aufgaben:
Position: Architekturberater, Requirements Engineer, Koordinator für das Auslandsgeschäft, UML-Coach.
Tools & Kenntnisse:
Java, Cobol, Eclipse IDE, DB/2, Enterprise Architect 7.1 & 7.5, openArchitectureWare 4 (Xtext, XPand, Xtend, Check), DSL, EMF, SQL, Ant, Webservices, SOAP, SoapUI, JMS, Subversion, XPath, XML, XMI 2.1, UML 2, Hessian, REST, IBM Websphere App. Server, verschiedene Legacy Systeme in Prag und Bratislava; IBM AS/400, Windows, Mac OS.
Zeitraum: 04/2008 - 05/2009
Branche: Software / IT-DienstleistungProjekt: Intelligentes Informationssystem.
(Ein intelligentes Intranet-Informations-System mit stark verbesserten Recherchemöglichkeiten.)
Aufgaben:
Position: Technischer Projektleiter und Software-Architekt.
Tools & Kenntnisse:
Java, JEE, JBoss App Server, JPA, Hibernate, Spring, Java Swing, HTML, CSS, Javascript, XML, Hudson, Lucene, Solr, Maven, Nexus, EAI (Enterprise Application Integration), Eclipse IDE, Enterprise Architect, Subversion, Apache Tomcat, Oracle, Sonar, PostgreSQL, Mantis, Linux, Windows, Mac OS.
Zeitraum: 07/2007 - 04/2008
Position: Software-Architektur, Review, Beratung und Entwicklung.
Teamgröße: ca. 20.
Tools & Kenntnisse:
UML 2.0, Java JEE, JMS, JSF (MyFaces), JSP, Webservices, Struts, MDSD (Model-Driven-Software-Design), Generative Software-Programmierung, DAO, OpenArchitectureWare OAW 4, Enterprise Architect, IBM Websphere 6.1, IBM Websphere MQ (MQSeries), IBM RAD, Eclipse, Ant, Apache, Tomcat, Oracle 10g, Oracle Express, TOAD, Lotus Notes, Skype, Lotus Sametime, FitNesse, Selenium, JUnit, Cobertura, QA, QS, CruiseControl (Continuous Integration), Twiki, Confluence, JIRA, Bugzilla, Scrumworks, Subversion, Tortoise SVN, Subversive / Subclipse, HTML, CSS, Javascript, XML, XMI, PL/SQL, CSV, putty, VPN, OpenXChange, LDAP, SSL, UltraEdit, JEdit, Windows XP und Solaris.
Zeitraum: 10/2006 - 05/2007
Branche: IT-Dienstleistung (Öffentliche Verwaltung)
Projekt: ALB-Gebrauchsauskunft (Service zur Abfrage von Kataster-Daten.)
Aufgaben:
Position: Software-Architekt und -Entwickler.
Tools & Kenntnisse:
Eclipse IDE, Ant, Apache, Tomcat, Subversion, Tortoise SVN, DB2, PostgreSQL, Java, HTML, CSS, Javascript, XML, SQL, Servlets, JSP, TagLibs, Struts2, WebServices, Verteilte Transaktionen (JOTM), JTA, SSL, DAO, iText, PDF, Apache Tomcat, Jetty, Maven, Jira, Windows und Unix.
Zeitraum: 06/2006 - 08/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)
Projekt: "Mobilfunk-Abrechnungs- und CRM-System."
Aufgaben:
Hierbei ging es um die Realisierung eines Mobilfunk-Abrechnungs- und CRM-Systems über das verschiedene Anbieter ihre Vertrags-, Abrechungs- als auch Prämienbestandteile verwalten können, d.h. SIM-Karten- und Rufnummern-Verwaltung (MSISDN). Das System ist komplett modular aufgebaut, so dass verschiedenen Bestandteile ausgetauscht und in anderen Projekten wiederverwendet werden können. Die Planung erfolgte mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.) wobei signifikante Teile der Software automatisch generiert wurden, so daß der Aufwand minimiert werden konnte. Die Arbeitspakete wurden UseCase-orientiert verteilt und über JUNIT-Testcases auf Funktion überprüft und dann dem Gesamtsystem hinzugefügt. Funktionskontrolle des Gesamtsystems (Buildüberwachung) wurde über Cruise-Control hergestellt wobei die Softwarequalität unter anderem durch Code-Reviews als auch durch den Einsatz von CheckStyle realisiert wurde.
Position: Software-Architekt und -Entwickler.
Teamgröße: ca. 15
Tools & Kenntnisse:
Entwicklungsansatz: MDD / MDA (Model Driven Development / Model Driven Architecture), UML 2.0, Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Sprachen: Java 5 (bzw. JDK 1.5), J2EE, Apache Commons, Jakarta, Template Sprache XPAND2, genfw utils 3.0, JFO, JIMI, PL/SQL, XSL/XSLT, JAXB, XML, Tiobe Jacobe 7.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server), Tomcat, Mantis (Bug tracking tool), JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS.Oracle 10g, COINS, CUBA, PriDe, Microsoft Visual Source Safe (VSS), AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, Webservices, Log4J, Abrechnungs- und Bonitätsprüfungssysteme (Debitorenmanagement und Fraud-Risk-Management): Paymaster 3.0, Inforate, InfoScore, FIAS, OLIVA. Zahlungsarten: Kreditkarten, Lastschrift, ELV, OLV, Windows XP, Solaris.
Zeitraum: 05/2006 - 06/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)
Projekt: "Payback-System."
Aufgaben:
Bei diesem System ging es um die Realisierung eines Payback-artigen CRM-Systems. Dabei ging es um die Verwaltung von Mitgliederkarten und die zugehörige Verarbeitung von Gutschriften in Form von Prämienpunkten, die für die Einlösung von Prämiengeschenken verwendet werden können. Die Planung erfolgte mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.) wobei signifikante Teile der Software automatisch generiert wurden, so daß der Aufwand minimiert werden konnte. Eine der Aufgaben bestand darin, die Fachkonzepte mit der technischen Realisierung abzugleichen, um bestehende Inkonsistenzen zu bereinigen. Die Arbeitspakete wurden UseCase-orientiert verteilt und über JUNIT-Testcases auf Funktion überprüft und dann dem Gesamtsystem hinzugefügt. Funktionskontrolle des Gesamtsystems (Buildüberwachung) wurde über Cruise-Control hergestellt wobei die Softwarequalität unter anderem durch Code-Reviews als auch durch den Einsatz von CheckStyle realisiert wurde.
Position: Entwickler.
Teamgröße: 15.
Tools & Kenntnisse:
Entwicklungsansatz: MDD / MDA (Model Driven Development / Model Driven Architecture),, UML 2.0, Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Sprachen: Java, J2EE, XSL/XSLT, XML, JAXB, JGoodies, Script-Erstellung in Perl auf dem SUN server, BAGJAS, Eclipse IDE, Tiobe Jacobe 7.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server),Oracle 9i, PL/SQL, COINS, CUBA, PriDe, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, FIAS Debitoren-Management-System, Tomcat, Mantis (Bug tracking tool), JUNIT Test Cases, DMD 3000, Windows XP, Solaris.
Zeitraum: 04/2006 - 05/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)
Projekt: "Barmer Ersatzkasse."
Aufgaben:
Hierbei ging es um die Anpassung eines bereits bestehenden CRM-Systems für die Barmer Ersatzkasse an neue Rahmenbedingungen. Hierbei war es notwendig, das Altsystem zu analysieren mit den neuen Anforderung zu vergleichen und die Änderungen entsprechend umzusetzen und dabei ein bereits implementiertes Webinterface von T-Systems zu verwenden.
Position: Entwickler.
Teamgröße: 2.
Tools & Kenntnisse:
Java, J2EE, RACF, ANT, BEA Weblogic (J2EE application server), Eclipse, Oracle 9i, PL/SQL, COINS, CUBA, PriDe, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, JDOM, JFO, JIMI, Log4J, Tomcat, Mantis (Bug tracking tool), XML, JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS. Windows XP, Solaris.
Zeitraum: 03/2006 - 04/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)Aufgaben:
CRM-System für die Hagebau-Partnercard. Hierbei wurde die Kartenverwaltung, Adressvalidierung und Adresskorrektur inklusive Dublettenprüfung als auch ein Schnellerfassungssystem über Java Webstart als Java-Swing-Anwendung realisiert.
Position: Entwickler.
Teamgröße: 7.
Tools & Kenntnisse:
UML 2.0, MDD / MDA (Model Driven Development / Model Driven Architecture),
Sprachen: Java, J2EE, Java Swing,
Software: Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Tiobe Jacobe 7.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server), Eclipse, Oracle 10g, PL/SQL, COINS, CUBA, PriDe, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, SPLIF, AZ Pool, TOM-XML Template Engine, Tomcat, Mantis (Bug tracking tool), XML, JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS, Windows XP, Solaris.
Zeitraum: 03/2006- 03/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)Aufgaben:
Anpassung eines Altsystems an neue Anforderungen. Die über das COGNOS-System gelieferten Personendatensätze sollten hierbei für die Dublettenprüfung inklusive Adressvalidierung verarbeitet und abgeglichen werden. Das Altsystems hatte diesbezüglich einigen Nachholbedarf, der hierüber realisiert wurde.
Position: Entwickler.
Teamgröße: 3.
Tools & Kenntnisse:
Java, J2EE, MDD / MDA (Model Driven Development / Model Driven Architecture), UML 2.0, Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Tiobe Jacobe 7.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server), Eclipse, Oracle 9i, PL/SQL, COINS, CUBA, PriDe, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, AZ-Pool Strada, Spod, MPS, Tribal / Soyus, Tomcat, Mantis (Bug tracking tool), XML, JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS, Windows XP, Solaris.
Zeitraum: 10/2005 - 03/2006
Branche: IT-Dienstleistungen (Bertelsmann AG, arvato direct services GmbH)Aufgaben:
Backend-System und Online-Portal für das Webmiles-Prämienmeilenprogramm. Hierbei wurde die gesamte Verwaltung der Prämienpreise für den Prämienshop realisiert. Unter anderem wurde auch die Mindmatics-Schnittstelle für das Einlösen von Prämien über die Mobilfunk-Schnittstelle (Klingelton, Video, usw.) verwendet. Generierung der Persistenzschicht mittels modellgetriebener Entwicklung (MDA/MDA) über den Quellcode-Generator von Open Architecture Ware. Durch den Einsatz der modellgetriebenen Entwicklung über die Verwendung von UML 2.0 konnten wesentliche Teile der Arbeit für die Implementierung automatisiert und zeitlich eingespart werden. Zusätzlich bestand eine der Aufgaben auch die Fachkonzepte mit der technischen Realisierung abzugleichen. UseCase-orientierte Arbeitsweise, indem die Arbeitspakete in UseCases aufgeteilt wurden. Die einzelnen UseCases wurden dann durch die Implementierung von angepassten JUNIT-TestCases qualititativ abgesichert. Build-Überwachung über Cruise Control.
Position: Architekt und Entwickler.
Teamgröße: ca. 10.
Tools & Kenntnisse:
Java, J2EE, MDD / MDA (Model Driven Development / Model Driven Architecture), UML 2.0, Objecteering UML 5.3 (MDA Tool), Open Architecture Ware 3.0 (MDA source code generator), Tiobe Jacobe 7.0, Template Sprache XPAND2, genfw utils 3.0, SAP (XI), Cruise Control (Build control), RACF, ANT, BEA Weblogic (J2EE application server), Eclipse, SMTP, Oracle 9i, PL/SQL, COINS, CUBA, PRIDE, CVS, AXIS, WSDL, Apache, DB Visualizer, NOVA, OLIVA, JFO (PDF Erzeugung für den Lettershop), Tomcat, Mantis (Bug tracking tool), XML, JUNIT Test Cases, DMD 3000, Script-Erstellung in Perl auf dem SUN server, BAGJAS, Windows XP, Solaris.
Zeitraum: 07/2005 - 09/2005
Branche: Finanzdienstleister / Bausparsektor (BHW-Bank)Aufgaben:
Web-Plattform für die Beratung im Kreditgeschäft, über die direkt auf die zentralen CRM-Daten der Bank zugegriffen werden kann. Im Rahmen dieser Infrastruktur wurde ein umfangreiche Anbindung der Middleware an das Backend-System (SAP-CRM, Oracle 9i) als auch die Verbindung Frontend mit Middleware realisiert. Als Vorgehensmodell wurde das iterativ-inkrementelle Verfahren angewandt. Nach einer Optimierung und Vereinfachung des Software-Designs (UML) wurden wesentliche Teile der Software über Code-Generatoren (Generative Programmierung) für den Zugriff auf das Backend erzeugt. Zur Testautomatisierung wurde ein System entwickelt, das mit vollautomatisch gewählten Testwerten die einzelnen Komponenten für die Datenübertragung vom Backend über die Middleware zum Frontend überprüfen kann. Zusätzlich wurden einzelne Funktionsbausteine auf dem SAP-System in ABAP implementiert.
Position: Software-Architekt und Berater
Tools & Kenntnisse:
Java, J2EE, JBoss 3.2.x (J2EE application server), EJB, Tomcat, JSP, Servlet, Struts, Eclipse, CVS, SAP-JCo (SAP Java Connector), SAP-CRM 4.0, ABAP, Oracle 9i, PL/SQL, JDBC, SQL, UML und Together/J, XDoclet, JUnit Tests, JUnitDoclet, Windows 2000, Solaris.
Zeitraum: 08/2004 - 04/2005
Branche: Software / IT-DienstleistungenAufgaben:
Plattformunabhängiges Informationsverwaltungssystem für Unternehmensnetzwerke (Intranet). Verwaltung von und Suche nach Dokumenten inklusive graphischer Visualisierung. Linguistische Analyse von Dokumenten. Implementierung von neuen effizienten Deployment-Strategien für Rich-Clients (Rich Internet Application (RIA)) mit automatischem inkrementellem Update. Dynamisches Nachladen von beliebigen externen Bibliotheken zur Laufzeit. Gegenüber Java Web Start (JWS) verbesserte Deployment-Strategie für den Java Client.
Position: Entwickler.
Tools & Kenntnisse:
Java (J2EE SDK 1.4), Javascript, HTML, CSS, XML, Design (OOA/OOD) in UML, Java-Client: zusätzliche Analyse des Source Codes vom Mozilla Firefox Browser zur Steuerung des Browsers mittels XPCOM/XPConnect und Java/Javascript LiveConnect, XUL (XML User Interface Language), Server-seitig: JBoss 3.2/4.0 (J2EE application server), EJB, Tomcat,JSP, Servlets, Struts, mySQL, JCA (J2EE Connector Architecture), Entwicklungsumgebung: Eclipse IDE 3.0, Ant Build-Tool, CVS. Digitale Zertifikate, verschlüsselte Kommunikation. GUI-Implementierung mit Java Swing, SuSE Linux 9.0, Windows XP.
Zeitraum: 12/2003 - 03/2004
Branche: Software, (SONY Corporate Laboratories Europe (SCLE), Advanced Software Lab (ASL))Projekt: "TV Recommendation System".
Aufgaben:
Entwicklung eines Systems, das anhand des TV-Sehverhaltens von Zuschauern automatische Nutzerprofile (Personalisierung) erstellt und auf dieser Basis automatisch passende Vorschläge generiert. Die Vorschläge dieses Systems zur automatischen Aufzeichnung von Fernsehsendungen benutzt werden, die zum Profil des Benutzers passen.
Anwendungsbereiche:
- Sat-TV/Cable-TV Set-top-Box (embedded Linux) und PVR (Personal Video Recorder).
- EPG-Webservices Electronic Program Guide).
Algorithmenentwicklung zur vollautomatische Profilgenerierung aufgrund des individuellen Sehverhaltens von TV Zuschauern ==> Patentanmeldung beim europäischen Patentamt. Erfolgreiche Beteiligung an Projekt- und Kundenakquise für die Verwendung des Systems. Durchführung von Kundenpräsentationen.
Position: Berater und Entwickler.
Teamgröße: 4
Auslandseinsatz: Japan
Projektsprache: Englisch und Deutsch.
Tools & Kenntnisse:
OO-Modellierung in UML mit Together/J, Java (JDK 1.4.2), GUI in JFC/Swing, MVC, Design Patterns, Eclipse IDE, JSP, Apache Tomcat, Servlets, Jakarta Ant, C++, Tcl, Perl, XML, XML data binding mit CASTOR, XML Schema-Wandlung aus DTD's mit XMLSpy, automatische Klassengenerierung (generative programming) mit CASTOR auf Basis von XML Schemas. Versionskontrolle mit Rational Clearcase V 4.2; Dokumentation mit javadoc und doxygen, SuSE Linux (Kernel 2.4.x), RedHat Linux, Windows 2000, Windows XP.
Zeitraum: 11/2003 - 11/2003:
Branche: Software, (SONY Corporate Laboratories Europe (SCLE), Advanced Software Lab (ASL)).Projekt: "Emotionserkennung durch medizinische Sensordatenverarbeitung (Emotion Technology)"
Aufgaben:
Entwicklung eines objektorientierten Sensor-Signalverarbeitungs-Frameworks. Signalverarbeitung von medizinischen Sensordaten (EEG, EKG, Hautleitfaktor usw.)
Position: Technischer Berater und Entwickler.
Teamgröße: 4.
Tools & Kenntnisse:
C++, MFC, Modellierung in UML (Together), Design Patterns, Microsoft Visual C++, Versionskontrolle mit Rational Clearcase 4.2, Windows 2000, Windows XP.
Zeitraum: 02/2003 - 10/2003:
Branche: Software (SONY Corporate Laboratories Europe (SCLE), Advanced Software Lab (ASL))Projekt: MIAMM (Multidimensional Information Access using Multiple Modalities).
Aufgaben:
Entwicklung eines PDA-Prototypen mit Sprachsteuerung und visuellem und haptischem Feedback bei der Auswahl von Musiktiteln aus grossen Musikdatenbanken. Realisiert wurde das System als verteiltes System, wobei die einzelnen Komponenten über Webservices miteinander kommunizieren. Multidimensionaler Datenbankzugriff über multimediale Steuerungsmöglichkeiten: taktile Eingabe (Force-Feedback Drehregler und Knöpfe), Spracheingabe (multi-lingual), visuelle Kontrolle. Zusammenarbeit mit CANON (England), dem Laboratoire INRIA-LORIA (Frankreich), dem Deutschen Forschungszentrum für künstliche Intelligenz (DFKI) und TNO Human Factors (Niederlande). Für die Visualisierung wurden die Berechnung von Ähnlichkeiten zwischen Musikstücken anhand der Beschreibung in der Musikdatenbank verwendet (Landkarten-Darstellung (map visualization)). Die Sprachsteuerung erfolgte über verschiedene Sprachsteuerungsmodule, die für jeweils Englisch, Französisch und Deutsch angepasst waren (Janus (Spracherkennungsmodul)). Für multidimensionale Anfragen an die Datenbank wurde ein Reasoning System (RACER) und ein MySQL server in Kombination verwendet. Die Musik-Ontologie wurde über Beschreibungslogiken (description logics) dargestellt und bei der Anfrage als für den intelligenten Anfrage-Auflösungsmechanismus verwendet.
Position: Software-Architekt und -Entwickler.
Teamgröße: ca. 20.
Auslandseinsatz: Niederlande.
Projektsprache: Englisch.
Tools & Kenntnisse:
Java, Design Patterns, Webservices, JUnit Tests, Log4J, JAX-RPC, DTD, JDBC, DOM, JDOM, SAX, XML Schema, XSD, Apache AXIS, Tomcat, SOAP, WSDL (Web Service Description Language), JDO Castor, XML, CASTOR als XML Databinding Framework, Automatische Klassengenerierung aus XML Schema mittels CASTOR, MMIL (Multimodal Interface Language, SoapMMIL, Realisierung einer Service Oriented Architecture (SOA) für den Datenaustausch zwischen den Komponenten des Emulators.
C++: Implementation des PDA Emulators, Visualisierung mit OpenGL (Echtzeit), Steuerung der taktilen Eingabegeräte (PHANToMs von Sensable Technologies) Ghost library für den PDA Emulator, Visual C++, Multidimensionale Datenbank: Relationaler Teil: MySQL über JDBC angebunden, Datenmigration aus älteren Datenbeständen (ETL), Datenbankadministration (DBA) für mySQL,
Reasoning System: RACER, LISP, Musik-Ontologie über Beschreibungslogiken (description logics) zur Musikdatenbank. Verwendung von OWL (Web Ontology Language) und RDF, Software Tests mit Rational Purify. Versionskontrolle mit Rational Clearcase 4.2, SuSE Linux 8.0 bis 8.2 (Kernel 2.4.x), Red Hat Linux, Windows NT/Windows 2000 und XP für Haptische Interaktion mit dem PDA Emulator,
Zeitraum: 05/2002 - 01/2003:
Branche: Software (SONY International, Advanced Technology Center Stuttgart (ATCS))Aufgaben:
Vollautomatische Berechnung von Fernseh-Benutzerprofilen und automatische Vorschlagsgenerierung auf Basis eines elektronischen Fernsehprogramms (EPG = Electronic Program Guide). Anwendung fuer Set-top-Boxen und Sony Personal Video Recorder (PVR). EPG Daten in japanischer und englischer Sprache (Kana und Kanji im Shift-JIS Format). Informationsextraktion (Information Retrieval) und Data Mining in EPG-Kurzfassungen (Electronic Program Guide) von elektronischen Programmführern. Erkennung von Schlüsselgeräuschen in Audio/Video-Daten (Keysound detection). Adaption der Algorithmik auf Daten aus Musikdatenbanken (MySQL). Durchführung der Produktpräsentation Anfang September 2002 im SONY-Hauptquartier in Tokyo, Japan. Patentanmeldung aus diesem Themenbereich beim europäischen Patentamt.
Position: Software-Architekt und -Entwickler.
Teamgröße: 6
Auslandseinsatz: Japan.
Tools & Kenntnisse:
Modellierung in UML mit Together 6.0; Implementierung in Java 2 (JDK 1.3.1/1.4) und C++; GUI mit JFC/Swing, MVC; Verwendung von JMF (Java Media Framework), Socketprogrammierung über Tcl, C++ und Java; Design Patterns; Tcl als Frontend für das in C++ entwickelte Modul; Web-Interface mittels Java Servlets und Tomcat (Servlet Engine); Perl-Scripting für die automatische Informationsextraktion aus HTML-Seiten in japanischer Schrift (YUDIT tool). (Kana und Kanji im Shift-JIS-Format); Informationsextraktion aus MySQL-Musikdatenbanken. Versionskontrolle mit Rational Clearcase V 4.2; Dokumentation mit javadoc und doxygen; DHCP Server Konfiguration; Linux MPEG Video-Player (MPlayer) Anpassungen, Anpassungen beim Demo-Laptop bzgl. Open Sound System (OSS) und ALSA wegen Problemen bei der Chip-Unterstützung unter Linux, Microsoft Visual Studio C++; Rational Purify; Valgrind. Plattform: Red Hat Linux 7.3, SuSE Linux 8.0, Sun Solaris 8, Windows 2000 und Windows XP.
Zeitraum: 04/1999 - 12/2001
Branche: Forschung und EntwicklungAufgaben:
Eigenständige Entwicklung eines Verfahrens, das ausschließlich auf Basis von Abtastdaten ein 3D-Objektmodell für CAD-Systeme und für Computeranimationen erzeugt. Zusätzlich ist ein Handgesten-Erkennungssystems aus der Echtzeit-Bildverarbeitung für die 3D-Eingabesteuerung unter Verwendung von Framegrabber-Karten integriert worden. Die dreidimensionale visuelle Kontrolle bei der Steuerung der Software ist über 3D-Stereo-Shutterbrillen (Crystal Eyes) realisiert worden.
Position: Software-Architekt und -Entwickler.
Teamgröße: 1.
Tools & Kenntnisse:
Implementierung in C++ (ca. 140.000 Zeilen Code ausschließlich von mir), Modellierung in UML, Realisierung der GUI in Tcl/Tk, Tix, OpenGL, OpenInventor, Teilbenutzung auch Xt und Xlib. Entwicklung auf einer SGI Octane bzw. O2 mit Betriebssystem SGI Irix 6.5/6.3, Teilentwicklung unter SUN Solaris 8 auf Sparc Ultra 1/2, Portierung nach Linux unter Verwendung von Qt geplant.
Zeitraum: 04/2000 - 07/2000
Branche: Forschung und EntwicklungObjektorientiertes Design eines virtuellen Kaufhauses für den Verkauf von Produkten über das Internet. Der Entwurf des Kaufhauses umfaßt auch ein Warenwirtschaftssystem (ERP), das für die Verwaltung der Produktpalette eingesetzt ist. Das objektorientierte Design ist in UML realisiert worden. Bei der Implementation der Client/Server-Architektur wurde die RMI (Remote Method Invocation) verwendet.
Position: Entwickler und Projektleiter.
Teamgröße: 7.
Tools & Kenntnisse:
Implementation in Java, Verwendung von RMI, OOA/OOD Modellierung in UML, Use Case Analyse, Sequenzdiagramme, Aktivitätsdiagramme, Klassendiagramme, Generative Programmierung, Verwendung der Entwicklungswerkzeuge JBuilder, Together/J, Realisierung unter SUN Solaris 8 auf Sparc Ultra 2 und auf Linux PCs.
Zeitraum: 04/1998 - 03/1999
Branche: Forschung und EntwicklungEntwurf und Implementierung eines plattformunabhängigen Werkzeugs zur multimedialen Video-Kommunikation, zum Tele-Conferencing und Zusammenarbeit im Intra- und Internet/MBone (Multicast Backbone). Ziel war die Entwicklung eines plattformübergreifenden Systems, mit dem ein sogenanntes Whiteboard als Plattform für die Kommunikation beliebig vieler Teilnehmer untereinander folgendermaßen konfiguriert werden konnte. Es können Videofenster, Audio-Elemente, HTML-Browser, Postscript-Viewer, Textviewer, 3D-Viewer und ein Zeichenbrett innerhalb eines Whiteboards beliebig angeordnet werden. Das Whiteboard kann dabei beliebig viele virtuelle Seiten enthalten, zwischen denen die Konferenzteilnehmer blättern können. Die Videokonferenz läuft dann über die Synchronisation dieses Whiteboards zwischen allen Konferenzteilnehmern und dem jeweiligen Redner, wobei die Veränderungen des Whiteboards aller Teilnehmer über das Multicasting-Protokoll den Rechnern der Teilnehmer übermittelt wird. Das Gesamtsystem ist objektorientiert mit Rational Rose in UML entworfen worden. Teile der Einzelkomponenten sind auf Basis der Open Sources der MBone-Tools entwickelt worden.
Position: Projektleiter und techn. Berater.
Teamgröße: 14.
Tools & Kenntnisse:
Implementierung in C++ und C, Modellierung der GUI in Tcl/Tk, Modellierung mit Rational Rose in UML, Multicasting-Protokoll (basiert auf UDP), MBone-Tools (vic, vat, wb, sdr), SGML (Vorläufer von XML), HTML, UNIX (Linux, SUN Solaris 8, SGI Irix 6.5/6.3), Windows NT.
Zeitraum: 04/1997 - 03/1998
Branche: Forschung und EntwicklungEntwicklung eines Werkzeugs für die Realisierung von verteilten Präsentationen für das e-Learning im Internet mittels synchronisierten Java Applets. Aufbau einer Client/Server-Architektur, die es ermöglicht, Präsentationssoftware über Fernsteuerung (remote) auszuführen und die Bilddarstellung bei den jeweiligen Teilnehmern immer jeweils zu aktualisieren. Dieses ist über die Synchronisation von Java Applets realisiert worden. Damit war es möglich, sich über jeden Java-fähigen Browser in die Präsentation einzuloggen, diese zu verfolgen und miteinander zu kommunizieren.
Position: Entwickler und Projektleiter.
Teamgröße: 14
Tools & Kenntnisse:
Implementierung in Java, Modellierung in UML, Netscape Browser und MS Internet Explorer.
Windows NT und UNIX (Linux, Sun OS, SGI Irix 5.3).
Zeitraum: 04/1996 - 03/1997
Branche: Forschung und EntwicklungFlächenmodellierungs-Plugin für die 3D-CAD-Modelliersoftware Alias/Wavefront Studio, die z.B. auch von Unternehmen aus der Automobilbranche zum Design eingesetzt wird. Das Ziel in diesem Projekt war die Erweiterung eines kommerziellen CAD-Systems um weitere Funktionalitäten, die damals im allgemeinen in solchen Systemen nicht zu finden waren. Dazu gehörten im wesentlichen Flächenunterteilungsalgorithmen (Catmull-Clark, Doo-Sabin, Hamann) unter Beibehaltung der Randstrukturen zur übrigen CAD-Flächenbeschreibung. Solche Algorithmen werden erst heutzutage bei den aktuellen Computeranimationen in Kinofilmen z.B. von der Firma PIXAR eingesetzt. Darüber hinaus ist eine komplexe Hierarchie für alle Flächenveränderungen integriert worden, so daß praktisch jeder beliebige Vorzustand wiederhergestellt werden konnte, wenn der Benutzer einen Fehler gemacht haben sollte. Das Gesamtsystem ist objektorientiert mittels der Modelliersprache OMT (Vorläufer von UML) entworfen worden. Weitere Flächenmodellierfeatures können sehr einfach in das System durch Vererbung integriert werden, ohne das Design verändern zu müssen. Ferner wurden komplexe Template-Klassen in C++ für Berechnungen in der 3D-Computergraphik als auch für die Objektverwaltung entworfen, um die Wiederverwendbarkeit des Codes zu erhöhen.
Position: Entwickler und Projektleiter.
Teamgröße: 13.
Tools & Kenntnisse:
Implementierung in C++, STL (Standard Template Library), Modellierung in OMT (CASE Tool StP/OMT), Einsatz von Design Patterns, GUI Design mit OpenInventor, Xt, Xlib, Motif, Tcl/Tk, Verwendung der objektorientierten Programmierschnittstelle (API) von Alias/Wavefront Studio. Silicon Graphics Rechner (Entry, Elan, Indy, Indigo 2 Extreme), Betriebssystem SGI Irix 5.3 Teilentwicklung mit Compilern auch unter Sun OS auf Sparc Stations 5/10.
Zeitraum: 04/1995 - 03/1996
Branche: Forschung und EntwicklungPhotorealistische Bildsynthese (realtätsgetreue 3D-Computergraphik) mittels eines Monte-Carlo Raytracing Systems. Dieses Projekt sollte die Architektur herkömmlicher Rendering-Systeme dahingehend erweitern, daß die Realitätsnähe der generierten Bilder mittels einer Zufallsfunktion (Monte-Carlo-Methode) mathematisch simuliert werden sollte. Diese Vorgehensweise ist bis zu dem damaligen Zeitpunkt noch in keinem Rendering-System enthalten gewesen. Der OO-Entwurf wurde mittels des Modelliersystems StP/OMT (Software through Pictures) in OMT realisiert. Hierbei war es besonders wichtig, die Objekthierarchie der zu visualisierenden Objekte effizient zu modellieren und den mathematischen Entwurf des Lichttransportmodells und der Zufallskomponenten objektorientiert erweiterbar zu entwerfen.
Position: Entwickler und Projektleiter.
Teamgröße: 15
Tools & Kenntnisse:
Implementierung in C++, StP/OMT (Software through Pictures) als OO-Design Tool für die Modellierung in OMT (Vorläufer von UML). Entwicklung unter UNIX (Sun OS, SGI Irix 5.3)
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.
Spezialist im Bereich:
Besondere Spezialität:
UML- und BPMN-Modellierwerkzeuge:
Vorgehensmodelle / Vorgehensmethodik :
Entwicklungsmethodik:
Entwicklungsumgebungen (IDE):
Versionskontrolle:
JEE Application Server, Servlet Engines, Web Services:
Computer-Algebra Systeme:
CAD / CAM / CAE:
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:
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
3D-Design Software Alias/Wavefront Studio (jetzt Maya 4)
+ Alias/Wavefront Studio 8.0
+ Maya Unlimited 4
+ Blender
"[...] Im Rahmen dieser Projekte war er im In- und Ausland (Japan, Niederlande) für uns tätig.Bei der Durchführung der Projekte hat sich der Consultant stets durch seine hervorragende Kompetenz, Teamfähigkeit, sowie durch außerordentlich hohes Engagement zur Erreichung der Projektziele ausgezeichnet. Der Consultant hat sich immer äußerst schnell in die verschiedenen Themengebiete eingearbeitet und war darin von Beginn an sehr produktiv tätig. So hat er selbst unsere sehr hohen Erwartungen bei weitem übertroffen, indem er schon bei Erreichung von Teilzielen unserem Zeitplan weit voraus war. Auch bei den verschiedensten Fragestellungen konnten wir uns jederzeit auf sein ausgezeichnetes Fachwissen in praktischen wie theoretischen Dingen verlassen, zumal er immer mit den neuesten Technologien vertraut ist. Wir haben den Consultant daher als äußerst vielseitigen Berater sehr schätzen gelernt. Desweiteren besitzt der Consultant sehr gute analytische Fähigkeiten und ein besonders hohes Maß an Kreativität bei der Entwicklung innovativer Lösungen, was bei der Durchführung der Projekte von größtem Nutzen war. Die durch ihn erstellten Module zeigen hinsichtlich Performanz, Funktionalität, Stabilität und Benutzerfreundlichkeit ausgezeichnete Ergebnisse. Bei der Erledigung seiner Aufgaben zeichnete er sich jederzeit durch äußerste Sorgfalt und Umsicht, aber auch durch ein sehr hohes Maß an Verantwortungsbewußtsein aus. Überdies war er immer hochmotiviert und selbst an Wochenenden für uns tätig. Darüberhinaus hat der Consultant einen wesentlichen Beitrag zur Gewinnung von neuen Kunden und Projektmitteln bei Vorführungen im In- und Ausland geleistet. Der Consultant hat alle Aufgaben in den verschiedenen Projekten stets zu unserer vollsten Zufriedenheit erfüllt. Daher würden wir immer wieder sehr gerne mit ihm in einem Projekt zusammenarbeiten. Wir möchten uns bei dem Consultant für die hervorragende Arbeit bedanken und können ihn jederzeit weiterempfehlen."
— Projekt BLISS, MIAMM, Emotion Tech., TV Recommendation System, 05/02 - 03/04
Referenz durch Gruppenleiter, internationaler Medienkonzern, vom 29.03.04