Versierter Entwickler Java/Spring/JEE/Kotlin/Python/Node.js/Microservices --- Analyse, Design, Implementierung, Optimierung, technische Projektleitung
Aktualisiert am 17.08.2021
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Verfügbar ab: 01.01.2022
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Kotlin
Microservice
Git
JEE
Mongo DB
Spring
SQL
Python
Deutsch
Muttersprache
Englisch
sehr gut
Französisch
Schulkenntnisse (3 J.)
Portugiesisch
Schulkenntnisse (0,5 J.)
Tschechisch
sehr gut

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

Öffentlicher Dienst, seit 02/2020, München

Aufgabenstellung:
    Entwicklung einer Zahlungskomponente zur Nutzung durch eine neu
    etablierte Serviceplattform, hybrid, d. h. sowohl für städtische
    als auch private Anbieter (u. a. Fahrkartenverkauf der MVG, Handyparken
    etc) konzipiert.

Rolle:
    Design, Implementierung, Betriebsunterstützung

Teamgrösse:
    5

Aufgaben im Projekt:
    Konzeptuelle Beratung zur Fachdomäne der Onlinezahlungen und
    Ableitung von Designeckpunkten, zB state model von Transaktionen
    aus Payment Service Provider (PSP) Sicht und aus Zahlungskomponentensicht,
    Unterscheidung der verschiedenen Transaktionsarten etc.

    REST API-Design.

    Implementierung der Kernprozesse.

    Implementierung von Payment Service Provider (PSP) Adaptern. Technische
    Abstimmung mit den PSP.

    Erweiterung von Grafana-Dashboards um fachliche und technische
    Kenngrößen.

Tools:
    Intellij IDEA, Firefox/Chrome, Maven, git (github), Jira, Confluence,
    Bamboo (CI/CD), Graylog, Flyway, Postman, curl, AsciiDoc, PlantUML, Win 10

Technologien:
    Kotlin (incl. Coroutines), Java 11, Spring, REST, JSON, YAML, SOAP (WSDL/XSD),
    JDBC, SQL

Plattformen/Frameworks:
    Spring Boot, CloudFoundry, PostgreSQL, RabbitMQ, Docker, Prometheus,
    Grafana

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Retail, 08/2018-02/2020, Ingolstadt/München

Aufgabenstellung:
    Weiterentwicklung der Zahlungskomponente einer Inhouse-Webshoplösung,
    bestehend aus der Anbindung von Payment Service Providern, der
    Integration des UI-Workflows für die Shopkunden und Tools für die
    Bestellungserfüllung und Bezahlungsnachverfolgung.

Rolle:
    Design, Implementierung, Troubleshooting

Teamgrösse:
    12

Aufgaben im Projekt:
    Entwicklung von neuen Modulen zur Anbindung von bestimmten Payment
    Service Providern.

    Securityanalyse und -konzeption. Behebung von Vulnerabilities in diesem
    Zusammenhang.

    Diverse Performanceoptimierungen, zB Hibernate.

    Upgrade von Wildfly 8 auf Wildfly 13, Umstellung auf Standard JEE
    API's wo verfügbar.

    Containerization der Anwendung für Entwicklungszwecke (Docker) resultierend
    im Setup neuer Entwickler in 30 mins.

    Migration der Anwendung in die Google Cloud Platform (lift and shift).

    Migration von Oracle auf PostgreSQL.

    Entwicklung neuer Microservices auf GCP, z. B. für die Zahlterminal-Anbindung,
    Marketplace-Anbindung (Mirakl) in reactive (ktor).

Tools:
    Intellij IDEA, Firefox/Chrome, Maven, Gradle, git (bitbucket/github),
    Jira, Confluence, Jenkins, Sonar, Flyway, Ubuntu Linux

Technologien:
    Java 8, JEE 8 (u.a. CDI, JPA, JAX-RS, JAX-WS, JMS), Lombok, Bouncycastle,
    Mockito, Arquillian, Swagger 2/OpenAPI 3, REST, JSON, YAML, XML,
    SOAP (WSDL/XSD), OAUTH2/JWT/JWK, GRAPHQL, Spring Boot 2,
    Python 3, node.js (8/12),
    Kotlin, Ktor, Koin,
    Angular 7, HTML5/CSS, Javascript, Typescript, Bootstrap

Plattformen/Frameworks:
    Wildfly 8-13, Oracle 12c, PostgreSQL 9.6, Mongo 3.6,
    GCP (Google Cloud Platform), Kubernetes/K8s, Docker (incl. Compose)

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Automotive, seit 11/2015, München

Aufgabenstellung:
    Entwicklung einer Angular/JEE basierenden Individuallösung
    für die kurz- als auch langfristige (0-36 Monate) Beschaffungs-
    planung in der Fahrzeugproduktion.

    Neuentwicklung als Legacy-Ablösung, eine Besonderheit ist auch
    der umfangreiche Background-Job-Anteil mit langlaufenden Jobs.

Rolle:
    Analyse (Inhalte und Aufwände), Design, Implementierung,
    Troubleshooting

Teamgrösse:
    25

Aufgaben im Projekt:
    Design und Implementierung querschnittlicher Kernfunktionalität
    (u. a. Cache-Logik, fachlicher benutzergesteuerte Transaktionen,
    Background-Job-Scheduling).

    Aufwandsschätzungen für zahlreiche funktionale Module.

    Entwicklung eines funktionalen Moduls zum schematischen Blättern in den
    Stammdaten mit Partitionierungsfunktionalität.

    Entwicklung eines funktionalen Moduls zur Datenselektion mittels
    domänenspezifischer Ausdrücke. Pflegeoberfläche und Ausführungslogik.

    Entwicklung eines funktionalen Moduls zur Pflege von Planungsparametern.

    Querschnittliche Performanceanalysen und -optimierungen.

Tools:
    Intellij IDEA, Firefox/Chrome, Docker, Maven, git (gitlab/bitbucket/
    svnbridge), Subversion, HP ALM, JIRA, Confluence, Jenkins, Sonar,
    SQLDeveloper, Flyway

Technologien:
    Java 8, Jee 7 (CDI, JPA, REST/JSON), IBM MQ, ANTLR, HTML5/CSS,
    Typescript, Angular 2, Bootstrap, PL/SQL, Python, node, npm

Plattformen/Frameworks:
    JEE (Payara 4.1), Oracle 12c
 
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Automotive, seit 11/2014, München

Aufgabenstellung:
    Entwicklung von Komponenten für den ?Integrierten (Auto-)
    Entwicklerarbeitsplatz?, einem HTML5-basierten, reponsive
    ausgelegten Webportal.

    POC-hafte Migration einer legacy Java-Appletanwendung als
    Machbarkeitsstudie in den Entwicklerarbeitsplatz. Neuentwicklung
    einer Auswertungs- und Reportingkomponente als Vorlage für
    weitere Komponenten.

Rolle:
    Analyse, Design, Implementierung

Teamgrösse:
    7

Aufgaben im Projekt:
    Design & Implementierung einer REST/JSON-Schnittstelle mit JPA-Backend
    auf zahlreiche DB (DB2 & Oracle).

    Optimierung der von der legacy-Anwendung übernommenen DB-Zugriffe für
    einen viel schnelleren Massendatenzugriff.

    Automatisierte Schnittstellentests mit Frisby.js.

    REST-API-Dokumentationsgeneration mit im Vorprojekt entwickelten
    Java-Doclet.

    Entwicklung einer Replikationsanwendung: Bezug von  Daten über SAP JCO,
    Replikation in eine DB zwecks schnellerem Zugriff. JEE-Anwendung mit Web-
    Control-Frontend.

    Unterstützung der Inbetriebnahme durch Datenmigra­tions- und
    Initialisierungsskripte.

Tools:
    Eclipse, Mozilla Firebug, Maven, git, Subversion (svn), JUnit, HP ALM,
    Jenkins

Technologien:
    Java 7, JEE 6 (Servlet/EJB), JPA, XML, HTML5, Javascript, AngularJS,
    jQuery, Boostrap, XMLHttpRequest (JSON), REST, CSS, HTTP/HTTPS, PL/SQL,
    JDBC, Doclet, SAP JCO

Plattformen:
    Sun JVM, Oracle Glassfish 3, Oracle 11g, IBM DB2, Derby

Frameworks:
    JEE (Glassfish 2/3), Jersey, Mockito, Oracle Link, freemarker

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Automotive, 2011/2012/2013 (35 Monate), München

Aufgabenstellung:
    Entwicklung/Erweiterung des Fahrzeugkonfiguratorkerns (eingesetzt
    z. B. im interaktiven Web-Fahrzeugkonfigurator) eines Automobil-
    herstellers auf Basis neuer Anforderungen.

Rolle:
    Analyse, Design, Implementierung, Support

Teamgrösse:
    20 (ges. ca. 250)

Aufgaben im Projekt:
    Design & Implementierung einer externen Schnittstel­le zur Anbindung
    von Smartphones, Tablets (iPad) und weiteren mobilen Zugangsgeräten.
    Die Funktionalität des Konfiguratorkerns wird dem "RESTful Service"-
    Pa­radigma folgend zur Verfügung gestellt.

    Entwicklung eines Clients als Prototyp und Beispieldo­kumentation für
    o. g. RESTful-Schnittstelle auf Basis HTML5/Javascript.
 
    Entwicklung von Preisberechnungsmodulen im Konfi­guratorkern für die
    verschiedenen individuellen Anfor­derungen mehrerer internationaler Märkte.

    Unterstützung der Inbetriebnahme durch Datenmigra­tions- und Initialisierungs-
    skripte.

    Entwicklung eines Java Doclet zur Generierung der REST-Schnittstellen-
    dokumentation (XML, Word, PDF, HTML) basierend auf inline tags im Quellcode.

    Automatisierung von Integrationstestszenarien via JMeter.

    Ticketbearbeitung.

Tools:
    Eclipse, Netbeans, Mozilla Firebug, Maven, git, Subversion (svn), JUnit,
    Jira, Confluence, HP QualityCenter, Jenkins, Oracle SQL Developer,
    Apache JMeter, Sonar

Technologien:
    Java 5/6/7, JEE 5/6 (Servlet/EJB), JSF 2, JPA, XML, HTML5, Javascript,
    jQuery, XMLHttpRequest (JSON), REST, CSS, HTTP/HTTPS, PL/SQL, JDBC, Doclet

Plattformen:
    Sun JVM, Oracle Glassfish, Oracle 11g, Derby

Frameworks:
    JEE (Glassfish 2/3), Jersey, Mockito, Oracle Link, log4j, freemarker
 
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Energieversorger, 2010/2011 (12 Monate), Essen/Prag (Tschechien)

Aufgabenstellung:
    Neuentwicklung einer unternehmensweit und international eingesetzten
    Client/Server-Softwarelösung auf Java/RCP-Basis für den Anwendungsbereich
    "Gas Commercial Dispatch/Optimization". Technisches Ziel war die Ab-
    lösung von Alt-Inselsystemen, fachlich ging es um Liefer- und Bezugs-
    vertragsbewirtschaftung sowie Transportanweisung und -überwachung.

Rolle:
    Analyse, Design, Implementierung

Teamgrösse:
    20

Aufgaben im Projekt:
    Anforderungsmanagement, insbesondere Analyse und Erstellung einer
    englischsprachigen Spezifikation für die individuellen Anforderungen
    der Prager Tochtergesellschaft. Einsatz von Techniken wie Interviews,
    Prototyping und Diagrammen (UML). Erstellung des fachlichen Daten-
    modells.

    Design und Implementierung eines Moduls "formula support" für die Soft-
    warelösung als Bestandteil der unternehmensinternen Plattform. Dies beinhaltet
    die Benutzeroberfläche zur Formelbearbeitung, jeweils einen Parser und
    eine Evaluierungsengine sowie das Persistenz-Backend. Mit dem "formula
    support" sind benutzerspezifische Berechnungen und Validierungen innerhalb
    des Datenmodells möglich ohne dass der Benutzer eine Skriptsprache
    beherrschen/lernen muß.

    Erweiterung des Moduls "Datenex-/import" um eine Protokollierung sowie
    einen Protokollierungs-Viewer zur Darstellung der erstellten Protokolle.

    Implementierung des Berechtigungsmoduls. Regulierung sowohl von Zugriffen
    auf den Datenbestand (instanzweise) als auch auf verfügbare Funktionen
    des Systems.

Tools:
    Eclipse, Maven (incl. Tycho), Subversion (svn), JUnit, Eclemma, Jira,
    Confluence, HP ServiceCenter, Hudson/Jenkins, PMD, Findbugs, antlr,
    Sparx Enterprise Architect

Technologien:
    Java 1.6, JEE 5 (Servlet), JPA, XML, HTML, HTTP/HTTPS, LDAP, SQL, JDBC

Plattformen:
    Sun JVM, Apache Tomcat, Oracle DB, Derby, Active MQ

Frameworks/Libs:
    Eclipse RCP (incl. OSGI, SWT, JFace), Spring, Spring-DM, Hibernate, log4j,
    Apache POI
 

-----------------------------------------------------------------------------------------------------------------------------------------------------

IT-Dienstleister Finanzen, 2009/2010 (16 Monate), München


Aufgabenstellung:

 Entwicklung eines java-basierten Authentifizierungsdienstes

 sowie einer darauf abgestimmten speziellen Clientanwendung zur Ablösung des

 alten SSO-Verfahrens. Anpassung von Anwendungen zur Integration mit dem

 Dienst.


