Diplom-Informatiker Boris Donde Berater mit Schwerpunkten Java und Softwarearchitektur. Wohnort: Telefon: Fax: eMail: web-seite: Boskoopstr. 17c 60435 Frankfurt am Main +49 1736792840 +49 69 95108804 [email protected] http://www.dondeweb.de Jahrgang EDV-Erfahrung seit 1972 1989 Position: Software-Entwicklung / Programmierung Beratung / Consulting Coaching / Schulung / Training Projektleitung / Organisation / Koordination Fachlicher Schwerpunkt: Senior-Architekt/Entwickler (Internet/Intranet, C/S, Middleware. J2EE, Java, XML, HTML, C, C++, Visual Basic, OOA, OOD) Ausbildung: Studium der Informatik an der Technische Universität, Sankt Petersburg/Rußland Abschluss: Diplom Informatiker. Fremdsprachen: Deutsch: sehr gut in Wort und Schrift Englisch: gut Russisch: sehr gut in Wort und Schrift Hardware: Apple Macintosh, PC, PDP, Sun Betriebssysteme: MAC-OS: Entwicklungserfahrung MS-DOS: mehrjährige Entwicklungserfahrung Novell: Administrationserfahrung RSX-11: Softwarevertrieberfahrung SUN OS, Solaris: umfangreiche Kenntnisse und Entwicklungserfahrung Unix: Umfangreiche Linux-Kenntnisse auch Administration Windows: mehrjährige Erfahrungen Programmiersprachen: Assembler: 80x86 Basic: Visual Basic, VBA mehrjährige Erfahrungen C: mehrjährige Erfahrungen C++: mehrjährige Erfahrungen Clipper: mehrjährige Erfahrungen dBase ESQL/C: Oracle, Projekterfahrung Fortran: beim Studium Foxpro: FoxPro, Visual FoxPro mehrjährige Erfahrung Java, JavaScript: mehrjährige Erfahrungen JCL: beim Studium PL/1: beim Studium PL/SQL Prolog: beim Studium Shell yacc/lex Groovy / Grails Ruby / Rails C# Datenbanken: Access DAO dbVista++: Beim Studium Informix ISAM: dBase, Clipper, FoxPro JDBC MS SQL Server mSQL / mySQL ODBC Oracle RDB SQL Sybase xBase: dBase, FoxPro, Clipper HSQLDB Derby Datenkommunikation: Internet, Intranet Message Queuing: MQSeries, JBossMQ. Entwicklung (JMS und Native C++), Administration Novell: Administration RPC: JAX-RPC SMTP TCP/IP Windows Netzwerk Produkte/Standards/Erfahrungen: Erfahrungen im Bereich: - Anwendungs- und Systemprogrammierung - Softwarearchitektur, Programmierung - Technische Teamleitung Methoden: - Objektorientierte Analyse, Design, Programmierung. UML - Datenbankdesign - Erfahrung in Internet/Intranet, Client/Server, Desktopanwendungen Entwicklungsumgebungen: - Borland JBuilder - Eclipse - MS Visual Studio - MS Visual Studio .NET - NetBeans - SUN Forte for C++ - SUN Forte for Java UML Tools: - Rational Rose - Sparxsystems Enterprise Architeckt - MS Visio - Together 4.2 - ArgoUML/Poseidon Datenbanken (xBase): - MS Access - CA Clipper - dBase - FoxPro / Visual FoxPro Datenbanken: - MS SQL - Oracle - Sybase Anywhere - Derby - HSQLDB DB Tools: - Powerdesigner - Toad Middleware: - IBM MQ Series (Sun Solaris, Windows) - BEA Tuxedo Applicatrion server (J2EE) - Jakarta TomCat - JBoss, JBossMQ - Orion Server - BEA WebLogic - IBM WebSphere API und Bibliotheken: - Eurex/Xetra API EuroMTS API Borland OWL MFC MacApp (MacOS) Win 16/32 J2EE (JMS, JDOM, JAX-RPC ....) Apache Axis Hessian Havemind Hibernate Frameworks: - Grails - Rails Branchen: Versicherung Finanzen, Börse, Bank Transport/Logistik Großhandel Automobilindustrie Chemie Projekte: ------------------------------------------------------------------------ Zeitraum: seit 06.2004 ------ Projekt: Online-System für die Versicherungsmakleragentur. Das System dient für die Unterstützung des Vertriebs und integriert verschiedene Module für die Pflege und Analyse der Kundeninformation und für die Abbildung komplexen Beratungsprozessen. Technische Umsetzung basiert auf J2EE und SmartClient Technologie der compeople AG. Bei der Entwicklung wurde Vorgehensmodell für agile Softwareentwicklung „Scrum“ eingesetzt. Tätigkeit: Mitwirkung bei der Erstellung der Architektur und Umsetzung des Berechtigungssystems. Anforderungsanalyse, Konzept und Umsetzung der Komponente "Hilfe". Buildmanagment im Teilprojekt. Betreuung der Autorisierung- und Authentifizierungskomponenten. Betreuung der Auszubildenden. Plattform: Java, J2EE, Java Web Services (XML, SOAP, Axis, Hessian), Hibernate, Hivemind, Eclipse, Omondo (UML), cvs, Ant, Maven, RoboHelp, HSQL, Oracle, SecOVID Einmalpasswörter (Token), TomCat unter Windows und Linux. ------------------------------------------------------------------------ Zeitraum: 05.2007 – 06.2007 ------ Projekt: Dokumentverwaltungssystem MiniDMS für ein Direktmarketingunternehmen in pharmazeutischen Bereich. Projekt wurde remote (offshoring) von einem Team durchgeführt. Tätigkeit: Projektleitung. Mitwirkung bei der Anforderungsanalyse und Architekturerstellung. Plattform: J2EE, Eclipse, SubVersion, Ant, Sparx EA, Oracle, TomCat ------------------------------------------------------------------------ Zeitraum: 04.2007 – 01.2008 ------ Projekt: System für Erfassung und Verwaltung der Forschungsprojekte und Zugriffsverwaltungskomponente in großem Automobilkonzern. Projekt wurde remote (offshoring) von einem Team durchgeführt. Tätigkeit: Projektleitung. Mitwirkung bei der Anforderungsanalyse und Erstellung der Architektur. Plattform: Java, J2EE, Object Relation Mapping (Hibernate), Spring, APF Framework, Eclipse, SubVersion, Ant, Maven, Sparx EA (UML Tools), Datenbank: Oracle; ------------------------------------------------------------------------ Zeitraum: 03.2004 - 05.2004 ------ Projekt: Dräger Voice und Dräger Offline. Datenbank der Schutzmasken, Schutzkleidung und Messgeräte für die Gefahrstoffe. Drägerwerk AG. Tätigkeit: Fehlerkorrektur und Weiterentwicklung der Online Version.Design und Implementierung d er Offlineversion. Plattform: Java, J2EE (JSP, TagLib EJB), .NET (C#, ADO.NET, Windows Form),XML, XMLSchema, JUnit, DBUnit, UML, NetBeans, VisualStudio .NET, BEA WebLogic unter SUN-Solaris, MS SQL Server ------------------------------------------------------------------------ 10.2003 - 03.2004 ------ RIS/ISTP System der Transportleitungen für die Überwachung der Betriebslage. Db-Systems AG. Das System dient den effizienten Informieren der Disponenten in den Transportleitungen über aktuelle Betriebslage (insb. Zugpositionen, Verspätungen, Anschlüsse). Das System bestehet aus mehreren Komponenten: Eingangsschnittstellen, Prozessor, Server und Clients-GUI, DirectNumbering Komponente. Technischer Hintergrund: Das System hat mehrschichtige Architektur. GUI ist mit Hilfe von Java Swing umgesetzt. Server wurde mit dem Einsatz J2EE implementiert. Die Nachrichten über Veränderung der Betriebslage werden mit Hilfe der Komponente Publisher publiziert. Publisher ist MQ Komponente die stellt zur Verfügung fachbezogene Schnittstelle zur JMS API. Prozessor verarbeitet die Meldungen von anderen Systemen und berechnet die mögliche Betriebslage. DirectNumbering ermöglicht die Einwahl oder versenden die SMS an den Zugbegleiter mit der Zugnummer. Die Komponente wurde mit JWS implementiert. Tätigkeit: Mitwirkung in der Architektur und Implementierung von der mehreren Komponenten; Erstellung der Architektur und Teilimplementierung der neuen Mailschnittstelle; Erstellung der Architektur und Teilimplementierung der neuen Version der ProcessorKomponente; Erstellung des Konzeptes, Architektur und Implementierung der Komponente Publisher (MOM); Erstellung des Konzeptes und Implementierung der neuen Komponente DirectNumbering auf Basis der Java Web Services. Eingesetzte Technologien: Java, J2EE, Java Web Services (XML, SOAP, JAX-RPC), C++ Eingesetzte Software: Werkzeuge: Borland JBuilder; Rational Rose, MS VisualStudio 6.0; Toad; Java WSDP, UML Server: MS Windows, Sun Solaris, BEA WebLogic, TomCat, Jboss, JbossMQ; ------------------------------------------------------------------------ 09.2002 - 10.2003 ------ Java Web Framework (JFSI). Sparkasseinformatik. Entwicklung eines Frameworks für Web-Benutzeroberfläche. Das Framework ermöglicht, dem Web-Entwickler einfache und einheitliche Benutzeroberfläche für WEB-Anwendungen, zu entwickeln. Das Framework kapselte Jakarta Struts Funktionalität, beinhaltete konfigurierbare parallele Ablaufpfade und WEB-Controls, wie ListView, TreeView usw. Technischer Hintergrund: Framework wurde auf Basis des Jakarta Struts implementiert. Tätigkeit: Konzept und Implementierung der Fehlerpräsentationskomponente und LayotTemplates. Implementierung der Workflowmanager- und Dialogsteuerungskomponente. Eingesetzte Technologien: Java, J2EE (JSP, Servlets), JUnit, XML Eingesetzte Software: Werkzeuge: eclipse, CVS, Rational Rose, Ant Server: MS Windows, IBM WebSphere, TomCat, UML ------------------------------------------------------------------- ------ 05.2002 - 09.2003 ------ Web-Interface für die Kundenregistrierung. BlueBell Telecom AG. Konzept und Umsetzung der Web-Schnittstelle für die Kundenregistrierung. Technischer Hintergrund: Entwicklung und Integration der neuen WEB-Komponente auf Basis des ASP.NET. Die Komponente sollte in einem J2EE Applikation eingesetzt werden. Um Integration zu ermöglichen, sollte TomCat in IIS integriert werden. Tätigkeit: Design und Implementierung. Eingesetzte Technologien: Java, J2EE (JSP), .NET (C#, ASP.NET, ADO.NET) Eingesetzte Software: Werkzeuge: NetBeans, MS Visual Studio.NET, Toad Server: MS Windows, TomCat, IIS, UML Datenbank: Oracle ------------------------------------------------------------------------ 09.2001 - 05.2002 ------ Bond Prising Platform. finfivision AG Anbindung elektronischer Handelsysteme Komponente des Systems: 1. Data-Server: Mit dem Data-Server Modul wird jedem Bond Händler eine homogene Infrastruktur für den Zugriff auf die Stammdaten, Real-Time Daten und aufbereitete Marktdaten zur Verfügung gestellt. 2. Pricing-Engine: Die Pricing-Engine berechnet kontinuierlich konfigurierbare Preise für festverzinsliche Wertpapiere. 3.Trading-Engine Die Trading-Engine routet Orders und Quotes an die verfügbaren ECN Systeme. Das "Electronic-Eye" sucht permanent nach Handelsmöglichkeiten und macht Vorschläge. 4.ECN Connector: Mit dem ECN Connector können verschiedene elektronische Börsen (z.B. Euro MTS, Eurex, BrokerTec, Bloomberg, ...) angeschlossen werden. Das System bleibt dadurch auch beim Wechseln oder Anschluss an eine neue Börse stabil. Technischer Hintergrund: ECN-Connetor ermöglicht Anbindung an elektronischen Börsen (EuroMTS, Xetra, Eurex). ECN-Connector ist eine Multithredkomponente die kapselt in einheitlicher Schnittstelle die API der unterschiedlichen e-Börsen. Für sende den Nachrichten an BPP-Server wurde MOM (IBM MQ Series) eingesetzt. Das System ist so entwickelt, dass die Einbindung neuen Modulen könnte, ohne Restart durchgeführt werden. Tätigkeit: Entwicklung des Konzeptes für die Komponente ECN-Connector. Leitung des Connetor-Teams. Administration des MQ Series in Enticklungsumgebung Eingesetzte Technologien: C++, Java, J2EE (JMS), Swing Eingesetzte Software: Werkzeuge: SUN Forte for C++, NetBeans, CVS; Together J Server: SUN Solaris, MS Windows, IBM MQ Series (Windows/Solaris), UML; Datenbank: Sybase. ------------------------------------------------------------------------ 11.2000 - 08.2001 ------ RailServer Dataservices. DB-Systems AG Das Teilprojekt RailServer stellt eine Basis für den Internetvertrieb von formlosen Tickets bereit. Technischer Hintergrund: Die Dataservices wurde mit eSQL (Oracle) als Tuxedo Services implementiert. Es sollte Migration von Informix/AIX an Oracle/Solaris durchgeführt werden. Tätigkeit: Konzeption und Realisierung der neuen Datenbankzugriffschichten (Dataservices) des RailServers mit dem Transaktions-Monitor BEA Tuxedo. Portierung der vorhandenen Services von Informix auf Oracle. Entwicklung der Tests für die Dataservices. Analyse und Erweiterung der Datenbankstruktur. Eingesetzte Technologien: C++, PL/SQL, eSQL Eingesetzte Software: Werkzeuge: GNU C++, CVS; Server: SUN Solaris, BEA-Tuxedo; Datenbank: Oracle, Informix. ------------------------------------------------------------------------ 08.2000 - 11.2000 ------ Benutzerverwaltungsmodul für Intranetportal. applisoft AG Entwicklung innerhalb eines Frameworks der Komponente Benutzerverwaltung. Als Basis liegt eine Mehrschichten-Architektur mit WEB-Client, JavaSwing-Client, Application-Server und Datenbank zugrunde. Technischer Hintergrund: Die Clientseite wurde mit JSP (WEB-Client) und JavaSwing entwickelt. Geschäftslogik in EJB gekapselt. Als Datenbank wurde Oracle eingesetzt. Tätigkeit: Mitwirkung bei Design und Implementierung des Geschäftslogik und WEB-Client. Eingesetzte Technologien: Java, J2EE (JSP, Servlets, EJB), Java Swing, UML Eingesetzte Software: Werkzeuge: Borland JBuilder, MS Visio; Server: MS Windows, JRun Application Server; Datenbank: Oracle. ------------------------------------------------------------------------ 07.1997 - 07.2000 ------ Softwareentwickler bei Tansware AG Projektinhalt: - Personalkostenhochrechnung: System für eine Planungs- und Entscheidungshilfe für Budgetierung und Controlling im Bereich Personalwirtschaft. Teilimplementierung des Hauptmodul, GUIDesign, Erstellung des Konzept und Designs KH-Server; - Import/Export: Design eines C/S System für Synchronisation verteilter Daten. - Kirchengeldverwaltung: Verwaltungsanwendung für Kircheneinnahmen. Design und Realisierung der Anwendung. - RCDMicro: Dokumentverwaltunksystem mit Publikation auf CD-R Technischer Hintergrund: In den Projekten wurde 2-Schitiger Architektur angesetzt. Die GUI wurde mit Hilfe MS FoxPro oder VisualBasic entwickelt. Geschäftslogic C++ oder FoxPro. DB - Oracle, MS SQL, Foxpro, Adabas, DB2. Tätigkeit: Design und Entwicklung. Eingesetzte Technologien: C++, Visual Basic, MS FoxPro, SQL, ODBC, ActiveX Eingesetzte Software: Werkzeuge: MS Visual Studio, MS Visual Basic, MS FoxPro / Visual FoxPro, MS Visio, MS VSS, Server: MS Windows Datenbank: Oracle, MS SQL, DB2, ADABAS, Oracle ------------------------------------------------------------------------ 07.1995 - 05.1996 ------ Softwareentwickler bei System Programming AG Projektinhalt: - Navigations-System für Notfahrzeuge: Entwicklung des Konzepts und Design der Benutzeroberfläche für Windows-basiertes spezielles Rechnersystem; Entwicklung der Testumgebung, Sensoremulator; - FaxClient für Apple Macintosh: Design des FaxViewers, Portierung von Bibliotheken der Fa. Imecom von Windows nach MacOS Tätigkeit: Design und Entwicklung. Eingesetzte Technologien: C++, Borland OWL, MS MFC, Etak Geocoding Eingesetzte Software: Werkzeuge: Borland C++, Gnu C++ Server: MS Windows, MAC OS, SunOS ------------------------------------------------------------------------ 05.1994 - 06.1995 ------ Softwareentwickler bei der Rosbi Inform Co. AG Projektinhalt: - Administration der Novell NetWare bei Verkehrspolizei; - C Bibliothek für MS FoxPro 2.6: Entwicklung der Funktionen für Zeilenbearbeitung und Benutzeroberflächegestaltung; - Installations-System mit Kopierschutz: Entwicklung von scriptgesteuerten Installationssystemen mit Kopierschutz für 3.5 FD; - Generator für SQL-Abfragen: Entwicklung eines interaktiven SQ-Designer für Erstellung mittels DataDictonary SQL-Abfragen. Es wurde einen so genannte "MiniServer" entwickelt, um generierte Abfragen ausführen zu können. - Systemlösung für Verkehrspolizei der Stadt Sankt Petersburg: Analyse, Design und Betreuung der Module Führerschein, Verkehrsunfall. Datenbankdesign. Tätigkeit: Design, Entwicklung und Betreuung. Eingesetzte Technologien: C++. Assembler, Clipper, FoxPro Eingesetzte Software: Werkzeuge: Zortech C++, Foxpro, CA Clipper Server: MS Windows, MS DOS, Novell Netwarel, DR DOS / Novell DOS ------------------------------------------------------------------------ 08.1994 - 08.1995 ------ Systemlösung für die Lagerverwaltung des Automobilbauwerks. Design und Entwicklung der Lagerverwaltung mit der verteilten DB. Technischer Hintergrund: Entwicklung des Lagerverwaltungssystems. Die Vernetzung sollte mit Hilfe von nicht standardisierter Hardware stattfinden durch Telefonleitungen. Es sollte Treiber für die Hardware entwickelt werden. Entwicklung der Lagerverwaltungslösung mit der verteilten Datenbank. Tätigkeit: Design, Entwicklung und Betreuung. Eingesetzte Technologien: C, Assembler, Clipper Eingesetzte Software: Werkzeuge: Clipper Betriebssystem: MS DOS ------------------------------------------------------------------------ 08.1993 - 07.1994 ------ Systemlösung für den Lebensmittelgroßhandel. Trade AG. Konzept, Design, Realisierung und Betreuung einer Systemlösung für den Großhandel. Tätigkeit: Design, Entwicklung und Betreuung. Eingesetzte Technologien: MS FoxPro, ISAM DB Eingesetzte Software: Werkzeuge: MS FoxPro Betriebssystem: MS DOS ------------------------------------------------------------------------ 08.1988 - 03.1993 ------ Softwareentwickler bei Oktoberwerk AG. - Kindergeldberechnung: Analyse, Entwicklung und Betreuung des Moduls; - Beratung in Design und Programmierung mit CA Clipper Mitarbeitern bei der Oktober Werk AG; Tätigkeit: Design, Entwicklung und Betreuung. Eingesetzte Technologien: C, FoxBase, Clipper Eingesetzte Software: Werkzeuge: TED, Clipper, FoxPro Betriebssystem: MS DOS, RSX11M (DEC PDP), MS Windows