-----------------------------------------------------------------------------------------------------------------------------------------------------
IT-Dienstleister Finanzen, 2009/2010 (16 Monate), München
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.
Design, Implementierung, Test
Teamgrösse:5-7
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.
Eclipse, Eclemma, Ant, Subversion (svn), JUnit, IBM Rational Team
Concert 2.0 (Jazz), HP ServiceCenter
Java 1.6, J2EE 1.3 (Servlet), JMX, XML, HTML, HTTP/HTTPS, SSL, X.509
Zertifikate, LDAP, SQL, JDBC
Sun JVM, Oracle Coherence, Apache Tomcat, Solaris, Windows
JSSE, SSLEngine, Bouncycastle, dbus-java, Swing, Axis, Java Banking
Framework (JBF)
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.
Konzeption, Design, Implementierung, Test
Teamgrösse:35
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.
Eclipse, SquirreL, OpenArchitectureWare, Serena DM, CVS, SVN,
CruiseControl, Junit, Sparx Enterprise Architect, Maven, Ant, Clover
Java 1.6, J2EE 1.4 (EJB), SQL, JDBC, XML, UML, Kerberos
Sun JVM, Eclipse 3.4 RCP, JBoss 4.2, Oracle 10g, Apache Derby,
Microsoft AD
Hibernate, Spring, JAAS, GSSAPI
Entwicklung der Serverkomponente einer J2EE-basierenden
BPM-Suite: Workflowengine, Agents, API, Monitoring. International
durchgeführtes Projekt mit Beteiligung in Deutschland, USA, Japan
und Indien.
Design, Implementierung, Test, Coaching
Teamgrösse:12 (in D)
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.
Eclipse, Ant, Bugzilla, SquirreL, CruiseControl, CVS
Java 1.4/1.5, J2EE 1.4 (EJB/Servlets), XPDL, XML, SQL, JDBC, HTML,
HTTP, JMS
Sun JVM, Bea Weblogic 9, Oracle 10g, Eclipse RCP, SuSE Linux,
AIX, Windows, Internet Explorer, Firefox
JUnit, Axis, Jakarta
Entwicklung eines verbundorientierten Webportals für die
Fallbearbeitung (Beratung und Abschluß) im Bereich "Bau-
sparen" incl. Integration in Fremdprozesse.
Analyse, Design, Implementierung, Coaching
Teamgrösse:20
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.
Eclipse, Ant, Jakarta JMeter, JUDE, Bugzilla, SquirreL, WinCVS,
CruiseControl, Harvest CM
Java 1.4, J2EE 1.3 (JSP, Servlet), JSTL, UML, XML, SQL, HTML,
HTTP, CSS, JavaScript, JDBC, SOAP
Sun JVM, Apache Tomcat, IBM Websphere, MS SQL Server, MySQL,
Windows, Internet Explorer, Firefox, CICS
Struts 1.3, Hibernate 3, Axis, XStream, CTG, JUnit, Jakarta
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.
Analyse, Design, Implementierung, Datenmigration
Teamgrösse:5
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.
Eclipse, Sun JDK, Ant, Jakarta JMeter, JCoverage, argoUML,
Bugzilla, SquirreL, WinCVS, HPJMeter, VIM
Java 1.4, J2EE 1.3 (JSP, Servlet), UML, XML, XSL, SQL, JDBC,
HTML, HTTP, CSS, JavaScript
Sun JVM, Apache Tomcat, IBM DB2, MySQL, Windows, SuSE Linux,
Internet Explorer, Firefox
Struts, JUnit, Jakarta
Entwicklung und Inbetriebnahme eines multikanalfähigen und
prioritätsgesteuerten Sms-Versand-Servers, der unter anderem
beim mTAN-Verfahren der VR-Banken zum Einsatz kommt.
Entwicklungsleitung, Architektur, Design und Implementierung
Teamgrösse:6
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).
Eclipse, Ant, Squirrel, CVS, VIM, JMeter
Java 1.5, J2EE 1.4 (Servlet), XML, SQL, JDBC, HTTP, SNMP, MQSeries
Sun JVM, IBM DB2, IBM MQSeries, MySQL, Linux, Windows, Kannel
Jetty Embedded, JUnit, Jakarta
Entwicklung und Inbetriebnahme eines konfigurierbaren, web-
basierten Reportingsystems mit individuellem Berechtigungs-
konzept
Design und Implementierung
Teamgrösse:6
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.
Eclipse, Ant, Squirrel, CVS, VIM
Java 1.4, J2EE 1.3 (Servlet, JSP), JSTL 1.1, XML, XSL, SQL,
JDBC, HTML, HTTP, CSS, JavaScript
Sun JVM, IBM Websphere, IBM DB2, Apache Tomcat, MySQL, Windows,
Sun Solaris, Internet Explorer
Spring, Struts, JUnit, JExcel, Jakarta
Weiterentwicklung einer workflowbasierten Webanwendung zur
Führung der Geschäftsprozesse rund um die Kreditvergabe von
der Antragstellung (ohne "self-service") bis zur Abwicklung.
Analyse und Implementierung
Teamgrösse:ca. 25
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.)
IBM WSAD, Continuus, Test Director, Borland Together, Squirrel,
VIM
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
Sun JVM, IBM Websphere, IBM DB2, Windows, Sun Solaris, Internet
Explorer, Carnot Workflowengine
Struts, JUnit, Jakarta, FOP, POI, CS
Entwicklung einer kompletten Anwendungssuite zur Unter-
stützung der Auftragsabwicklung und Leistungsabrechnung
im Geschäft mit sog. "Preselection"-Telefoniekunden.
Entwicklungsleitung, Analyse, Design, Implementierung
Teamgrösse:6
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.
Eclipse, Sun JDK, Ant, Jakarta JMeter, JCoverage, argoUML,
Bugzilla, SquirreL, WinCVS, HPJMeter, VIM
Java 1.4, J2EE 1.3 (JSP, Servlet), UML, XML, XSL, JDBC, SQL,
HTML, HTTP, CSS, JavaScript, Groovy
Sun JVM, Apache Tomcat, IBM DB2, MySQL, Windows, SuSE Linux,
Internet Explorer, Firefox
Struts, JUnit, Jakarta
Optimierung der Tomcat-Konfiguration für den Betrieb der
Applikation A2ll (Arbeitslosengeld II) anhand der im Lasttest
gewonnenen Messwerte.
Beratung
Teamgrösse:ca. 30
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.
Eclipse, Sun JDK, VIM
Java 1.4, J2EE 1.3 (JSP, Servlet), HTTP, XML, SOAP
Sun JVM, Apache Tomcat, WASP SOAP Server, Windows,
SuSE Linux
Portierung und Weiterentwicklung eines Webportals für Finanz-
dienstleistungen, sog. "Online-Banking".
Design, Implementierung
Teamgrösse:ca. 14
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.
IBM VAJ, Eclipse, Sun JDK, Ant, Borland Together, FOP, ETYMON,
VIM
Java 1.3, J2EE 1.2 (JSP, Servlet, EJB), UML, XML, XSL, XSL:FO,
SQL, JDBC
Sun JVM, Sun Solaris, ATG Dynamo, Windows NT, IBM Websphere,
Oracle DB
Struts, JUnit, Jakarta, RIF, CS
Erstellung einer "Proof-Of-Concept"-Beispielanwendung (Proto-
typ) für die Workflowengine Savvion BM zwecks Evaluierung.
Beratung
Teamgrösse:7
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.
Sun JDK, Borland JBuilder, XML
Java 1.3, J2EE 1.3 (JSP, Servlet, EJB (Session/
Message Driven)), XML
Sun JVM, Sun Solaris 8, Oracle 8i, SuSE Linux 8.1, BEA
Weblogic 6.1, Savvion BM 4.0, Windows
Entwicklung einer Client-Server-Anwendung zur Beantragung und
Genehmigung von Passwortänderungen im 4-Augen-Prinzip.
Entwicklungsleitung, Design, Implementierung
Teamgrösse:3
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.
MS Visual C++, make, CVS
C/C++
NorCom DAP, Windows NT, IBM AIX
MS MFC
Performanceoptimierung eines bestehenden Datenbankclients für
den Bereich Risikomanagement.
Beratung, Implementierung
Teamgrösse:6
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.
SQL Anywhere Studio Java JDK 1.2, VIM
Java 1.2, SQL
Sun JVM, IBM AIX 4.3, SYBASE Adaptive Server Enterprise 12.5,
Windows
Swing
Sicherheitsanalyse einer mehrschichtigen Anwendung für das
Online-Banking.
Beratung
Teamgrösse:2
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.
Java 1.3, J2EE 1.3, SQL
BEA WebLogic Server 5.1, Apache Webserver, ORACLE 8, IBM
Tuxedo, IBM CICS, MS IE, NS Navigator
Wartung und Entwicklung eines ticketbasierten Authentifi-
zierungssystems.
Wartung, Entwicklung
Teamgrösse:ca. 15
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.
MS Visual Studio, make, CVS
C/C++, sh (bash, ksh)
NorCom DAP, Windows NT, IBM AIX
MS MFC
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.
Entwicklungsleitung, Design, Implementierung
Teamgrösse:4
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.
MS Visual C++, MS DDK u. IFS, Numega SoftICE
C/C++
W2K Server, WNT4, W98
MFC, Win-API, OSR FSDK, MS IFS
Performanceoptimierung eines bestehenden Datenbankclients für
die Adressverwaltung.
Beratung, Implementierung
Teamgrösse:1
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.
MS Visual C++
C/C++
Windows, MS SQL Server, dBase
Entwicklung einer Anwendung zur automatischen Konvertierung
von TÜV-Gutachten (teilstrukturierte Dokumente im PDF-Format)
in strukturierte Datensätze (XML).
Entwicklungsleitung, Analyse, Design, Implementierung
Teamgrösse:4
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.
MS Visual Studio
C/C/C++, VB, sh, XML, PDF
Windows 98, Windows NT
xPdf
Entwicklung einer Komponente zur Authentifizerung von Anwen-
dern in Webanwendungen durch Fingerabdruck.
Beratung, Implementierung
Teamgrösse:2
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.
MS Visual C++, MS Visual VB, Siemens ID Mouse SDK, Sun JDK,
MS SDK
C/C++, VB, Java, Javascript
Windows 98, Windows NT4, MS IE4.01+ u. NS 4.06+, MS IIS,
Apache Webserver
MFC, ActiveX, JNI, NS Capability Classes
Entwicklung von Beispielanwendungen und Tools für die Java-
card-Entwicklungsumgebung (IDE) eines deutschen Chipkarten-
herstellers.
Implementierung
Teamgrösse:9
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).
Java JDK 1.2.1, Symantec Visual Café
JAVACARD 2.0, Java 1.2.1
Windows
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.
Entwicklungsleitung, Analyse, Design, Implementierung,
Wartung
Teamgrösse:6
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.
C/C++, MFC, Visual Basic, CT-API, I2C, ActiveX, DAO, SQL,
DHTML, COM/DCOM, MS SourceSafe, RUP, UML, ISO9001
Windows Plattformen ab Windows 95 bis 2K,
Internet Explorer 5.0
- 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.
-----------------------------------------------------------------------------------------------------------------------------------------------------
IT-Dienstleister Finanzen, 2009/2010 (16 Monate), München
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.
Design, Implementierung, Test
Teamgrösse:5-7
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.
Eclipse, Eclemma, Ant, Subversion (svn), JUnit, IBM Rational Team
Concert 2.0 (Jazz), HP ServiceCenter
Java 1.6, J2EE 1.3 (Servlet), JMX, XML, HTML, HTTP/HTTPS, SSL, X.509
Zertifikate, LDAP, SQL, JDBC
Sun JVM, Oracle Coherence, Apache Tomcat, Solaris, Windows
JSSE, SSLEngine, Bouncycastle, dbus-java, Swing, Axis, Java Banking
Framework (JBF)
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.
Konzeption, Design, Implementierung, Test
Teamgrösse:35
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.
Eclipse, SquirreL, OpenArchitectureWare, Serena DM, CVS, SVN,
CruiseControl, Junit, Sparx Enterprise Architect, Maven, Ant, Clover
Java 1.6, J2EE 1.4 (EJB), SQL, JDBC, XML, UML, Kerberos
Sun JVM, Eclipse 3.4 RCP, JBoss 4.2, Oracle 10g, Apache Derby,
Microsoft AD
Hibernate, Spring, JAAS, GSSAPI
Entwicklung der Serverkomponente einer J2EE-basierenden
BPM-Suite: Workflowengine, Agents, API, Monitoring. International
durchgeführtes Projekt mit Beteiligung in Deutschland, USA, Japan
und Indien.
Design, Implementierung, Test, Coaching
Teamgrösse:12 (in D)
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.
Eclipse, Ant, Bugzilla, SquirreL, CruiseControl, CVS
Java 1.4/1.5, J2EE 1.4 (EJB/Servlets), XPDL, XML, SQL, JDBC, HTML,
HTTP, JMS
Sun JVM, Bea Weblogic 9, Oracle 10g, Eclipse RCP, SuSE Linux,
AIX, Windows, Internet Explorer, Firefox
JUnit, Axis, Jakarta
Entwicklung eines verbundorientierten Webportals für die
Fallbearbeitung (Beratung und Abschluß) im Bereich "Bau-
sparen" incl. Integration in Fremdprozesse.
Analyse, Design, Implementierung, Coaching
Teamgrösse:20
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.
Eclipse, Ant, Jakarta JMeter, JUDE, Bugzilla, SquirreL, WinCVS,
CruiseControl, Harvest CM
Java 1.4, J2EE 1.3 (JSP, Servlet), JSTL, UML, XML, SQL, HTML,
HTTP, CSS, JavaScript, JDBC, SOAP
Sun JVM, Apache Tomcat, IBM Websphere, MS SQL Server, MySQL,
Windows, Internet Explorer, Firefox, CICS
Struts 1.3, Hibernate 3, Axis, XStream, CTG, JUnit, Jakarta
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.
Analyse, Design, Implementierung, Datenmigration
Teamgrösse:5
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.
Eclipse, Sun JDK, Ant, Jakarta JMeter, JCoverage, argoUML,
Bugzilla, SquirreL, WinCVS, HPJMeter, VIM
Java 1.4, J2EE 1.3 (JSP, Servlet), UML, XML, XSL, SQL, JDBC,
HTML, HTTP, CSS, JavaScript
Sun JVM, Apache Tomcat, IBM DB2, MySQL, Windows, SuSE Linux,
Internet Explorer, Firefox
Struts, JUnit, Jakarta
Entwicklung und Inbetriebnahme eines multikanalfähigen und
prioritätsgesteuerten Sms-Versand-Servers, der unter anderem
beim mTAN-Verfahren der VR-Banken zum Einsatz kommt.
Entwicklungsleitung, Architektur, Design und Implementierung
Teamgrösse:6
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).
Eclipse, Ant, Squirrel, CVS, VIM, JMeter
Java 1.5, J2EE 1.4 (Servlet), XML, SQL, JDBC, HTTP, SNMP, MQSeries
Sun JVM, IBM DB2, IBM MQSeries, MySQL, Linux, Windows, Kannel
Jetty Embedded, JUnit, Jakarta
Entwicklung und Inbetriebnahme eines konfigurierbaren, web-
basierten Reportingsystems mit individuellem Berechtigungs-
konzept
Design und Implementierung
Teamgrösse:6
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.
Eclipse, Ant, Squirrel, CVS, VIM
Java 1.4, J2EE 1.3 (Servlet, JSP), JSTL 1.1, XML, XSL, SQL,
JDBC, HTML, HTTP, CSS, JavaScript
Sun JVM, IBM Websphere, IBM DB2, Apache Tomcat, MySQL, Windows,
Sun Solaris, Internet Explorer
Spring, Struts, JUnit, JExcel, Jakarta
Weiterentwicklung einer workflowbasierten Webanwendung zur
Führung der Geschäftsprozesse rund um die Kreditvergabe von
der Antragstellung (ohne "self-service") bis zur Abwicklung.
Analyse und Implementierung
Teamgrösse:ca. 25
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.)
IBM WSAD, Continuus, Test Director, Borland Together, Squirrel,
VIM
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
Sun JVM, IBM Websphere, IBM DB2, Windows, Sun Solaris, Internet
Explorer, Carnot Workflowengine
Struts, JUnit, Jakarta, FOP, POI, CS
Entwicklung einer kompletten Anwendungssuite zur Unter-
stützung der Auftragsabwicklung und Leistungsabrechnung
im Geschäft mit sog. "Preselection"-Telefoniekunden.
Entwicklungsleitung, Analyse, Design, Implementierung
Teamgrösse:6
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.
Eclipse, Sun JDK, Ant, Jakarta JMeter, JCoverage, argoUML,
Bugzilla, SquirreL, WinCVS, HPJMeter, VIM
Java 1.4, J2EE 1.3 (JSP, Servlet), UML, XML, XSL, JDBC, SQL,
HTML, HTTP, CSS, JavaScript, Groovy
Sun JVM, Apache Tomcat, IBM DB2, MySQL, Windows, SuSE Linux,
Internet Explorer, Firefox
Struts, JUnit, Jakarta
Optimierung der Tomcat-Konfiguration für den Betrieb der
Applikation A2ll (Arbeitslosengeld II) anhand der im Lasttest
gewonnenen Messwerte.
Beratung
Teamgrösse:ca. 30
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.
Eclipse, Sun JDK, VIM
Java 1.4, J2EE 1.3 (JSP, Servlet), HTTP, XML, SOAP
Sun JVM, Apache Tomcat, WASP SOAP Server, Windows,
SuSE Linux
Portierung und Weiterentwicklung eines Webportals für Finanz-
dienstleistungen, sog. "Online-Banking".
Design, Implementierung
Teamgrösse:ca. 14
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.
IBM VAJ, Eclipse, Sun JDK, Ant, Borland Together, FOP, ETYMON,
VIM
Java 1.3, J2EE 1.2 (JSP, Servlet, EJB), UML, XML, XSL, XSL:FO,
SQL, JDBC
Sun JVM, Sun Solaris, ATG Dynamo, Windows NT, IBM Websphere,
Oracle DB
Struts, JUnit, Jakarta, RIF, CS
Erstellung einer "Proof-Of-Concept"-Beispielanwendung (Proto-
typ) für die Workflowengine Savvion BM zwecks Evaluierung.
Beratung
Teamgrösse:7
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.
Sun JDK, Borland JBuilder, XML
Java 1.3, J2EE 1.3 (JSP, Servlet, EJB (Session/
Message Driven)), XML
Sun JVM, Sun Solaris 8, Oracle 8i, SuSE Linux 8.1, BEA
Weblogic 6.1, Savvion BM 4.0, Windows
Entwicklung einer Client-Server-Anwendung zur Beantragung und
Genehmigung von Passwortänderungen im 4-Augen-Prinzip.
Entwicklungsleitung, Design, Implementierung
Teamgrösse:3
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.
MS Visual C++, make, CVS
C/C++
NorCom DAP, Windows NT, IBM AIX
MS MFC
Performanceoptimierung eines bestehenden Datenbankclients für
den Bereich Risikomanagement.
Beratung, Implementierung
Teamgrösse:6
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.
SQL Anywhere Studio Java JDK 1.2, VIM
Java 1.2, SQL
Sun JVM, IBM AIX 4.3, SYBASE Adaptive Server Enterprise 12.5,
Windows
Swing
Sicherheitsanalyse einer mehrschichtigen Anwendung für das
Online-Banking.
Beratung
Teamgrösse:2
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.
Java 1.3, J2EE 1.3, SQL
BEA WebLogic Server 5.1, Apache Webserver, ORACLE 8, IBM
Tuxedo, IBM CICS, MS IE, NS Navigator
Wartung und Entwicklung eines ticketbasierten Authentifi-
zierungssystems.
Wartung, Entwicklung
Teamgrösse:ca. 15
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.
MS Visual Studio, make, CVS
C/C++, sh (bash, ksh)
NorCom DAP, Windows NT, IBM AIX
MS MFC
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.
Entwicklungsleitung, Design, Implementierung
Teamgrösse:4
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.
MS Visual C++, MS DDK u. IFS, Numega SoftICE
C/C++
W2K Server, WNT4, W98
MFC, Win-API, OSR FSDK, MS IFS
Performanceoptimierung eines bestehenden Datenbankclients für
die Adressverwaltung.
Beratung, Implementierung
Teamgrösse:1
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.
MS Visual C++
C/C++
Windows, MS SQL Server, dBase
Entwicklung einer Anwendung zur automatischen Konvertierung
von TÜV-Gutachten (teilstrukturierte Dokumente im PDF-Format)
in strukturierte Datensätze (XML).
Entwicklungsleitung, Analyse, Design, Implementierung
Teamgrösse:4
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.
MS Visual Studio
C/C/C++, VB, sh, XML, PDF
Windows 98, Windows NT
xPdf
Entwicklung einer Komponente zur Authentifizerung von Anwen-
dern in Webanwendungen durch Fingerabdruck.
Beratung, Implementierung
Teamgrösse:2
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.
MS Visual C++, MS Visual VB, Siemens ID Mouse SDK, Sun JDK,
MS SDK
C/C++, VB, Java, Javascript
Windows 98, Windows NT4, MS IE4.01+ u. NS 4.06+, MS IIS,
Apache Webserver
MFC, ActiveX, JNI, NS Capability Classes
Entwicklung von Beispielanwendungen und Tools für die Java-
card-Entwicklungsumgebung (IDE) eines deutschen Chipkarten-
herstellers.
Implementierung
Teamgrösse:9
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).
Java JDK 1.2.1, Symantec Visual Café
JAVACARD 2.0, Java 1.2.1
Windows
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.
Entwicklungsleitung, Analyse, Design, Implementierung,
Wartung
Teamgrösse:6
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.
C/C++, MFC, Visual Basic, CT-API, I2C, ActiveX, DAO, SQL,
DHTML, COM/DCOM, MS SourceSafe, RUP, UML, ISO9001
Windows Plattformen ab Windows 95 bis 2K,
Internet Explorer 5.0
- 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.
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"[...] Der Consultant trägt sehr kompetent zum Projektfortschritt bei. Sein planvolles, strukturiertes Vorgehen führt zu qualitativ hochwertigen Lösungen, die langfristig Bestand haben. So einmal notwendig, arbeitet er sich in neue Themen schnell ein - technisch wie fachlich. Der Consultant arbeitet selbstständig, zuverlässig und eigenverantwortlich. Die von ihm stets gezeigte Sorgfalt bei gleichzeitiger Flexibilität unterstreichen seine Serviceorientierung. Der Consultant war für unser Projekt eine sehr gut passende Wahl, die wir wieder so treffen würden. Wir empfehlen den Consultant uneingeschränkt und wünschen ihm alles Gute."
— Projekt Entwicklung Serverkomponente BPM-Suite J2EE, 12/07 - 06/08
Referenz durch Projektleiter, gr. IT-Dienstleister, vom 26.06.08