Rolle:

 Design, Implementierung, Test

Teamgrösse:

 5-7


Aufgaben im Projekt:

 Refactoring zur Behebung von zirkulären Abhängigkeiten im Bestandscode,

 sowie Einführung einer expliziten Segmentierung zur Kontrolle dieser

 Abhängigkeiten.


 Design und Implementierung eines Buildskripts zur Umsetzung des verwendeten

 Modularisierungskonzepts.


 Konzeption, Design und Implementierung eines Verfahrens zum Schutz von

 Sessiontokens in unverschlüsselten Kommunikationsverbindungen.


 Review des technischen Systementwurfs mit Überarbeitungsvorschlägen.


 Redesign und Implementierung der Serverkomponente zur besseren Kontrolle

 der I/O-Ströme.


 Design und Implementierung eines SSL-Terminierungspunktes in der Server-

 komponente zur Manipulation von Verbindungsdaten in SSL-geschützten

 Verbindungen. Einführung einer API als flexible Schnittstelle zum Ein-

 griff in Datenströme.


 Einführung eines Projektwikis. Einführung von Unittests.


 Konzeptuelle Beratung zur Einführung von Dependency Injection (DI, IoC)

 und Einführung von Mitarbeitern der Unternehmensabteilung in die Thematik.


Tools:

 Eclipse, Eclemma, Ant, Subversion (svn), JUnit, IBM Rational Team

 Concert 2.0 (Jazz), HP ServiceCenter


Technologien:

 Java 1.6, J2EE 1.3 (Servlet), JMX, XML, HTML, HTTP/HTTPS, SSL, X.509

 Zertifikate, LDAP, SQL, JDBC


Plattformen:

 Sun JVM, Oracle Coherence, Apache Tomcat, Solaris, Windows


Frameworks/Libs:

 JSSE, SSLEngine, Bouncycastle, dbus-java, Swing, Axis, Java Banking

 Framework (JBF)

 


Energieversorger, 2010 (1 Monat), Essen/Berlin

Aufgabenstellung:
    Begutachtung eines hochverfügbar ausgelegten Prozessverarbeitungssystems
    für den Austausch von Gashandelsnominierungen und -bestätigungen. Erarbeiten
    von technischen Maßnahmen zur Behebung eines sporadisch und temporär
    beobachteten Performanceeinbruchs.

Rolle:
    unabhängiger Gutachter
Teamgröße:
    -

Aufgaben im Projekt:
    Erstellung und Auswertung eines Frage- und Bewertungsbogens zur Einordnung
    des Systems, der konkreten Problemsymptome und der bis dato durchgeführten
    Maßnahmen und vorhandenen Erkenntnisse.

    Leitung eines Workshops mit den Entwicklern sowie dem Betreiber des Systems
    zur Verifikation des Systemaufbaus und zur Identifikation und Eingrenzung
    potentieller Problemfelder.

    Erstellung eines Gutachtendokuments incl. empfohlener technischer Maßnahmen
    zur systematischen und ursachenbezogenen Eingrenzung des Engpasses. Zusätzlich
    empfohlene Maßnahmen zur Verbesserung des Monitorings und der Steuerung der
    Auslastung.

Technologien:
    Java 1.6, JEE 5, XML, SOAP, EDIGAS, ISDN

Plattformen:
    Sun Solaris, Sun JVM, Inubit BPM-Suite, Oracle i10

 


Logistiker, 2008/2009 (9 Monate), Bonn

Aufgabenstellung:

 Entwicklung einer Client-/Server Anwendung für die Logistik-

 planung auf Basis von Eclipse RCP und JBoss AS. Ablösung einer

 gewachsenen Systemlandschaft durch eine maßgeschneiderte,

 moderne Lösung.


Rolle:

 Konzeption, Design, Implementierung, Test

Teamgrösse:

 35


Aufgaben im Projekt:

 Konzeption und Design einer austauschbaren Authentifizierung für

 Eclipse RCP und JBoss AS. Implementierung für eine SSO-Konstellation

 via Kerberos mittels JAAS und GSSAPI gegen einen Microsoft AD Controller.


 Re-Design und Implementierung einer Datenzugriffsschicht.


 Portierung bereits vorhandenen Altcodes auf das neue Plattform-API.


 Durchführung einer bausteinorientierten Aufwandsschätzung für die

 Funktionalität der ¿Erfassung von Ist-Daten¿ auf Basis der Architektur-

 blaupause und der Anforderungen.


 Implementierung neuer Funktionalität im Bereich der Transportplanung.


 Unterstützung bei der Verfeinerung der domänenspezifischen Modellbe-

 schreibungssprache.


Tools:

 Eclipse, SquirreL, OpenArchitectureWare, Serena DM, CVS, SVN,

 CruiseControl, Junit, Sparx Enterprise Architect, Maven, Ant, Clover


Technologien:

 Java 1.6, J2EE 1.4 (EJB), SQL, JDBC, XML, UML, Kerberos


Plattformen:

 Sun JVM, Eclipse 3.4 RCP, JBoss 4.2, Oracle 10g, Apache Derby,

 Microsoft AD


Frameworks/Libs:

 Hibernate, Spring, JAAS, GSSAPI



IT-Dienstleister, 2008 (6 Monate), München

Aufgabenstellung:

 Entwicklung der Serverkomponente einer J2EE-basierenden

 BPM-Suite: Workflowengine, Agents, API, Monitoring. International

 durchgeführtes Projekt mit Beteiligung in Deutschland, USA, Japan

 und Indien.


Rolle:

 Design, Implementierung, Test, Coaching

Teamgrösse:

 12 (in D)


Aufgaben im Projekt:

 Eclipse Launcher Plugin sowie Command Line Testrunner für das

 inhouse entwickelte Testframework entwickelt.


 Überarbeitung und Anpassung der vorhandenen Testbasis sowie der

 verwendeten Hilfsbibliotheken mit dem Ziel, trotz der asynchronen

 Natur der Serverkomponente reproduzierbare und deterministische

 Ergebnisse zu erzielen. Testsetup definiert und dokumentiert. Tool

 zur automatischen Überprüfung der Vorbedingungen entwickelt und

 eingeführt.


 Analyse und Debugging von Fehlern der Serverkomponente.


 Refactoring zentraler Klassen zur Behebung unwirksamer Thread-

 sychronisation und daraus resultierender sporadischer Fehler

 zur Laufzeit.


 Pflege des inhouse entwickelten Buildframeworks. Coaching von

 Mitarbeitern in dessen korrekter Verwendung. Troubleshooting und

 Optimierung.


Tools:

 Eclipse, Ant, Bugzilla, SquirreL, CruiseControl, CVS


Technologien:

 Java 1.4/1.5, J2EE 1.4 (EJB/Servlets), XPDL, XML, SQL, JDBC, HTML,

 HTTP, JMS


Plattformen:

 Sun JVM, Bea Weblogic 9, Oracle 10g, Eclipse RCP, SuSE Linux,

 AIX, Windows, Internet Explorer, Firefox


Frameworks/Libs:

 JUnit, Axis, Jakarta



Finanz-Dienstleister, 2006/07 (16 Monate), München

Aufgabenstellung:

 Entwicklung eines verbundorientierten Webportals für die

 Fallbearbeitung (Beratung und Abschluß) im Bereich "Bau-

 sparen" incl. Integration in Fremdprozesse.


Rolle:

 Analyse, Design, Implementierung, Coaching

Teamgrösse:

 20


Aufgaben im Projekt:

 Analyse und Bewertung des bis dato realisierten Anwendungs-

 designs, zusammen mit Empfehlungen für die zukünftige Weiter-

 entwicklung, hier insb. ein selbstentwickeltes Prozess-

 framework und die Persistenzschicht.


 Refactoring des Prozessframeworks und anderer Anwendungsteile

 zur Reduktion unnötiger Komplexität, Beseitigung von Codeleichen

 und -duplikaten sowie zur Herstellung von Typsicherheit.


 Konzeption und Realisierung der Authentifizierungs- und der

 Autorisierungskomponente für die Webanwendung. Überprüfung

 und Sicherstellung der Interoperabilität mit dem Integrations-

 partner.


 Konzeption, Realisierung und Coaching bzgl. Exceptionhandling

 und Logging in der Anwendung. Troubleshooting von Fehler-

 situationen aus den Testumgebungen und dem Betrieb.


 Mit-Initiierung und Setup von Continuous Integration.


 Coaching verschiedener Projektmitarbeiter von der Anforderungs-

 analyse bis zur Programmierung.


Tools:

 Eclipse, Ant, Jakarta JMeter, JUDE, Bugzilla, SquirreL, WinCVS,

 CruiseControl, Harvest CM


Technologien:

 Java 1.4, J2EE 1.3 (JSP, Servlet), JSTL, UML, XML, SQL, HTML,

 HTTP, CSS, JavaScript, JDBC, SOAP


Plattformen:

 Sun JVM, Apache Tomcat, IBM Websphere, MS SQL Server, MySQL,

 Windows, Internet Explorer, Firefox, CICS


Frameworks/Libs:

 Struts 1.3, Hibernate 3, Axis, XStream, CTG, JUnit, Jakarta



IT-Dienstleister, 2006 (3 Monate), München

Aufgabenstellung:

 Weiterentwicklung einer Anwendungssuite zur Unterstützung

 der Auftragsabwicklung und Leistungsabrechnung im Geschäft

 mit sog. "Telefonie-Preselection". Anpassung an die Ge-

 schäftsentwicklung. Engere Integration in die seit der Erst-

 entwicklung fortgeschrittene Anwendungsumgebung.


Rolle:

 Analyse, Design, Implementierung, Datenmigration

Teamgrösse:

 5


Aufgaben im Projekt:

 Analyse und Bewertung des aktuellen Datenstandes aus tech-

 nischer Sicht (auf Auffälligkeiten etc.).


 Analyse der Anforderungen auf Basis Interviews und Analyse

 des aktuellen Datenmodells. Erstellung von Leistungsbe-

 schreibungen für die verschiedenen Erweiterungsmodule (

 externe Datenübernahme, Altdatenübernahme, erweiterte

 Downloadfunktionalität, Bindung von Anschluss und Vertrag).


 Entwurf eines angepassten und erweiterten Datenmodells.


 Implementierung der spezifizierten Erweiterungsmodule.


 Entwurf eines Konzepts zur Migration der Bestandsdaten. Durch-

 führung der Migration.


 Beratung bei der Konfiguration eines neuen Tarifmodells.


Tools:

 Eclipse, Sun JDK, Ant, Jakarta JMeter, JCoverage, argoUML,

 Bugzilla, SquirreL, WinCVS, HPJMeter, VIM


Technologien:

 Java 1.4, J2EE 1.3 (JSP, Servlet), UML, XML, XSL, SQL, JDBC,

 HTML, HTTP, CSS, JavaScript


Plattformen:

 Sun JVM, Apache Tomcat, IBM DB2, MySQL, Windows, SuSE Linux,

 Internet Explorer, Firefox


Frameworks:

 Struts, JUnit, Jakarta



Finanzdienstleister, 2006 (3 Monate), München

Aufgabenstellung:

 Entwicklung und Inbetriebnahme eines multikanalfähigen und

 prioritätsgesteuerten Sms-Versand-Servers, der unter anderem

 beim mTAN-Verfahren der VR-Banken zum Einsatz kommt.


Rolle:

 Entwicklungsleitung, Architektur, Design und Implementierung

Teamgrösse:

 6


Aufgaben im Projekt:

 Beratung der Projektleitung.


 Beratung beim Entwurf der Schnittstellen (HTTP u. MQSeries)

 für den SMS-Service.


 Analyse der Anforderungen für die geplante Servicearchitektur.

 Erstellung einer detaillierten Leistungsbeschreibung incl. eines

 Konzeptes zur Überwachung vitaler Betriebsdaten (SNMP-Agent)

 sowie zur nachträglichen Auswertung fachlich relevanter Kenn-

 zahlen.


 Design des Datenmodells.


 Erstellung einer Architektur mit konfigurierbarem, scheduling-

 fähigem, multithreaded Serverkern, an den prinzipiell die ver-

 schiedensten Transportverfahren angekoppelt werden können

 (synchron, asynchron, push, pull) und der die Integration ver-

 schiedener Geschäftslogik ermöglicht. Konfiguration über XML.

 Skalierbarkeit und Performance stehen im Vordergrund.


 Implementierung des Servers inclusive der Transportverfahren

 HTTP (unter Einbindung von Jetty) und MQSeries. Implementierung

 der Geschäftslogik. Implementierung der Ansteuerung und pro-

 aktiven Überwachung des SMPP-Gateways Kannel.

 

 Unterstützung bei der Konfiguration und Inbetriebnahme des Sms-

 Versand-Services.


 Begleitung der Integrationstests im mTAN-Verfahren (eBanking).


Tools:

 Eclipse, Ant, Squirrel, CVS, VIM, JMeter


Technologien:

 Java 1.5, J2EE 1.4 (Servlet), XML, SQL, JDBC, HTTP, SNMP, MQSeries


Plattformen:

 Sun JVM, IBM DB2, IBM MQSeries, MySQL, Linux, Windows, Kannel


Frameworks:

 Jetty Embedded, JUnit, Jakarta



Finanzdienstleister, 2005 (2 Monate), München/Frankfurt a. M.

Aufgabenstellung:

 Entwicklung und Inbetriebnahme eines konfigurierbaren, web-

 basierten Reportingsystems mit individuellem Berechtigungs-

 konzept


Rolle:

 Design und Implementierung

Teamgrösse:

 6


Aufgaben im Projekt:

 Konzeption der XML-basierten Konfigurationsdatei für die

 Definition von Reports (Datenquellen, Berechtigungen und

 Ergebnispräsentation).


 Architektur und Design (Schichtentrennung, Eingabevalidierung,

 Transaktionsmgmt, Logging, Exceptionhandling, Anbindung der

 Excel-Datei-Generierung)


 Optimiertes Datenzugriffskonzept zur Reduzierung der Speicher-

 belastung des Applikationsservers bei sehr grossen Ergebnis-

 datenmengen (>100MB!) für die Generierung von herunterladbaren

 Exceldateien. Optimierung der Datenübertragungsleistung.


 Konzeption und Implementierung einer aktiven Lastkontrolle,

 die je nach Rolle des Benutzers und gerade aktiver Last über

 die zeitpunktbezogene Zulässigkeit einer Reportgenerierung

 entscheidet.


 Design und Implementierung des SQL-Statement Generators, der

 aus der Reportdefinition und weiteren Eingaben geeignete Ab-

 fragen an die Datenbank erstellt.


Tools:

 Eclipse, Ant, Squirrel, CVS, VIM


Technologien:

 Java 1.4, J2EE 1.3 (Servlet, JSP), JSTL 1.1, XML, XSL, SQL,

 JDBC, HTML, HTTP, CSS, JavaScript


Plattformen:

 Sun JVM, IBM Websphere, IBM DB2, Apache Tomcat, MySQL, Windows,

 Sun Solaris, Internet Explorer


Frameworks:

 Spring, Struts, JUnit, JExcel, Jakarta



Finanzdienstleister, 2005 (7 Monate), Frankfurt a. M.

Aufgabenstellung:

 Weiterentwicklung einer workflowbasierten Webanwendung zur

 Führung der Geschäftsprozesse rund um die Kreditvergabe von

 der Antragstellung (ohne "self-service") bis zur Abwicklung.


Rolle:

 Analyse und Implementierung

Teamgrösse:

 ca. 25


Aufgaben im Projekt:

 Durchführung einer Qualitätsoffensive zur Verbesserung der

 Stabilität und Wartbarkeit der Anwendung sowie Vorbereitung

 zur Erweiterung des funktionalen Umfanges.


 Analyse von Fehlverhalten der Anwendung auf Basis von Proto-

 kolldateien und Benutzermeldungen. Korrektur der fehlerhaften

 Codestellen (verschiedene Funktionalität).


 Refactoring von Teilen der Codebasis mit dem Ziel der Steige-

 rung der Stabilität und Erleichterung der Wartung. Schwerpunkt

 hierbei insb. das applikationsspezifische Navigationskonzept

 "Raum-Tür", das eine besonders nah an der Workflowdefinition

 angelehnte Konfiguration der Site-Navigation zulässt.


 Konzeptuelle Anpassungen zu Vervollständigung der technischen

 Funktionalität (Exceptionhandling) und Erweiterung des Infor-

 mationsumfanges für den Betrieb (Umfang u. Art der Logging-

 informationen).


 Korrektur und Erweiterung der vorhandenen Protokollierung für

 das fachliche Monitoring (Anzahl Neuverträge, etc.)


Tools:

 IBM WSAD, Continuus, Test Director, Borland Together, Squirrel,

 VIM


Technologien:

 Java 1.4, J2EE 1.3 (Servlet, JSP, EJB (Session/Message Driven/

 Entity Beans mit CMP)), UML, XML, XSL (XSL:FO), SQL, HTML, HTTP,

 CSS, JavaScript, JDBC


Plattformen:

 Sun JVM, IBM Websphere, IBM DB2, Windows, Sun Solaris, Internet

 Explorer, Carnot Workflowengine


Frameworks:

 Struts, JUnit, Jakarta, FOP, POI, CS



IT-Dienstleister, 2004/2005 (5 Monate), München

Aufgabenstellung:

 Entwicklung einer kompletten Anwendungssuite zur Unter-

 stützung der Auftragsabwicklung und Leistungsabrechnung

 im Geschäft mit sog. "Preselection"-Telefoniekunden.


Rolle:

 Entwicklungsleitung, Analyse, Design, Implementierung

Teamgrösse:

 6


Aufgaben im Projekt:

 Analyse der Kundenanforderungen, Interviews, Erstellung

 einer Leistungsbeschreibung, GUI-Prototyp. DB-Design für die

 Telefoniefunktionalität und Integration mit vorhandenem

 DB-Schema (Kundendatenbank).


 Entwicklung einer im Call Center eingesetzten Webanwendung

 zur Auftragsabwicklung. Mit dieser werden Aufträge für

 Telefonanschlüsse von den Endkunden entgegengenommen und

 die Abwicklung der Leitungsschaltung beim Verbindungsnetz-

 betreiber überwacht. Integration mit der XML-basierten

 Schnittstelle des Verbindungsnetzbetreibers.


 Entwicklung einer Batch-Anwendung zur Verarbeitung der durch

 den Verbindungsnetzbetreiber angelieferten Call Records.

 Diese erstellt Leistungspositionen anhand der frei konfigu-

 rierbaren und vom Kunden gewählten Tarifmodelle für die Ver-

 wendung in der Rechnungsstellung und zur Gegenkontrolle der

 Abrechnung des Verbindungsnetzbetreibers. Optimierung in

 Ressourcenverbrauch und Performance, arbeitet 10mal schneller

 als vergleichbares zuvor eingesetztes C-Programm.


 Unterstützung bei der Einführung in den Pilot- und anschlies-

 senden Regulärbetrieb.


Tools:

 Eclipse, Sun JDK, Ant, Jakarta JMeter, JCoverage, argoUML,

 Bugzilla, SquirreL, WinCVS, HPJMeter, VIM


Technologien:

 Java 1.4, J2EE 1.3 (JSP, Servlet), UML, XML, XSL, JDBC, SQL,

 HTML, HTTP, CSS, JavaScript, Groovy


Plattformen:

 Sun JVM, Apache Tomcat, IBM DB2, MySQL, Windows, SuSE Linux,

 Internet Explorer, Firefox


Frameworks:

 Struts, JUnit, Jakarta



Behörde, 2004 (1 Monat), Nürnberg

Aufgabenstellung:

 Optimierung der Tomcat-Konfiguration für den Betrieb der

 Applikation A2ll (Arbeitslosengeld II) anhand der im Lasttest

 gewonnenen Messwerte.


Rolle:

 Beratung

Teamgrösse:

 ca. 30


Aufgaben im Projekt:

 Analyse von Fehlersituationen, die sporadisch während der

 Lasttests der Applikation auftraten ("hängen").


 Optimierung der Tomcat-Konfiguration und der JVM-Einstellungen

 für das Feintuning der Garbage Collection.


 Debugging von Socketproblemen im WASP (Webservices) Server.


 Skizzierung eines fachlichen Überwachungs- und Frühwarn-

 konzeptes für die Applikation.


Tools:

 Eclipse, Sun JDK, VIM


Technologien:

 Java 1.4, J2EE 1.3 (JSP, Servlet), HTTP, XML, SOAP


Plattformen:

 Sun JVM, Apache Tomcat, WASP SOAP Server, Windows,

 SuSE Linux



Finanzdienstleister, 2003/2004 (12 Monate), Frankfurt a. M.

Aufgabenstellung:

 Portierung und Weiterentwicklung eines Webportals für Finanz-

 dienstleistungen, sog. "Online-Banking".


Rolle:

 Design, Implementierung

Teamgrösse:

 ca. 14


Aufgaben im Projekt:

 In einer Reihe bereits bestehender Module im Rahmen einer

 Vereinheitlichung vorhandenes Webfrontend auf Jakarta Struts

 portiert.


 Erstellung eines sog. "Cookbooks" mit detaillierten Anwei-

 sungen zu Fallstricken bei der Migration des Webfrontends für

 alle Beteiligten.


 Umstellung der PDF-Formulargenerierung von ETYMON auf FOP und

 Erstellung der Formularvorlagen mittels XSL:FO.


 Design und Implementierung eines Moduls für die Annahme und

 Überwachung von zum Portal übertragenen Massenzahlungsverkehrs-

 dateien (im Dtazv-Format) unter Integration einer verteilten

 elektronischen Unterschrift. Modellierung der Datenbank, Er-

 stellung des Designdokuments und Konzeption des Cachings.


 Design und Implementierung eines Moduls für das Erteilen

 und Bearbeiten von Daueraufträgen unter Integration einer

 verteilten elektronischen Unterschrift. Modellierung der

 Datenbank, Erstellung des Designdokuments.


 Entwicklung unter IBM Websphere, Test und Betrieb unter

 ATG Dynamo.


Tools:

IBM VAJ, Eclipse, Sun JDK, Ant, Borland Together, FOP, ETYMON,

VIM


Technologien:

 Java 1.3, J2EE 1.2 (JSP, Servlet, EJB), UML, XML, XSL, XSL:FO,

 SQL, JDBC


Plattformen:

 Sun JVM, Sun Solaris, ATG Dynamo, Windows NT, IBM Websphere,

 Oracle DB


Frameworks:

 Struts, JUnit, Jakarta, RIF, CS



Finanzdienstleister, 2003 (2 Monate), München/Frankfurt a. M.

Aufgabenstellung:

 Erstellung einer "Proof-Of-Concept"-Beispielanwendung (Proto-

 typ) für die Workflowengine Savvion BM zwecks Evaluierung.


Rolle:

 Beratung

Teamgrösse:

 7


Aufgaben im Projekt:

 Analyse der erforderlichen Reaktionen auf auftretende Ge-

 schäfts- und Steuerungsereignisse. Definition des dem Ge-

 schäftsvorfall zugrundeliegenden Ereignisverarbeitungsmodells.

 Implementierung des Modells nach den Designvorgaben mit den

 Werkzeugen des Savvion Ereignisverarbeitungskerns.


 Vorbereitend zur Implementierung Anbindung von Workflowengine

 und Ereignisverarbeitungskern an das BEA Weblogic-basierende

 JMS.


Tools:

 Sun JDK, Borland JBuilder, XML


Technologien:

 Java 1.3, J2EE 1.3 (JSP, Servlet, EJB (Session/

 Message Driven)), XML


Plattformen:

 Sun JVM, Sun Solaris 8, Oracle 8i, SuSE Linux 8.1, BEA

 Weblogic 6.1, Savvion BM 4.0, Windows



Finanzdienstleister, 2003 (3 Monate), München/Frankfurt a. M.

Aufgabenstellung:

 Entwicklung einer Client-Server-Anwendung zur Beantragung und

 Genehmigung von Passwortänderungen im 4-Augen-Prinzip.


Rolle:

 Entwicklungsleitung, Design, Implementierung

Teamgrösse:

 3


Aufgaben im Projekt:

 Ablösung des bestehenden Alt-Systems durch eine Neuentwicklung

 mit dem vorrangigen Ziel der Berücksichtigung des 4-Augen-

 Prinzips.


 Design der Client-Server-Anwendung auf Basis der bereits vor-

 handenen Schnittstellen für die Benutzerkontenverwaltung. Ent-

 wurf und Anpassung der Datenstrukturen für das Directory SIB.


 Anpassung der Benutzeroberflächenentwürfe an die Microsoft-

 Richtlinien für Windows.


 Implementierung und Integration der Lösung.


 Erstellung eines Abnahmetestplans und Durchführung der Ab-

 nahmetests mit dem Kunden.


Tools:

 MS Visual C++, make, CVS


Technologien:

 C/C++


Plattformen:

 NorCom DAP, Windows NT, IBM AIX


Frameworks:

 MS MFC



Finanzdienstleister, 2002 (1 Monat), Frankfurt a. M.

Aufgabenstellung:

 Performanceoptimierung eines bestehenden Datenbankclients für

 den Bereich Risikomanagement.


Rolle:

 Beratung, Implementierung

Teamgrösse:

 6


Aufgaben im Projekt:

 Bestehende Stand-Alone-Anwendung mit Swing-GUI zur Darstellung

 von fachspezifischen Datenbankinhalten erfüllte die Performance-

 anforderungen nicht mehr.


 Analyse der Datenbankzugriffsmuster der Anwendung auf Opti-

 mierungsmöglichkeiten. Optimierung von SQL-Statements und Ein-

 führung von Stored Procedures sowie Batch-Updates.


 Erstellung und Dokumentation von Stored Procedures zur di-

 rekten Ausführung auf dem DB-Server.


 Einarbeitung der Performanceoptimierungen in den Java-Code

der Stand-Alone-Anwendung.


Tools:

 SQL Anywhere Studio Java JDK 1.2, VIM


Technologien:

 Java 1.2, SQL


Plattformen:

 Sun JVM, IBM AIX 4.3, SYBASE Adaptive Server Enterprise 12.5,

 Windows


Frameworks:

Swing



Finanzdienstleister, 2002 (1 Monat), Wien

Aufgabenstellung:

 Sicherheitsanalyse einer mehrschichtigen Anwendung für das

 Online-Banking.


Rolle:

 Beratung

Teamgrösse:

 2


Aufgaben im Projekt:

 Interview mit den Entwicklern, Analyse der vorhandenen Do-

 kumentation und Inspektion des Quellcodes zur Aufdeckung

 vorhandener Schwachstellen.


 Die Sicherheitsanforderungen der zu überprüfenden Anwendung

 wurden ermittelt und auf ihre Vollständigkeit geprüft.


 Die Komponenten der Anwendung wurden in ihrer Wichtigkeit

 nach ihrer möglichen Sicherheitsrelevanz gewichtet. Dasselbe

 auf Quellcodebasis.


 Gefundene Schwachstellen in der Sicherheit der Anwendung

 wurden dokumentiert und mögliche Angriffsszenarien zusammen

 mit Abwehrmöglichkeiten skizziert.


Technologien:

 Java 1.3, J2EE 1.3, SQL


Plattformen:

 BEA WebLogic Server 5.1, Apache Webserver, ORACLE 8, IBM

 Tuxedo, IBM CICS, MS IE, NS Navigator



IT-Produktentwicklung, 2001/2002/2003 (16 Monate), München

Aufgabenstellung:

 Wartung und Entwicklung eines ticketbasierten Authentifi-

 zierungssystems.


Rolle:

 Wartung, Entwicklung

Teamgrösse:

 ca. 15


Aufgaben im Projekt:

 Pflege, Wartung und Betreuung der bereits im Einsatz befind-

 lichen Anwendung.


 Bearbeitung von "Problem-Tickets". Unterstützung der Kunden

 und Benutzer bei Fragen und Problemen (Second-Level-Support).

 Erstellung von ggf. erforderlichen Workarounds bis zur Ver-

 fügbarkeit von fehlerkorrigierten Releases.


 Analyse von Fehlerberichten und Betriebslogs und Nachstellung

 von Fehlersituationen zur Fehlerreproduktion. Analyse der

 Fehlerursachen und Behebung von Fehlern im Quellcode.


 Entwicklung von Anpassungen an neue Versionen der zugrunde-

 liegenden Plattformen (s.u.).


 Verbesserung der Wartbarkeit durch Refactoring und Codepflege

 (z. B. Entfernung sog. "toten Codes"). Darüberhinaus kunden-

 spezifische Anpassungen der Funktionalität.


 Erweiterung und Vollständigung der Testabdeckung durch De-

 finition neuer Testfälle. Erweiterung und Optimierung der

 automatisierten Testumgebung.


 Konzeption und Implementierung einer optimierten Einbindung

 des Systems in die Systemlandschaft bei Kunden. Erstellung

 von Shell-Skripten zum automatisierten, täglichen Daten-

 import.


 Konzeption einer Migration hin zur vollständigen Kerberos-

 Interoperabilität.


 Erstellung von neuen Releases (Build, Packaging, Change-Log,

 Test). Neuerstellung des Build-Skriptes.


Tools:

 MS Visual Studio, make, CVS


Technologien:

 C/C++, sh (bash, ksh)


Plattformen:

 NorCom DAP, Windows NT, IBM AIX


Frameworks:

 MS MFC



IT-Produktentwicklung, 2000/2001 (12 Monate), München

Aufgabenstellung:

 Entwicklung einer Anwendungssuite für sog. "Data Service

 Provider". Hierbei handelt es sich um Anbieter von Speicher-

 platz, der über das Internet wie ein lokales Laufwerk zuge-

 griffen werden kann.


Rolle:

Entwicklungsleitung, Design, Implementierung

Teamgrösse:

 4


Aufgaben im Projekt:

 Analyse und Dokumentation der Anforderungen an eine Lösung

 für Data Service Provider mit den Vorgaben W2K Server und

 Windows Clients. Web-basiertes System zur Administration der

 Nutzer und der Speicherplatznutzung (Stichwort Quota) und

 einer Integration in die Helpdesk-Lösung des Providers.


 Konzeption einer entsprechenden Anwendungssuite unter Berück-

 sichtigung der besonderen Anforderungen an die Datensicherheit

 und -vertraulichkeit, insb. kein Zugriff des Service Providers

 auf die Daten.


 Einrichtung und Dokumentation einer geeigneten Entwicklungs-

 infrastruktur mit Buildmanagement, Changemanagement, Reposi-

 torymanagement u. Konfigurationsmanagement und Schulung der

 Entwicklungsmannschaft zur Nutzung dieser.


 Entwicklung von Prototypen für Filesystem- und Filesystem-

 filtertreiber zur Analyse des Verhaltens der entsprechenden

 Schnittstellen im Kernel von Windows 2K und Windows 98 mit

 Hilfe von Remote Kernel Debugging.


 Entwicklung von Filesystem- und Filesystemfiltertreibern mit

 eingebundener Funktionalität der transparenten Datenverschlüs-

 selung.


 Entwicklung einer individuellen GINA-Komponente zur Integration

 der On-the-fly-Verschlüsselung mit der Windows Benutzeranmeldung.


Tools:

 MS Visual C++, MS DDK u. IFS, Numega SoftICE


Technologien:

 C/C++


Plattformen:

 W2K Server, WNT4, W98


Frameworks:

 MFC, Win-API, OSR FSDK, MS IFS



Verlag, 2000 (1 Monat), Augsburg

Aufgabenstellung:

 Performanceoptimierung eines bestehenden Datenbankclients für

 die Adressverwaltung.


Rolle:

 Beratung, Implementierung

Teamgrösse:

 1


Aufgaben im Projekt:

 Bestehende Stand-Alone-Anwendung mit MFC-GUI für den Abgleich

 von umfangreichen Adress-Sammlungen erfüllte die Performance-

 anforderungen (Durchlauf in einer Nacht) nicht mehr.


 Analyse der Anwendung auf ihre Datenbankzugriffsmuster. Ent-

 wicklung von Optimierungsmöglichkeiten. Optimierung von SQL-

 Statements und Einführung von Stored Procedures sowie Batch-

 Updates.


 Erstellung und Dokumentation von Stored Procedures zur di-

 rekten Ausführung auf dem DB-Server.


 Einarbeitung der Performanceoptimierungen in den C-Code der

 Stand-Alone-Anwendung.


 Beratung bei der Lokalisierung von Engpässen in der Hardware-

 ausstattung. Erzielte Performance-Steigerung rund 1000%.

 Durchlauf nun nach 2 Stunden beendet.


Tools:

 MS Visual C++


Technologien:

 C/C++


Plattformen:

 Windows, MS SQL Server, dBase



IT-Dienstleister, 2000 (3 Monate), Augsburg

Aufgabenstellung:

 Entwicklung einer Anwendung zur automatischen Konvertierung

 von TÜV-Gutachten (teilstrukturierte Dokumente im PDF-Format)

 in strukturierte Datensätze (XML).


Rolle:

 Entwicklungsleitung, Analyse, Design, Implementierung

Teamgrösse:

 4


Aufgaben im Projekt:

 Analyse und Dokumentation der Anforderungen. Analyse der

 TÜV-Gutachten (für Autoräder, PDF-Format mit flexiblen Ta-

 bellen) auf Möglichkeiten der automatischen Extraktions-

 fähigkeit. Erstellung einer Leistungsbeschreibung.


 Definition des XML-Schemas für die Ablage der extrahierten

 Informationen.


 Analyse und Anpassung des xPDF-Frameworks. Erweiterung um

 die Möglichkeit der Extraktion von Tabelleninformationen.


 Design und Implementierung eines flexiblen und konfigurier-

 baren Algorithmus mit Muster- und Flächenerkennung. Fähig-

 keit zur manuellen Adaption an neu auftretende Muster: neue

 Versionen bestehender Dokumente oder Dokumente bislang nicht

 verarbeiteter TÜV-Institute.


 Design und Implementierung einer Windows-GUI zur Steuerung

 und Kontrolle des Batchlaufes der Konvertierung.


 Beratung bei der Anpassung an neue Dokumentenmuster.


Tools:

 MS Visual Studio


Technologien:

 C/C/C++, VB, sh, XML, PDF


Plattformen:

 Windows 98, Windows NT


Frameworks:

 xPdf



Verlag, 2000 (4 Monate), Starnberg

Aufgabenstellung:

 Entwicklung einer Komponente zur Authentifizerung von Anwen-

 dern in Webanwendungen durch Fingerabdruck.


Rolle:

 Beratung, Implementierung

Teamgrösse:

 2


Aufgaben im Projekt:

 Erstellung eines allgemeinen Berichtes zur Sicherheitsbe-

 wertung der Fingerabdrucktechnologie im Kontext von Weban-

 wendungen.


 Analyse der Anforderungen an die angedachte Lösung zur

 Authentifizierung mittels Fingerabdrucks. Erstellung einer

 Leistungsbeschreibung.


 Konzeption einer Architektur unter Berücksichtigung der

 speziellen Kundenanforderungen.


 Evaluierung der Siemens ID Mouse (mit kapazitivem Sensor) und

 des mitgelieferten SDK als Basis für die Lösung.


 Design und Implementierung eines einsatzfähigen Prototypen

 für eine Evaluierungsphase.


Tools:

 MS Visual C++, MS Visual VB, Siemens ID Mouse SDK, Sun JDK,

 MS SDK


Technologien:

 C/C++, VB, Java, Javascript


Plattformen:

 Windows 98, Windows NT4, MS IE4.01+ u. NS 4.06+, MS IIS,

 Apache Webserver


Frameworks:

 MFC, ActiveX, JNI, NS Capability Classes



IT-Produktentwicklung, 1999 (11 Monate), München

Aufgabenstellung:

Entwicklung von Beispielanwendungen und Tools für die Java-

 card-Entwicklungsumgebung (IDE) eines deutschen Chipkarten-

 herstellers.


Rolle:

 Implementierung

Teamgrösse:

 9


Aufgaben im Projekt:

 Konzeption, Design und Implementierung einer elektronischen

 Geldbörse nach prEN1546 auf Java-Chipkarte als Produktdemon-

 stration.


 Entwicklung von unterstützenden Tools für die JavaCard Ent-

 wicklungsumgebung (Rom-Mask-Linker, Classfile-Converter,

 Testkommando-Support).


Tools:

 Java JDK 1.2.1, Symantec Visual Café


Technologien:

 JAVACARD 2.0, Java 1.2.1


Plattformen:

 Windows



Maschinenbauer, 1998-2002 (25 Monate), Augsburg

Aufgabenstellung:

 Entwicklung und Wartung einer Standardsoftware für die Ge-

 staltung und Steuerung des Fitnesstrainings. Die Software

 kommt zusammen mit den modernen elektronischen Fitnessgeräten

 eines namhaften deutschen Geräteherstellers in kommerziellen

 Fitnessstudios zum Einsatz und ist mit diesen nahtlos inte-

 griert.


Rolle:

 Entwicklungsleitung, Analyse, Design, Implementierung,

 Wartung

Teamgrösse:

 6


Aufgaben im Projekt:

 Analyse der fachlichen und technischen Anforderungen durch

 Interviews mit den potentiellen Anwendern. Erstellung einer

 Leistungsbeschreibung.


 Entwicklung der Architektur und der umsetzenden Lösungskon-

 zepte zur Erfüllung der gestellten Anforderungen.


 Aufbau und Dokumentation einer Entwicklungsinfrastruktur mit

 Buildmanagement, Changemanagement, Repositorymanagement und

 Konfigurationsmanagement.


 Design und Implementierung der Basisanwendung als Windows

 Stand-Alone-Anwendung mit Anbindung von (Speicher-)Chipkarten

 als Datenträger.


 Entwicklung eines Import-Moduls für die Übernahme bestehender

 Kundendatenbanken aus verbreitet eingesetzter Kundenverwaltungs-

 software.


 Entwicklung eines Moduls zur Fitnesstest-Steuerung mitsamt

 grafischer Darstellung und Auswertung.


 Leitung der Entwicklung für weitere Module, u. a.:

 - Informationskiosk auf Basis Internet Explorer als Inter-

aktionsterminal für die Trainierenden.

 - Erweiterung des virtuellen Geräteparks um weitere Geräte-

typen, vor allem aus dem Kraftsportbereich.


 Einführung und Überwachung von Test und Qualitätssicherung.


 Wartung des Systems mit First- und Second-Level-Support für

 die Kunden/Benutzer.


Technologien:

 C/C++, MFC, Visual Basic, CT-API, I2C, ActiveX, DAO, SQL,

 DHTML, COM/DCOM, MS SourceSafe, RUP, UML, ISO9001


Plattformen:

 Windows Plattformen ab Windows 95 bis 2K,

 Internet Explorer 5.0

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik an der Fachhochschule Augsburg mit Fachbezug
zur Wirtschaft, incl. 2 Semestern an der University of Missouri,
Kansas City, USA im Computer Science Department. Leistungsnachweise
an der FH Augsburg voll anerkannt.
Abschluss: Diplom-Informatiker (FH)

Sun Certified Java Programmer (SCJP)
Sun Certified Web Component Developer (SCWCD)

Position

Position

- In vielen Branchen bewährter, motivierter und zielstrebiger Softwareentwickler deckt die ganze Bandbreite des Entwicklungsprozesses ab: Analyse und Dokumentation von
Anforderungen, Erstellung und Bewertung von Architekturen, Grob- und Feindesign von Komponenten, Implementierung und Test der Algorithmen.

- Beratung zum effizienten Einsatz von Java/Spring/JEE in komplexen, verteilten Softwarearchitekturen (auch Microservices). Fehlersenkung und Produktivitätssteigerung durch die Vermittlung und Einführung von Best Practices, OO-Patterns und Frameworks. Unterstützung bei der Fehlersuche und dem Refactoring von Quellcode.

Kompetenzen

Kompetenzen

Top-Skills

Java Kotlin Microservice Git JEE Mongo DB Spring SQL Python

Produkte / Standards / Erfahrungen / Methoden

 

Branchen

Branchen

- Finanzdienstleistungen
- IT-Dienstleistungen
- Behörden
- Verlagswesen
- Maschinenbau
- Logistik

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

Öffentlicher Dienst, seit 02/2020, München

Aufgabenstellung:
    Entwicklung einer Zahlungskomponente zur Nutzung durch eine neu
    etablierte Serviceplattform, hybrid, d. h. sowohl für städtische
    als auch private Anbieter (u. a. Fahrkartenverkauf der MVG, Handyparken
    etc) konzipiert.

Rolle:
    Design, Implementierung, Betriebsunterstützung

Teamgrösse:
    5

Aufgaben im Projekt:
    Konzeptuelle Beratung zur Fachdomäne der Onlinezahlungen und
    Ableitung von Designeckpunkten, zB state model von Transaktionen
    aus Payment Service Provider (PSP) Sicht und aus Zahlungskomponentensicht,
    Unterscheidung der verschiedenen Transaktionsarten etc.

    REST API-Design.

    Implementierung der Kernprozesse.

    Implementierung von Payment Service Provider (PSP) Adaptern. Technische
    Abstimmung mit den PSP.

    Erweiterung von Grafana-Dashboards um fachliche und technische
    Kenngrößen.

Tools:
    Intellij IDEA, Firefox/Chrome, Maven, git (github), Jira, Confluence,
    Bamboo (CI/CD), Graylog, Flyway, Postman, curl, AsciiDoc, PlantUML, Win 10

Technologien:
    Kotlin (incl. Coroutines), Java 11, Spring, REST, JSON, YAML, SOAP (WSDL/XSD),
    JDBC, SQL

Plattformen/Frameworks:
    Spring Boot, CloudFoundry, PostgreSQL, RabbitMQ, Docker, Prometheus,
    Grafana

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Retail, 08/2018-02/2020, Ingolstadt/München

Aufgabenstellung:
    Weiterentwicklung der Zahlungskomponente einer Inhouse-Webshoplösung,
    bestehend aus der Anbindung von Payment Service Providern, der
    Integration des UI-Workflows für die Shopkunden und Tools für die
    Bestellungserfüllung und Bezahlungsnachverfolgung.

Rolle:
    Design, Implementierung, Troubleshooting

Teamgrösse:
    12

Aufgaben im Projekt:
    Entwicklung von neuen Modulen zur Anbindung von bestimmten Payment
    Service Providern.

    Securityanalyse und -konzeption. Behebung von Vulnerabilities in diesem
    Zusammenhang.

    Diverse Performanceoptimierungen, zB Hibernate.

    Upgrade von Wildfly 8 auf Wildfly 13, Umstellung auf Standard JEE
    API's wo verfügbar.

    Containerization der Anwendung für Entwicklungszwecke (Docker) resultierend
    im Setup neuer Entwickler in 30 mins.

    Migration der Anwendung in die Google Cloud Platform (lift and shift).

    Migration von Oracle auf PostgreSQL.

    Entwicklung neuer Microservices auf GCP, z. B. für die Zahlterminal-Anbindung,
    Marketplace-Anbindung (Mirakl) in reactive (ktor).

Tools:
    Intellij IDEA, Firefox/Chrome, Maven, Gradle, git (bitbucket/github),
    Jira, Confluence, Jenkins, Sonar, Flyway, Ubuntu Linux

Technologien:
    Java 8, JEE 8 (u.a. CDI, JPA, JAX-RS, JAX-WS, JMS), Lombok, Bouncycastle,
    Mockito, Arquillian, Swagger 2/OpenAPI 3, REST, JSON, YAML, XML,
    SOAP (WSDL/XSD), OAUTH2/JWT/JWK, GRAPHQL, Spring Boot 2,
    Python 3, node.js (8/12),
    Kotlin, Ktor, Koin,
    Angular 7, HTML5/CSS, Javascript, Typescript, Bootstrap

Plattformen/Frameworks:
    Wildfly 8-13, Oracle 12c, PostgreSQL 9.6, Mongo 3.6,
    GCP (Google Cloud Platform), Kubernetes/K8s, Docker (incl. Compose)

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Automotive, seit 11/2015, München

Aufgabenstellung:
    Entwicklung einer Angular/JEE basierenden Individuallösung
    für die kurz- als auch langfristige (0-36 Monate) Beschaffungs-
    planung in der Fahrzeugproduktion.

    Neuentwicklung als Legacy-Ablösung, eine Besonderheit ist auch
    der umfangreiche Background-Job-Anteil mit langlaufenden Jobs.

Rolle:
    Analyse (Inhalte und Aufwände), Design, Implementierung,
    Troubleshooting

Teamgrösse:
    25

Aufgaben im Projekt:
    Design und Implementierung querschnittlicher Kernfunktionalität
    (u. a. Cache-Logik, fachlicher benutzergesteuerte Transaktionen,
    Background-Job-Scheduling).

    Aufwandsschätzungen für zahlreiche funktionale Module.

    Entwicklung eines funktionalen Moduls zum schematischen Blättern in den
    Stammdaten mit Partitionierungsfunktionalität.

    Entwicklung eines funktionalen Moduls zur Datenselektion mittels
    domänenspezifischer Ausdrücke. Pflegeoberfläche und Ausführungslogik.

    Entwicklung eines funktionalen Moduls zur Pflege von Planungsparametern.

    Querschnittliche Performanceanalysen und -optimierungen.

Tools:
    Intellij IDEA, Firefox/Chrome, Docker, Maven, git (gitlab/bitbucket/
    svnbridge), Subversion, HP ALM, JIRA, Confluence, Jenkins, Sonar,
    SQLDeveloper, Flyway

Technologien:
    Java 8, Jee 7 (CDI, JPA, REST/JSON), IBM MQ, ANTLR, HTML5/CSS,
    Typescript, Angular 2, Bootstrap, PL/SQL, Python, node, npm

Plattformen/Frameworks:
    JEE (Payara 4.1), Oracle 12c
 
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Automotive, seit 11/2014, München

Aufgabenstellung:
    Entwicklung von Komponenten für den ?Integrierten (Auto-)
    Entwicklerarbeitsplatz?, einem HTML5-basierten, reponsive
    ausgelegten Webportal.

    POC-hafte Migration einer legacy Java-Appletanwendung als
    Machbarkeitsstudie in den Entwicklerarbeitsplatz. Neuentwicklung
    einer Auswertungs- und Reportingkomponente als Vorlage für
    weitere Komponenten.

Rolle:
    Analyse, Design, Implementierung

Teamgrösse:
    7

Aufgaben im Projekt:
    Design & Implementierung einer REST/JSON-Schnittstelle mit JPA-Backend
    auf zahlreiche DB (DB2 & Oracle).

    Optimierung der von der legacy-Anwendung übernommenen DB-Zugriffe für
    einen viel schnelleren Massendatenzugriff.

    Automatisierte Schnittstellentests mit Frisby.js.

    REST-API-Dokumentationsgeneration mit im Vorprojekt entwickelten
    Java-Doclet.

    Entwicklung einer Replikationsanwendung: Bezug von  Daten über SAP JCO,
    Replikation in eine DB zwecks schnellerem Zugriff. JEE-Anwendung mit Web-
    Control-Frontend.

    Unterstützung der Inbetriebnahme durch Datenmigra­tions- und
    Initialisierungsskripte.

Tools:
    Eclipse, Mozilla Firebug, Maven, git, Subversion (svn), JUnit, HP ALM,
    Jenkins

Technologien:
    Java 7, JEE 6 (Servlet/EJB), JPA, XML, HTML5, Javascript, AngularJS,
    jQuery, Boostrap, XMLHttpRequest (JSON), REST, CSS, HTTP/HTTPS, PL/SQL,
    JDBC, Doclet, SAP JCO

Plattformen:
    Sun JVM, Oracle Glassfish 3, Oracle 11g, IBM DB2, Derby

Frameworks:
    JEE (Glassfish 2/3), Jersey, Mockito, Oracle Link, freemarker

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Automotive, 2011/2012/2013 (35 Monate), München

Aufgabenstellung:
    Entwicklung/Erweiterung des Fahrzeugkonfiguratorkerns (eingesetzt
    z. B. im interaktiven Web-Fahrzeugkonfigurator) eines Automobil-
    herstellers auf Basis neuer Anforderungen.

Rolle:
    Analyse, Design, Implementierung, Support

Teamgrösse:
    20 (ges. ca. 250)

Aufgaben im Projekt:
    Design & Implementierung einer externen Schnittstel­le zur Anbindung
    von Smartphones, Tablets (iPad) und weiteren mobilen Zugangsgeräten.
    Die Funktionalität des Konfiguratorkerns wird dem "RESTful Service"-
    Pa­radigma folgend zur Verfügung gestellt.

    Entwicklung eines Clients als Prototyp und Beispieldo­kumentation für
    o. g. RESTful-Schnittstelle auf Basis HTML5/Javascript.
 
    Entwicklung von Preisberechnungsmodulen im Konfi­guratorkern für die
    verschiedenen individuellen Anfor­derungen mehrerer internationaler Märkte.

    Unterstützung der Inbetriebnahme durch Datenmigra­tions- und Initialisierungs-
    skripte.

    Entwicklung eines Java Doclet zur Generierung der REST-Schnittstellen-
    dokumentation (XML, Word, PDF, HTML) basierend auf inline tags im Quellcode.

    Automatisierung von Integrationstestszenarien via JMeter.

    Ticketbearbeitung.

Tools:
    Eclipse, Netbeans, Mozilla Firebug, Maven, git, Subversion (svn), JUnit,
    Jira, Confluence, HP QualityCenter, Jenkins, Oracle SQL Developer,
    Apache JMeter, Sonar

Technologien:
    Java 5/6/7, JEE 5/6 (Servlet/EJB), JSF 2, JPA, XML, HTML5, Javascript,
    jQuery, XMLHttpRequest (JSON), REST, CSS, HTTP/HTTPS, PL/SQL, JDBC, Doclet

Plattformen:
    Sun JVM, Oracle Glassfish, Oracle 11g, Derby

Frameworks:
    JEE (Glassfish 2/3), Jersey, Mockito, Oracle Link, log4j, freemarker
 
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Energieversorger, 2010/2011 (12 Monate), Essen/Prag (Tschechien)

Aufgabenstellung:
    Neuentwicklung einer unternehmensweit und international eingesetzten
    Client/Server-Softwarelösung auf Java/RCP-Basis für den Anwendungsbereich
    "Gas Commercial Dispatch/Optimization". Technisches Ziel war die Ab-
    lösung von Alt-Inselsystemen, fachlich ging es um Liefer- und Bezugs-
    vertragsbewirtschaftung sowie Transportanweisung und -überwachung.

Rolle:
    Analyse, Design, Implementierung

Teamgrösse:
    20

Aufgaben im Projekt:
    Anforderungsmanagement, insbesondere Analyse und Erstellung einer
    englischsprachigen Spezifikation für die individuellen Anforderungen
    der Prager Tochtergesellschaft. Einsatz von Techniken wie Interviews,
    Prototyping und Diagrammen (UML). Erstellung des fachlichen Daten-
    modells.

    Design und Implementierung eines Moduls "formula support" für die Soft-
    warelösung als Bestandteil der unternehmensinternen Plattform. Dies beinhaltet
    die Benutzeroberfläche zur Formelbearbeitung, jeweils einen Parser und
    eine Evaluierungsengine sowie das Persistenz-Backend. Mit dem "formula
    support" sind benutzerspezifische Berechnungen und Validierungen innerhalb
    des Datenmodells möglich ohne dass der Benutzer eine Skriptsprache
    beherrschen/lernen muß.

    Erweiterung des Moduls "Datenex-/import" um eine Protokollierung sowie
    einen Protokollierungs-Viewer zur Darstellung der erstellten Protokolle.

    Implementierung des Berechtigungsmoduls. Regulierung sowohl von Zugriffen
    auf den Datenbestand (instanzweise) als auch auf verfügbare Funktionen
    des Systems.

Tools:
    Eclipse, Maven (incl. Tycho), Subversion (svn), JUnit, Eclemma, Jira,
    Confluence, HP ServiceCenter, Hudson/Jenkins, PMD, Findbugs, antlr,
    Sparx Enterprise Architect

Technologien:
    Java 1.6, JEE 5 (Servlet), JPA, XML, HTML, HTTP/HTTPS, LDAP, SQL, JDBC

Plattformen:
    Sun JVM, Apache Tomcat, Oracle DB, Derby, Active MQ

Frameworks/Libs:
    Eclipse RCP (incl. OSGI, SWT, JFace), Spring, Spring-DM, Hibernate, log4j,
    Apache POI
 

-----------------------------------------------------------------------------------------------------------------------------------------------------

IT-Dienstleister Finanzen, 2009/2010 (16 Monate), München


Aufgabenstellung:

 Entwicklung eines java-basierten Authentifizierungsdienstes

 sowie einer darauf abgestimmten speziellen Clientanwendung zur Ablösung des

 alten SSO-Verfahrens. Anpassung von Anwendungen zur Integration mit dem

 Dienst.


Rolle:

 Design, Implementierung, Test

Teamgrösse:

 5-7


Aufgaben im Projekt:

 Refactoring zur Behebung von zirkulären Abhängigkeiten im Bestandscode,

 sowie Einführung einer expliziten Segmentierung zur Kontrolle dieser

 Abhängigkeiten.


 Design und Implementierung eines Buildskripts zur Umsetzung des verwendeten

 Modularisierungskonzepts.


 Konzeption, Design und Implementierung eines Verfahrens zum Schutz von

 Sessiontokens in unverschlüsselten Kommunikationsverbindungen.


 Review des technischen Systementwurfs mit Überarbeitungsvorschlägen.


 Redesign und Implementierung der Serverkomponente zur besseren Kontrolle

 der I/O-Ströme.


 Design und Implementierung eines SSL-Terminierungspunktes in der Server-

 komponente zur Manipulation von Verbindungsdaten in SSL-geschützten

 Verbindungen. Einführung einer API als flexible Schnittstelle zum Ein-

 griff in Datenströme.


 Einführung eines Projektwikis. Einführung von Unittests.


 Konzeptuelle Beratung zur Einführung von Dependency Injection (DI, IoC)

 und Einführung von Mitarbeitern der Unternehmensabteilung in die Thematik.


Tools:

 Eclipse, Eclemma, Ant, Subversion (svn), JUnit, IBM Rational Team

 Concert 2.0 (Jazz), HP ServiceCenter


Technologien:

 Java 1.6, J2EE 1.3 (Servlet), JMX, XML, HTML, HTTP/HTTPS, SSL, X.509

 Zertifikate, LDAP, SQL, JDBC


Plattformen:

 Sun JVM, Oracle Coherence, Apache Tomcat, Solaris, Windows


Frameworks/Libs:

 JSSE, SSLEngine, Bouncycastle, dbus-java, Swing, Axis, Java Banking

 Framework (JBF)

 


Energieversorger, 2010 (1 Monat), Essen/Berlin

Aufgabenstellung:
    Begutachtung eines hochverfügbar ausgelegten Prozessverarbeitungssystems
    für den Austausch von Gashandelsnominierungen und -bestätigungen. Erarbeiten
    von technischen Maßnahmen zur Behebung eines sporadisch und temporär
    beobachteten Performanceeinbruchs.

Rolle:
    unabhängiger Gutachter
Teamgröße:
    -

Aufgaben im Projekt:
    Erstellung und Auswertung eines Frage- und Bewertungsbogens zur Einordnung
    des Systems, der konkreten Problemsymptome und der bis dato durchgeführten
    Maßnahmen und vorhandenen Erkenntnisse.

    Leitung eines Workshops mit den Entwicklern sowie dem Betreiber des Systems
    zur Verifikation des Systemaufbaus und zur Identifikation und Eingrenzung
    potentieller Problemfelder.

    Erstellung eines Gutachtendokuments incl. empfohlener technischer Maßnahmen
    zur systematischen und ursachenbezogenen Eingrenzung des Engpasses. Zusätzlich
    empfohlene Maßnahmen zur Verbesserung des Monitorings und der Steuerung der
    Auslastung.

Technologien:
    Java 1.6, JEE 5, XML, SOAP, EDIGAS, ISDN

Plattformen:
    Sun Solaris, Sun JVM, Inubit BPM-Suite, Oracle i10

 


Logistiker, 2008/2009 (9 Monate), Bonn

Aufgabenstellung:

 Entwicklung einer Client-/Server Anwendung für die Logistik-

 planung auf Basis von Eclipse RCP und JBoss AS. Ablösung einer

 gewachsenen Systemlandschaft durch eine maßgeschneiderte,

 moderne Lösung.


Rolle:

 Konzeption, Design, Implementierung, Test

Teamgrösse:

 35


Aufgaben im Projekt:

 Konzeption und Design einer austauschbaren Authentifizierung für

 Eclipse RCP und JBoss AS. Implementierung für eine SSO-Konstellation

 via Kerberos mittels JAAS und GSSAPI gegen einen Microsoft AD Controller.


 Re-Design und Implementierung einer Datenzugriffsschicht.


 Portierung bereits vorhandenen Altcodes auf das neue Plattform-API.


 Durchführung einer bausteinorientierten Aufwandsschätzung für die

 Funktionalität der ¿Erfassung von Ist-Daten¿ auf Basis der Architektur-

 blaupause und der Anforderungen.


 Implementierung neuer Funktionalität im Bereich der Transportplanung.


 Unterstützung bei der Verfeinerung der domänenspezifischen Modellbe-

 schreibungssprache.


Tools:

 Eclipse, SquirreL, OpenArchitectureWare, Serena DM, CVS, SVN,

 CruiseControl, Junit, Sparx Enterprise Architect, Maven, Ant, Clover


Technologien:

 Java 1.6, J2EE 1.4 (EJB), SQL, JDBC, XML, UML, Kerberos


Plattformen:

 Sun JVM, Eclipse 3.4 RCP, JBoss 4.2, Oracle 10g, Apache Derby,

 Microsoft AD


Frameworks/Libs:

 Hibernate, Spring, JAAS, GSSAPI



IT-Dienstleister, 2008 (6 Monate), München

Aufgabenstellung:

 Entwicklung der Serverkomponente einer J2EE-basierenden

 BPM-Suite: Workflowengine, Agents, API, Monitoring. International

 durchgeführtes Projekt mit Beteiligung in Deutschland, USA, Japan

 und Indien.


Rolle:

 Design, Implementierung, Test, Coaching

Teamgrösse:

 12 (in D)


Aufgaben im Projekt:

 Eclipse Launcher Plugin sowie Command Line Testrunner für das

 inhouse entwickelte Testframework entwickelt.


 Überarbeitung und Anpassung der vorhandenen Testbasis sowie der

 verwendeten Hilfsbibliotheken mit dem Ziel, trotz der asynchronen

 Natur der Serverkomponente reproduzierbare und deterministische

 Ergebnisse zu erzielen. Testsetup definiert und dokumentiert. Tool

 zur automatischen Überprüfung der Vorbedingungen entwickelt und

 eingeführt.


 Analyse und Debugging von Fehlern der Serverkomponente.


 Refactoring zentraler Klassen zur Behebung unwirksamer Thread-

 sychronisation und daraus resultierender sporadischer Fehler

 zur Laufzeit.


 Pflege des inhouse entwickelten Buildframeworks. Coaching von

 Mitarbeitern in dessen korrekter Verwendung. Troubleshooting und

 Optimierung.


Tools:

 Eclipse, Ant, Bugzilla, SquirreL, CruiseControl, CVS


Technologien:

 Java 1.4/1.5, J2EE 1.4 (EJB/Servlets), XPDL, XML, SQL, JDBC, HTML,

 HTTP, JMS


Plattformen:

 Sun JVM, Bea Weblogic 9, Oracle 10g, Eclipse RCP, SuSE Linux,

 AIX, Windows, Internet Explorer, Firefox


Frameworks/Libs:

 JUnit, Axis, Jakarta



Finanz-Dienstleister, 2006/07 (16 Monate), München

Aufgabenstellung:

 Entwicklung eines verbundorientierten Webportals für die

 Fallbearbeitung (Beratung und Abschluß) im Bereich "Bau-

 sparen" incl. Integration in Fremdprozesse.


Rolle:

 Analyse, Design, Implementierung, Coaching

Teamgrösse:

 20


Aufgaben im Projekt:

 Analyse und Bewertung des bis dato realisierten Anwendungs-

 designs, zusammen mit Empfehlungen für die zukünftige Weiter-

 entwicklung, hier insb. ein selbstentwickeltes Prozess-

 framework und die Persistenzschicht.


 Refactoring des Prozessframeworks und anderer Anwendungsteile

 zur Reduktion unnötiger Komplexität, Beseitigung von Codeleichen

 und -duplikaten sowie zur Herstellung von Typsicherheit.


 Konzeption und Realisierung der Authentifizierungs- und der

 Autorisierungskomponente für die Webanwendung. Überprüfung

 und Sicherstellung der Interoperabilität mit dem Integrations-

 partner.


 Konzeption, Realisierung und Coaching bzgl. Exceptionhandling

 und Logging in der Anwendung. Troubleshooting von Fehler-

 situationen aus den Testumgebungen und dem Betrieb.


 Mit-Initiierung und Setup von Continuous Integration.


 Coaching verschiedener Projektmitarbeiter von der Anforderungs-

 analyse bis zur Programmierung.


Tools:

 Eclipse, Ant, Jakarta JMeter, JUDE, Bugzilla, SquirreL, WinCVS,

 CruiseControl, Harvest CM


Technologien:

 Java 1.4, J2EE 1.3 (JSP, Servlet), JSTL, UML, XML, SQL, HTML,

 HTTP, CSS, JavaScript, JDBC, SOAP


Plattformen:

 Sun JVM, Apache Tomcat, IBM Websphere, MS SQL Server, MySQL,

 Windows, Internet Explorer, Firefox, CICS


Frameworks/Libs:

 Struts 1.3, Hibernate 3, Axis, XStream, CTG, JUnit, Jakarta



IT-Dienstleister, 2006 (3 Monate), München

Aufgabenstellung:

 Weiterentwicklung einer Anwendungssuite zur Unterstützung

 der Auftragsabwicklung und Leistungsabrechnung im Geschäft

 mit sog. "Telefonie-Preselection". Anpassung an die Ge-

 schäftsentwicklung. Engere Integration in die seit der Erst-

 entwicklung fortgeschrittene Anwendungsumgebung.


Rolle:

 Analyse, Design, Implementierung, Datenmigration

Teamgrösse:

 5


Aufgaben im Projekt:

 Analyse und Bewertung des aktuellen Datenstandes aus tech-

 nischer Sicht (auf Auffälligkeiten etc.).


 Analyse der Anforderungen auf Basis Interviews und Analyse

 des aktuellen Datenmodells. Erstellung von Leistungsbe-

 schreibungen für die verschiedenen Erweiterungsmodule (

 externe Datenübernahme, Altdatenübernahme, erweiterte

 Downloadfunktionalität, Bindung von Anschluss und Vertrag).


 Entwurf eines angepassten und erweiterten Datenmodells.


 Implementierung der spezifizierten Erweiterungsmodule.


 Entwurf eines Konzepts zur Migration der Bestandsdaten. Durch-

 führung der Migration.


 Beratung bei der Konfiguration eines neuen Tarifmodells.


Tools:

 Eclipse, Sun JDK, Ant, Jakarta JMeter, JCoverage, argoUML,

 Bugzilla, SquirreL, WinCVS, HPJMeter, VIM


Technologien:

 Java 1.4, J2EE 1.3 (JSP, Servlet), UML, XML, XSL, SQL, JDBC,

 HTML, HTTP, CSS, JavaScript


Plattformen:

 Sun JVM, Apache Tomcat, IBM DB2, MySQL, Windows, SuSE Linux,

 Internet Explorer, Firefox


Frameworks:

 Struts, JUnit, Jakarta



Finanzdienstleister, 2006 (3 Monate), München

Aufgabenstellung:

 Entwicklung und Inbetriebnahme eines multikanalfähigen und

 prioritätsgesteuerten Sms-Versand-Servers, der unter anderem

 beim mTAN-Verfahren der VR-Banken zum Einsatz kommt.


Rolle:

 Entwicklungsleitung, Architektur, Design und Implementierung

Teamgrösse:

 6


Aufgaben im Projekt:

 Beratung der Projektleitung.


 Beratung beim Entwurf der Schnittstellen (HTTP u. MQSeries)

 für den SMS-Service.


 Analyse der Anforderungen für die geplante Servicearchitektur.

 Erstellung einer detaillierten Leistungsbeschreibung incl. eines

 Konzeptes zur Überwachung vitaler Betriebsdaten (SNMP-Agent)

 sowie zur nachträglichen Auswertung fachlich relevanter Kenn-

 zahlen.


 Design des Datenmodells.


 Erstellung einer Architektur mit konfigurierbarem, scheduling-

 fähigem, multithreaded Serverkern, an den prinzipiell die ver-

 schiedensten Transportverfahren angekoppelt werden können

 (synchron, asynchron, push, pull) und der die Integration ver-

 schiedener Geschäftslogik ermöglicht. Konfiguration über XML.

 Skalierbarkeit und Performance stehen im Vordergrund.


 Implementierung des Servers inclusive der Transportverfahren

 HTTP (unter Einbindung von Jetty) und MQSeries. Implementierung

 der Geschäftslogik. Implementierung der Ansteuerung und pro-

 aktiven Überwachung des SMPP-Gateways Kannel.

 

 Unterstützung bei der Konfiguration und Inbetriebnahme des Sms-

 Versand-Services.


 Begleitung der Integrationstests im mTAN-Verfahren (eBanking).


Tools:

 Eclipse, Ant, Squirrel, CVS, VIM, JMeter


Technologien:

 Java 1.5, J2EE 1.4 (Servlet), XML, SQL, JDBC, HTTP, SNMP, MQSeries


Plattformen:

 Sun JVM, IBM DB2, IBM MQSeries, MySQL, Linux, Windows, Kannel


Frameworks:

 Jetty Embedded, JUnit, Jakarta



Finanzdienstleister, 2005 (2 Monate), München/Frankfurt a. M.

Aufgabenstellung:

 Entwicklung und Inbetriebnahme eines konfigurierbaren, web-

 basierten Reportingsystems mit individuellem Berechtigungs-

 konzept


Rolle:

 Design und Implementierung

Teamgrösse:

 6


Aufgaben im Projekt:

 Konzeption der XML-basierten Konfigurationsdatei für die

 Definition von Reports (Datenquellen, Berechtigungen und

 Ergebnispräsentation).


 Architektur und Design (Schichtentrennung, Eingabevalidierung,

 Transaktionsmgmt, Logging, Exceptionhandling, Anbindung der

 Excel-Datei-Generierung)


 Optimiertes Datenzugriffskonzept zur Reduzierung der Speicher-

 belastung des Applikationsservers bei sehr grossen Ergebnis-

 datenmengen (>100MB!) für die Generierung von herunterladbaren

 Exceldateien. Optimierung der Datenübertragungsleistung.


 Konzeption und Implementierung einer aktiven Lastkontrolle,

 die je nach Rolle des Benutzers und gerade aktiver Last über

 die zeitpunktbezogene Zulässigkeit einer Reportgenerierung

 entscheidet.


 Design und Implementierung des SQL-Statement Generators, der

 aus der Reportdefinition und weiteren Eingaben geeignete Ab-

 fragen an die Datenbank erstellt.


Tools:

 Eclipse, Ant, Squirrel, CVS, VIM


Technologien:

 Java 1.4, J2EE 1.3 (Servlet, JSP), JSTL 1.1, XML, XSL, SQL,

 JDBC, HTML, HTTP, CSS, JavaScript


Plattformen:

 Sun JVM, IBM Websphere, IBM DB2, Apache Tomcat, MySQL, Windows,

 Sun Solaris, Internet Explorer


Frameworks:

 Spring, Struts, JUnit, JExcel, Jakarta



Finanzdienstleister, 2005 (7 Monate), Frankfurt a. M.

Aufgabenstellung:

 Weiterentwicklung einer workflowbasierten Webanwendung zur

 Führung der Geschäftsprozesse rund um die Kreditvergabe von

 der Antragstellung (ohne "self-service") bis zur Abwicklung.


Rolle:

 Analyse und Implementierung

Teamgrösse:

 ca. 25


Aufgaben im Projekt:

 Durchführung einer Qualitätsoffensive zur Verbesserung der

 Stabilität und Wartbarkeit der Anwendung sowie Vorbereitung

 zur Erweiterung des funktionalen Umfanges.


 Analyse von Fehlverhalten der Anwendung auf Basis von Proto-

 kolldateien und Benutzermeldungen. Korrektur der fehlerhaften

 Codestellen (verschiedene Funktionalität).


 Refactoring von Teilen der Codebasis mit dem Ziel der Steige-

 rung der Stabilität und Erleichterung der Wartung. Schwerpunkt

 hierbei insb. das applikationsspezifische Navigationskonzept

 "Raum-Tür", das eine besonders nah an der Workflowdefinition

 angelehnte Konfiguration der Site-Navigation zulässt.


 Konzeptuelle Anpassungen zu Vervollständigung der technischen

 Funktionalität (Exceptionhandling) und Erweiterung des Infor-

 mationsumfanges für den Betrieb (Umfang u. Art der Logging-

 informationen).


 Korrektur und Erweiterung der vorhandenen Protokollierung für

 das fachliche Monitoring (Anzahl Neuverträge, etc.)


Tools:

 IBM WSAD, Continuus, Test Director, Borland Together, Squirrel,

 VIM


Technologien:

 Java 1.4, J2EE 1.3 (Servlet, JSP, EJB (Session/Message Driven/

 Entity Beans mit CMP)), UML, XML, XSL (XSL:FO), SQL, HTML, HTTP,

 CSS, JavaScript, JDBC


Plattformen:

 Sun JVM, IBM Websphere, IBM DB2, Windows, Sun Solaris, Internet

 Explorer, Carnot Workflowengine


Frameworks:

 Struts, JUnit, Jakarta, FOP, POI, CS



IT-Dienstleister, 2004/2005 (5 Monate), München

Aufgabenstellung:

 Entwicklung einer kompletten Anwendungssuite zur Unter-

 stützung der Auftragsabwicklung und Leistungsabrechnung

 im Geschäft mit sog. "Preselection"-Telefoniekunden.


Rolle:

 Entwicklungsleitung, Analyse, Design, Implementierung

Teamgrösse:

 6


Aufgaben im Projekt:

 Analyse der Kundenanforderungen, Interviews, Erstellung

 einer Leistungsbeschreibung, GUI-Prototyp. DB-Design für die

 Telefoniefunktionalität und Integration mit vorhandenem

 DB-Schema (Kundendatenbank).


 Entwicklung einer im Call Center eingesetzten Webanwendung

 zur Auftragsabwicklung. Mit dieser werden Aufträge für

 Telefonanschlüsse von den Endkunden entgegengenommen und

 die Abwicklung der Leitungsschaltung beim Verbindungsnetz-

 betreiber überwacht. Integration mit der XML-basierten

 Schnittstelle des Verbindungsnetzbetreibers.


 Entwicklung einer Batch-Anwendung zur Verarbeitung der durch

 den Verbindungsnetzbetreiber angelieferten Call Records.

 Diese erstellt Leistungspositionen anhand der frei konfigu-

 rierbaren und vom Kunden gewählten Tarifmodelle für die Ver-

 wendung in der Rechnungsstellung und zur Gegenkontrolle der

 Abrechnung des Verbindungsnetzbetreibers. Optimierung in

 Ressourcenverbrauch und Performance, arbeitet 10mal schneller

 als vergleichbares zuvor eingesetztes C-Programm.


 Unterstützung bei der Einführung in den Pilot- und anschlies-

 senden Regulärbetrieb.


Tools:

 Eclipse, Sun JDK, Ant, Jakarta JMeter, JCoverage, argoUML,

 Bugzilla, SquirreL, WinCVS, HPJMeter, VIM


Technologien:

 Java 1.4, J2EE 1.3 (JSP, Servlet), UML, XML, XSL, JDBC, SQL,

 HTML, HTTP, CSS, JavaScript, Groovy


Plattformen:

 Sun JVM, Apache Tomcat, IBM DB2, MySQL, Windows, SuSE Linux,

 Internet Explorer, Firefox


Frameworks:

 Struts, JUnit, Jakarta



Behörde, 2004 (1 Monat), Nürnberg

Aufgabenstellung:

 Optimierung der Tomcat-Konfiguration für den Betrieb der

 Applikation A2ll (Arbeitslosengeld II) anhand der im Lasttest

 gewonnenen Messwerte.


Rolle:

 Beratung

Teamgrösse:

 ca. 30


Aufgaben im Projekt:

 Analyse von Fehlersituationen, die sporadisch während der

 Lasttests der Applikation auftraten ("hängen").


 Optimierung der Tomcat-Konfiguration und der JVM-Einstellungen

 für das Feintuning der Garbage Collection.


 Debugging von Socketproblemen im WASP (Webservices) Server.


 Skizzierung eines fachlichen Überwachungs- und Frühwarn-

 konzeptes für die Applikation.


Tools:

 Eclipse, Sun JDK, VIM


Technologien:

 Java 1.4, J2EE 1.3 (JSP, Servlet), HTTP, XML, SOAP


Plattformen:

 Sun JVM, Apache Tomcat, WASP SOAP Server, Windows,

 SuSE Linux



Finanzdienstleister, 2003/2004 (12 Monate), Frankfurt a. M.

Aufgabenstellung:

 Portierung und Weiterentwicklung eines Webportals für Finanz-

 dienstleistungen, sog. "Online-Banking".


Rolle:

 Design, Implementierung

Teamgrösse:

 ca. 14


Aufgaben im Projekt:

 In einer Reihe bereits bestehender Module im Rahmen einer

 Vereinheitlichung vorhandenes Webfrontend auf Jakarta Struts

 portiert.


 Erstellung eines sog. "Cookbooks" mit detaillierten Anwei-

 sungen zu Fallstricken bei der Migration des Webfrontends für

 alle Beteiligten.


 Umstellung der PDF-Formulargenerierung von ETYMON auf FOP und

 Erstellung der Formularvorlagen mittels XSL:FO.


 Design und Implementierung eines Moduls für die Annahme und

 Überwachung von zum Portal übertragenen Massenzahlungsverkehrs-

 dateien (im Dtazv-Format) unter Integration einer verteilten

 elektronischen Unterschrift. Modellierung der Datenbank, Er-

 stellung des Designdokuments und Konzeption des Cachings.


 Design und Implementierung eines Moduls für das Erteilen

 und Bearbeiten von Daueraufträgen unter Integration einer

 verteilten elektronischen Unterschrift. Modellierung der

 Datenbank, Erstellung des Designdokuments.


 Entwicklung unter IBM Websphere, Test und Betrieb unter

 ATG Dynamo.


Tools:

IBM VAJ, Eclipse, Sun JDK, Ant, Borland Together, FOP, ETYMON,

VIM


Technologien:

 Java 1.3, J2EE 1.2 (JSP, Servlet, EJB), UML, XML, XSL, XSL:FO,

 SQL, JDBC


Plattformen:

 Sun JVM, Sun Solaris, ATG Dynamo, Windows NT, IBM Websphere,

 Oracle DB


Frameworks:

 Struts, JUnit, Jakarta, RIF, CS



Finanzdienstleister, 2003 (2 Monate), München/Frankfurt a. M.

Aufgabenstellung:

 Erstellung einer "Proof-Of-Concept"-Beispielanwendung (Proto-

 typ) für die Workflowengine Savvion BM zwecks Evaluierung.


Rolle:

 Beratung

Teamgrösse:

 7


Aufgaben im Projekt:

 Analyse der erforderlichen Reaktionen auf auftretende Ge-

 schäfts- und Steuerungsereignisse. Definition des dem Ge-

 schäftsvorfall zugrundeliegenden Ereignisverarbeitungsmodells.

 Implementierung des Modells nach den Designvorgaben mit den

 Werkzeugen des Savvion Ereignisverarbeitungskerns.


 Vorbereitend zur Implementierung Anbindung von Workflowengine

 und Ereignisverarbeitungskern an das BEA Weblogic-basierende

 JMS.


Tools:

 Sun JDK, Borland JBuilder, XML


Technologien:

 Java 1.3, J2EE 1.3 (JSP, Servlet, EJB (Session/

 Message Driven)), XML


Plattformen:

 Sun JVM, Sun Solaris 8, Oracle 8i, SuSE Linux 8.1, BEA

 Weblogic 6.1, Savvion BM 4.0, Windows



Finanzdienstleister, 2003 (3 Monate), München/Frankfurt a. M.

Aufgabenstellung:

 Entwicklung einer Client-Server-Anwendung zur Beantragung und

 Genehmigung von Passwortänderungen im 4-Augen-Prinzip.


Rolle:

 Entwicklungsleitung, Design, Implementierung

Teamgrösse:

 3


Aufgaben im Projekt:

 Ablösung des bestehenden Alt-Systems durch eine Neuentwicklung

 mit dem vorrangigen Ziel der Berücksichtigung des 4-Augen-

 Prinzips.


 Design der Client-Server-Anwendung auf Basis der bereits vor-

 handenen Schnittstellen für die Benutzerkontenverwaltung. Ent-

 wurf und Anpassung der Datenstrukturen für das Directory SIB.


 Anpassung der Benutzeroberflächenentwürfe an die Microsoft-

 Richtlinien für Windows.


 Implementierung und Integration der Lösung.


 Erstellung eines Abnahmetestplans und Durchführung der Ab-

 nahmetests mit dem Kunden.


Tools:

 MS Visual C++, make, CVS


Technologien:

 C/C++


Plattformen:

 NorCom DAP, Windows NT, IBM AIX


Frameworks:

 MS MFC



Finanzdienstleister, 2002 (1 Monat), Frankfurt a. M.

Aufgabenstellung:

 Performanceoptimierung eines bestehenden Datenbankclients für

 den Bereich Risikomanagement.


Rolle:

 Beratung, Implementierung

Teamgrösse:

 6


Aufgaben im Projekt:

 Bestehende Stand-Alone-Anwendung mit Swing-GUI zur Darstellung

 von fachspezifischen Datenbankinhalten erfüllte die Performance-

 anforderungen nicht mehr.


 Analyse der Datenbankzugriffsmuster der Anwendung auf Opti-

 mierungsmöglichkeiten. Optimierung von SQL-Statements und Ein-

 führung von Stored Procedures sowie Batch-Updates.


 Erstellung und Dokumentation von Stored Procedures zur di-

 rekten Ausführung auf dem DB-Server.


 Einarbeitung der Performanceoptimierungen in den Java-Code

der Stand-Alone-Anwendung.


Tools:

 SQL Anywhere Studio Java JDK 1.2, VIM


Technologien:

 Java 1.2, SQL


Plattformen:

 Sun JVM, IBM AIX 4.3, SYBASE Adaptive Server Enterprise 12.5,

 Windows


Frameworks:

Swing



Finanzdienstleister, 2002 (1 Monat), Wien

Aufgabenstellung:

 Sicherheitsanalyse einer mehrschichtigen Anwendung für das

 Online-Banking.


Rolle:

 Beratung

Teamgrösse:

 2


Aufgaben im Projekt:

 Interview mit den Entwicklern, Analyse der vorhandenen Do-

 kumentation und Inspektion des Quellcodes zur Aufdeckung

 vorhandener Schwachstellen.


 Die Sicherheitsanforderungen der zu überprüfenden Anwendung

 wurden ermittelt und auf ihre Vollständigkeit geprüft.


 Die Komponenten der Anwendung wurden in ihrer Wichtigkeit

 nach ihrer möglichen Sicherheitsrelevanz gewichtet. Dasselbe

 auf Quellcodebasis.


 Gefundene Schwachstellen in der Sicherheit der Anwendung

 wurden dokumentiert und mögliche Angriffsszenarien zusammen

 mit Abwehrmöglichkeiten skizziert.


Technologien:

 Java 1.3, J2EE 1.3, SQL


Plattformen:

 BEA WebLogic Server 5.1, Apache Webserver, ORACLE 8, IBM

 Tuxedo, IBM CICS, MS IE, NS Navigator



IT-Produktentwicklung, 2001/2002/2003 (16 Monate), München

Aufgabenstellung:

 Wartung und Entwicklung eines ticketbasierten Authentifi-

 zierungssystems.


Rolle:

 Wartung, Entwicklung

Teamgrösse:

 ca. 15


Aufgaben im Projekt:

 Pflege, Wartung und Betreuung der bereits im Einsatz befind-

 lichen Anwendung.


 Bearbeitung von "Problem-Tickets". Unterstützung der Kunden

 und Benutzer bei Fragen und Problemen (Second-Level-Support).

 Erstellung von ggf. erforderlichen Workarounds bis zur Ver-

 fügbarkeit von fehlerkorrigierten Releases.


 Analyse von Fehlerberichten und Betriebslogs und Nachstellung

 von Fehlersituationen zur Fehlerreproduktion. Analyse der

 Fehlerursachen und Behebung von Fehlern im Quellcode.


 Entwicklung von Anpassungen an neue Versionen der zugrunde-

 liegenden Plattformen (s.u.).


 Verbesserung der Wartbarkeit durch Refactoring und Codepflege

 (z. B. Entfernung sog. "toten Codes"). Darüberhinaus kunden-

 spezifische Anpassungen der Funktionalität.


 Erweiterung und Vollständigung der Testabdeckung durch De-

 finition neuer Testfälle. Erweiterung und Optimierung der

 automatisierten Testumgebung.


 Konzeption und Implementierung einer optimierten Einbindung

 des Systems in die Systemlandschaft bei Kunden. Erstellung

 von Shell-Skripten zum automatisierten, täglichen Daten-

 import.


 Konzeption einer Migration hin zur vollständigen Kerberos-

 Interoperabilität.


 Erstellung von neuen Releases (Build, Packaging, Change-Log,

 Test). Neuerstellung des Build-Skriptes.


Tools:

 MS Visual Studio, make, CVS


Technologien:

 C/C++, sh (bash, ksh)


Plattformen:

 NorCom DAP, Windows NT, IBM AIX


Frameworks:

 MS MFC



IT-Produktentwicklung, 2000/2001 (12 Monate), München

Aufgabenstellung:

 Entwicklung einer Anwendungssuite für sog. "Data Service

 Provider". Hierbei handelt es sich um Anbieter von Speicher-

 platz, der über das Internet wie ein lokales Laufwerk zuge-

 griffen werden kann.


Rolle:

Entwicklungsleitung, Design, Implementierung

Teamgrösse:

 4


Aufgaben im Projekt:

 Analyse und Dokumentation der Anforderungen an eine Lösung

 für Data Service Provider mit den Vorgaben W2K Server und

 Windows Clients. Web-basiertes System zur Administration der

 Nutzer und der Speicherplatznutzung (Stichwort Quota) und

 einer Integration in die Helpdesk-Lösung des Providers.


 Konzeption einer entsprechenden Anwendungssuite unter Berück-

 sichtigung der besonderen Anforderungen an die Datensicherheit

 und -vertraulichkeit, insb. kein Zugriff des Service Providers

 auf die Daten.


 Einrichtung und Dokumentation einer geeigneten Entwicklungs-

 infrastruktur mit Buildmanagement, Changemanagement, Reposi-

 torymanagement u. Konfigurationsmanagement und Schulung der

 Entwicklungsmannschaft zur Nutzung dieser.


 Entwicklung von Prototypen für Filesystem- und Filesystem-

 filtertreiber zur Analyse des Verhaltens der entsprechenden

 Schnittstellen im Kernel von Windows 2K und Windows 98 mit

 Hilfe von Remote Kernel Debugging.


 Entwicklung von Filesystem- und Filesystemfiltertreibern mit

 eingebundener Funktionalität der transparenten Datenverschlüs-

 selung.


 Entwicklung einer individuellen GINA-Komponente zur Integration

 der On-the-fly-Verschlüsselung mit der Windows Benutzeranmeldung.


Tools:

 MS Visual C++, MS DDK u. IFS, Numega SoftICE


Technologien:

 C/C++


Plattformen:

 W2K Server, WNT4, W98


Frameworks:

 MFC, Win-API, OSR FSDK, MS IFS



Verlag, 2000 (1 Monat), Augsburg

Aufgabenstellung:

 Performanceoptimierung eines bestehenden Datenbankclients für

 die Adressverwaltung.


Rolle:

 Beratung, Implementierung

Teamgrösse:

 1


Aufgaben im Projekt:

 Bestehende Stand-Alone-Anwendung mit MFC-GUI für den Abgleich

 von umfangreichen Adress-Sammlungen erfüllte die Performance-

 anforderungen (Durchlauf in einer Nacht) nicht mehr.


 Analyse der Anwendung auf ihre Datenbankzugriffsmuster. Ent-

 wicklung von Optimierungsmöglichkeiten. Optimierung von SQL-

 Statements und Einführung von Stored Procedures sowie Batch-

 Updates.


 Erstellung und Dokumentation von Stored Procedures zur di-

 rekten Ausführung auf dem DB-Server.


 Einarbeitung der Performanceoptimierungen in den C-Code der

 Stand-Alone-Anwendung.


 Beratung bei der Lokalisierung von Engpässen in der Hardware-

 ausstattung. Erzielte Performance-Steigerung rund 1000%.

 Durchlauf nun nach 2 Stunden beendet.


Tools:

 MS Visual C++


Technologien:

 C/C++


Plattformen:

 Windows, MS SQL Server, dBase



IT-Dienstleister, 2000 (3 Monate), Augsburg

Aufgabenstellung:

 Entwicklung einer Anwendung zur automatischen Konvertierung

 von TÜV-Gutachten (teilstrukturierte Dokumente im PDF-Format)

 in strukturierte Datensätze (XML).


Rolle:

 Entwicklungsleitung, Analyse, Design, Implementierung

Teamgrösse:

 4


Aufgaben im Projekt:

 Analyse und Dokumentation der Anforderungen. Analyse der

 TÜV-Gutachten (für Autoräder, PDF-Format mit flexiblen Ta-

 bellen) auf Möglichkeiten der automatischen Extraktions-

 fähigkeit. Erstellung einer Leistungsbeschreibung.


 Definition des XML-Schemas für die Ablage der extrahierten

 Informationen.


 Analyse und Anpassung des xPDF-Frameworks. Erweiterung um

 die Möglichkeit der Extraktion von Tabelleninformationen.


 Design und Implementierung eines flexiblen und konfigurier-

 baren Algorithmus mit Muster- und Flächenerkennung. Fähig-

 keit zur manuellen Adaption an neu auftretende Muster: neue

 Versionen bestehender Dokumente oder Dokumente bislang nicht

 verarbeiteter TÜV-Institute.


 Design und Implementierung einer Windows-GUI zur Steuerung

 und Kontrolle des Batchlaufes der Konvertierung.


 Beratung bei der Anpassung an neue Dokumentenmuster.


Tools:

 MS Visual Studio


Technologien:

 C/C/C++, VB, sh, XML, PDF


Plattformen:

 Windows 98, Windows NT


Frameworks:

 xPdf



Verlag, 2000 (4 Monate), Starnberg

Aufgabenstellung:

 Entwicklung einer Komponente zur Authentifizerung von Anwen-

 dern in Webanwendungen durch Fingerabdruck.


Rolle:

 Beratung, Implementierung

Teamgrösse:

 2


Aufgaben im Projekt:

 Erstellung eines allgemeinen Berichtes zur Sicherheitsbe-

 wertung der Fingerabdrucktechnologie im Kontext von Weban-

 wendungen.


 Analyse der Anforderungen an die angedachte Lösung zur

 Authentifizierung mittels Fingerabdrucks. Erstellung einer

 Leistungsbeschreibung.


 Konzeption einer Architektur unter Berücksichtigung der

 speziellen Kundenanforderungen.


 Evaluierung der Siemens ID Mouse (mit kapazitivem Sensor) und

 des mitgelieferten SDK als Basis für die Lösung.


 Design und Implementierung eines einsatzfähigen Prototypen

 für eine Evaluierungsphase.


Tools:

 MS Visual C++, MS Visual VB, Siemens ID Mouse SDK, Sun JDK,

 MS SDK


Technologien:

 C/C++, VB, Java, Javascript


Plattformen:

 Windows 98, Windows NT4, MS IE4.01+ u. NS 4.06+, MS IIS,

 Apache Webserver


Frameworks:

 MFC, ActiveX, JNI, NS Capability Classes



IT-Produktentwicklung, 1999 (11 Monate), München

Aufgabenstellung:

Entwicklung von Beispielanwendungen und Tools für die Java-

 card-Entwicklungsumgebung (IDE) eines deutschen Chipkarten-

 herstellers.


Rolle:

 Implementierung

Teamgrösse:

 9


Aufgaben im Projekt:

 Konzeption, Design und Implementierung einer elektronischen

 Geldbörse nach prEN1546 auf Java-Chipkarte als Produktdemon-

 stration.


 Entwicklung von unterstützenden Tools für die JavaCard Ent-

 wicklungsumgebung (Rom-Mask-Linker, Classfile-Converter,

 Testkommando-Support).


Tools:

 Java JDK 1.2.1, Symantec Visual Café


Technologien:

 JAVACARD 2.0, Java 1.2.1


Plattformen:

 Windows



Maschinenbauer, 1998-2002 (25 Monate), Augsburg

Aufgabenstellung:

 Entwicklung und Wartung einer Standardsoftware für die Ge-

 staltung und Steuerung des Fitnesstrainings. Die Software

 kommt zusammen mit den modernen elektronischen Fitnessgeräten

 eines namhaften deutschen Geräteherstellers in kommerziellen

 Fitnessstudios zum Einsatz und ist mit diesen nahtlos inte-

 griert.


Rolle:

 Entwicklungsleitung, Analyse, Design, Implementierung,

 Wartung

Teamgrösse:

 6


Aufgaben im Projekt:

 Analyse der fachlichen und technischen Anforderungen durch

 Interviews mit den potentiellen Anwendern. Erstellung einer

 Leistungsbeschreibung.


 Entwicklung der Architektur und der umsetzenden Lösungskon-

 zepte zur Erfüllung der gestellten Anforderungen.


 Aufbau und Dokumentation einer Entwicklungsinfrastruktur mit

 Buildmanagement, Changemanagement, Repositorymanagement und

 Konfigurationsmanagement.


 Design und Implementierung der Basisanwendung als Windows

 Stand-Alone-Anwendung mit Anbindung von (Speicher-)Chipkarten

 als Datenträger.


 Entwicklung eines Import-Moduls für die Übernahme bestehender

 Kundendatenbanken aus verbreitet eingesetzter Kundenverwaltungs-

 software.


 Entwicklung eines Moduls zur Fitnesstest-Steuerung mitsamt

 grafischer Darstellung und Auswertung.


 Leitung der Entwicklung für weitere Module, u. a.:

 - Informationskiosk auf Basis Internet Explorer als Inter-

aktionsterminal für die Trainierenden.

 - Erweiterung des virtuellen Geräteparks um weitere Geräte-

typen, vor allem aus dem Kraftsportbereich.


 Einführung und Überwachung von Test und Qualitätssicherung.


 Wartung des Systems mit First- und Second-Level-Support für

 die Kunden/Benutzer.


Technologien:

 C/C++, MFC, Visual Basic, CT-API, I2C, ActiveX, DAO, SQL,

 DHTML, COM/DCOM, MS SourceSafe, RUP, UML, ISO9001


Plattformen:

 Windows Plattformen ab Windows 95 bis 2K,

 Internet Explorer 5.0

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik an der Fachhochschule Augsburg mit Fachbezug
zur Wirtschaft, incl. 2 Semestern an der University of Missouri,
Kansas City, USA im Computer Science Department. Leistungsnachweise
an der FH Augsburg voll anerkannt.
Abschluss: Diplom-Informatiker (FH)

Sun Certified Java Programmer (SCJP)
Sun Certified Web Component Developer (SCWCD)

Position

Position

- In vielen Branchen bewährter, motivierter und zielstrebiger Softwareentwickler deckt die ganze Bandbreite des Entwicklungsprozesses ab: Analyse und Dokumentation von
Anforderungen, Erstellung und Bewertung von Architekturen, Grob- und Feindesign von Komponenten, Implementierung und Test der Algorithmen.

- Beratung zum effizienten Einsatz von Java/Spring/JEE in komplexen, verteilten Softwarearchitekturen (auch Microservices). Fehlersenkung und Produktivitätssteigerung durch die Vermittlung und Einführung von Best Practices, OO-Patterns und Frameworks. Unterstützung bei der Fehlersuche und dem Refactoring von Quellcode.

Kompetenzen

Kompetenzen

Top-Skills

Java Kotlin Microservice Git JEE Mongo DB Spring SQL Python

Produkte / Standards / Erfahrungen / Methoden

 

Branchen

Branchen

- Finanzdienstleistungen
- IT-Dienstleistungen
- Behörden
- Verlagswesen
- Maschinenbau
- Logistik

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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