Transcript
Profil von Olaf Mertens Dipl.Ing. Olaf Mertens Margaretenstr. 29 16552 Schildow Telefon: +49 173 6644304 Email: mail@olafmertens.com Web: http://olafmertens.com Jahrgang: 1970 Staatsbürgerschaft: deutsch
Fachlicher Schwerpunkt SoftwareArchitektur und Entwicklung (Java, Server, GUI, Web, Android) Aufbau und Betrieb der Infrastruktur für Softwareentwicklung (Versionsverwaltung, Ticketsystem, Continuus Integration, Deployment) ● ApplicationServerAdministration (JEE, Tomcat, Websphere, Glassfish) ● Unix/LinuxAdministration ● ●
Profil von Olaf Mertens Fachlicher Schwerpunkt Kenntnisse Ausbildung Fremdsprachen Betriebssysteme Programmiersprachen Datenbanken Produkte, Standards Branchen Projekte Berufliche Projekte BatchVerarbeitung RESTMicroservices ClientServerProjekt Ablösung der Altanwendungen zur Kreditverwaltung durch JavaWebanwendung Entwicklung von WebAnwendung zur Kreditverwaltung Aufbau der Test und DeploymentInfrastruktur für die Java/WebsphereEntwicklung Projektleiter Java/WebEngineering
JavaApplicationserverUmzug Entwicklung einer JavaWebanwendung für komplexe Datenabstimmungen Entwicklung und Betrieb eines BörsenInformationsSystems XMLbasiertes DokumentationsSystem für die Abteilung WebserverMonitoringTool ContentManagementSystem für Homepage der Abteilung Betrieb und Überwachung von Web und JavaApplicationServern Webbasiertes NetzwerkManagementsystem für das Intranet einer TelekommunikationsFirma Userinterface der Hauptanwendung Grafisches DesignTool für “Timed Message Sequence Charts” (Diplomarbeit) Automatische Verarbeitung von VideotextDaten PolizeiEinsatzleitzentrale Programm zur beschleunigten Ansteuerung von PCLLaserdruckern im lokalen Netz Private Projekte Tattva Time Zeitraum 05/2013 – heute Beschreibung Android App für Yoga Fans Papagei Trainer Referenzen Projekt PkPortal, Unix Administration / Java Entwicklung, 05/01 05/03 Projekt Development Specialist Java, 09/98 04/01
Kenntnisse Ausbildung ● ●
19871990 Berufsausbildung (Elektromonteur mit Abitur) 19901997 NachrichtentechnikStudium (TUBerlin) (Abschluss DiplomIngenieur)
Fremdsprachen ● ● ●
Deutsch: Englisch: Rumänisch:
Muttersprache verhandlungsreife Kenntnisse Grundkenntnisse
Betriebssysteme ● ● ●
Linux/Unix: Windows Android
umfangreiche Kenntnisse
Programmiersprachen ● ● ● ● ● ● ● ● ● ● ● ●
Java (seit 1998 bevorzugte Programmiersprache) Perl Scala Groovy Javascript Python PHP Tcl/Tk TeX/LateX XSLT, XML Schema Shell/Bash yacc/lex
Datenbanken SQL, NoSQL, JDBC, Hibernate, MyBatis umfangreiche ClientEntwicklungserfahrung Datenbankdesign DB/2 (AS400): Anwendungsentwicklung Sybase: Anwendungsentwicklung MySQL: Administration und Anwendungsentwicklung Oracle: Anwendungsentwicklung Google AppEngine: Anwendungsentwicklung Paradox: Anwendungsentwicklung PostgreSQL: Administration und Anwendungsentwicklung SQLite: Anwendungsentwicklung ● H2: Anwendungsentwicklung ● ● ● ● ● ● ● ● ● ● ●
Produkte, Standards ● ● ● ● ● ● ● ● ● ● ● ● ● ●
Erfahrung mit großen Softwareprojekten GUIEntwicklung: Swing, SWT, Eclipse RPC, Tk WebEntwicklung: JSP, Struts, Tapestry, GWT Objektorientiertes Design mit UML XML, XSLT, XML Schema, DTDs EnterpriseEntwicklung: JEE5, Spring, EJB, Hibernate, MyBatis, Google App Engine, CORBA Netzwerke: TCP/IP, HTTP, SSL Mobile Anwendungen: J2ME, Android, PalmOS Entwicklungsumgebungen: IntelliJ, Eclipse, JBuilder, Emacs, gradle, maven Versionsverwaltung: CVS, VSS, Subversion, Git, Continuus Testframework: JUnit, Jenkins TicketSystem: Redmine, GNATS ApplicationServer: Websphere, Apache, Tomcat, Jetty, Glassfish, Orion, JBoss umfangreiche UnixKenntnisse (Linux, Solaris, HPUX, AIX)
Branchen ● ● ● ●
NetzwerkSicherheit Telekommunikation Softwarehersteller Banken
Projekte Berufliche Projekte BatchVerarbeitung Zeitraum 12/2015 – 03/2016 Firma ChemieVerlag Software gradle, git, JIRA, Spring Batch, XML, REST, Oracle Sprachen Java, C++ RESTMicroservices Zeitraum 08/2015 – 10/2015 Firma Automotive Startup Software maven, git, JIRA, Spring, REST, Netflix Libraries, Amazon Cloud Sprachen Java, PHP ClientServerProjekt Zeitraum 08/2011 – 07/2015 Firma deutsche Firma im Bereich Netzwerksicherheit Software gradle, maven, git, iceScrum, Redmine, Eclipe RCP, Spring, OSGi Sprachen Java, groovy, CORBA Ablösung der Altanwendungen zur Kreditverwaltung durch JavaWebanwendung Zeitraum 05/2006 – 06/2011 Firma Bank Teilprojekte unter meiner Verantwortung Entwicklung von WebAnwendung zur Kreditverwaltung
Dauer 5 Jahre Hardware AS400, PC
Software Websphere Applicationserver, DB2, Eclipse RCP, Hibernate, MyBatis, Spring, Struts, ELO Enterprise Sprachen Java, SQL, CSS, Javascript, javacc Beschreibung Ich war der SoftwareArchitekt und HauptEntwickler der Anwendung. Aufbau der Test und DeploymentInfrastruktur für die Java/WebsphereEntwicklung
Dauer 12 Monate Hardware AS400, PC Software Websphere Application Server, CruiseControl, Subversion, Redmine, JUnit Sprachen Ant, Java, Python, Scala Projektleiter Java/WebEngineering Zeitraum 09/2005 – 03/2006 Firma deutsche Großbank/Versicherung Teilprojekte unter meiner Verantwortung JavaApplicationserverUmzug
Dauer 6 Monate Software Solaris 8, Apache 2.0, Jakarta Tomcat, Websphere Application Server, Websphere MQ Beschreibung Organisatorische Leitung und technische Umsetzung des Umzugs einer unternehmenskritischen JavaWebanwendung auf eine neue Systemumgebung. Entwicklung einer JavaWebanwendung für komplexe Datenabstimmungen Zeitraum 09/2003 – 12/2005 Firma StartupFirma Teilprojekte unter meiner Verantwortung Anwendung für komplexe Datenabstimmungen Dauer 18 Monate
Software Apache Tapestry, Java XML Binding (JAXB), Tomcat, Eclipse IDE, SQLite, SWIFT Sprachen Java, XSLT, JavaCC, CSS, Perl Beschreibung Ich war der SoftwareArchitekt und HauptProgrammierer der Anwendung. Der Zielmarkt für die Anwendung ist vor allem der Bankenbereich. Content Management System für Webseite Dauer 2 Monate Software XMLmind, CVS Sprachen Java, XSLT Entwicklung und Betrieb eines BörsenInformationsSystems Zeitraum 05/2001 – 05/2003 Firma deutsche Großbank Software Solaris, Linux, Sybase ASE, Oracle DB, Continuus TeamGröße ca. 50 Beschreibung Empfang und Verarbeitung von börsenrelevanten Informationen (z.B. ReutersNachrichten usw.) und deren Darstellung im Intranet und Internet der Bank. Ich war für die Entwicklung verschiedener Anwendungen für die Betriebsüberwachung zuständig. Teilprojekte unter meiner Verantwortung XMLbasiertes DokumentationsSystem für die Abteilung
Dauer 6 Monate Software Apache, Xalan, Continuus, htmldoc, Docbook/XML, ht://Dig, XMetal, LyX (LaTexEditor), pdfLaTex Sprachen Java, Jakarta Ant, XSLT, CSS, HTML, LaTex Beschreibung Konzeption und Implementierung eines DokumentationsServers für die Abteilung. Statt wie in der Vergangenheit MSWordDokumente auf ein NetzLaufwerk abzulegen, erstellen die Mitarbeiter jetzt
Docbook/XMLDokumente, die in der ContinuusDatenbank abgelegt werden. Nachts werden die XMLDokumente nach HTML, PDF, RTF usw. umgewandelt und auf einem Webserver veröffentlicht. Der Webserver bietet außerdem eine mittels “ht://Dig” implementierte Volltextsuche über alle Dokumente. Abgesehen vom XMLEditor “XMetal” besteht das System nur aus OpenSourceProgrammen. WebserverMonitoringTool
Dauer 3 Monate Software Tomcat, Sybase ASE Sprachen Java, Struts, Sybase SQL Stored Procedures, Jakarta Ant, JSP, Javascript, JAXB, XML Schema Beschreibung ClientServer basierte Anwendung zur Überwachung der Verfügbarkeit und Ladegeschwindigkeit von Webseiten. An verschiedenen Stellen im Netz befindliche JavaClientProgramme versuchen regelmäßig, bestimmte URLs zu laden und senden die Ergebnisse zum Server, der diese in die Datenbank einträgt. Die Kommunikation zwischen Clients und Server erfolgt mit verschlüsselten XMLDaten über HTTP. Eine Strutsbasierte Webanwendung stellt die Ergebnisse grafisch dar. ContentManagementSystem für Homepage der Abteilung
Dauer 2 Monate Software Tomcat Sprachen Java, Jakarta Ant, JSP Beschreibung Webanwendung zur einfachen Erstellung von aktuellen Nachrichten auf der Homepage der Abteilung. Betrieb und Überwachung von Web und JavaApplicationServern
Dauer ständig Software Apache, Tomcat, Orion Sprachen Java, Perl Beschreibung Erstellung von Start/StopSkripten, InstallationsPaketen und
Überwachungstools zum Betrieb der Web und JavaServer. Webbasiertes NetzwerkManagementsystem für das Intranet einer TelekommunikationsFirma Zeitraum 09/1998 – 04/2001 Firma internationale Computerfirma Kunde TelekommunikationsFirma Software Apache, IntraStore, TogetherJ, CVS Sprachen Java (Swing, RMI), Perl, X.500, LDAP, UML TeamGröße ca. 5 – 10 Beschreibung Großes Projekt zur Verwaltung und Zuweisung der internen Netzwerkressourcen. Die Datenbasis bildet ein X.500/LDAPVerzeichnis (Global Directory Server, LDE). Hunderte Administratoren greifen mit einem WebBrowser auf eine Java/PerlApplikation zu, die die Daten verwaltet. Die Organisation des Teams erfolgte u.a. mittels CVS und einem TroubleTicketSystem (Gnats). Design der Anwendung teilweise in UML mit TogetherJ. Teilprojekte unter meiner Verantwortung Userinterface der Hauptanwendung
Dauer 20 Monate Sprachen Java, Ant, make Beschreibung SwingJavaApplet, das mit der BusinessLogik auf dem Server über RMI kommuniziert. Grafisches DesignTool für “Timed Message Sequence Charts” (Diplomarbeit) Zeitraum 02/1996 – 07/1997 Firma GMDFokus (Forschungszentrum) Software Solaris, Linux Sprachen Tcl/Tk, C, lexx/yacc, kimwitu, LaTex TeamGröße 1 (ich) Beschreibung
Programm zur einfachen grafischen Erstellung von Message Sequence Charts (MSCs) (Grafiken zur Darstellung des Nachrichtenaustauschs zwischen Prozessen) und automatische Umwandlung der erstellten Grafiken in eine standardisierte Textform. Automatische Verarbeitung von VideotextDaten Zeitraum 02/1996 – 04/1996 Firma große deutsche Softwarefirma Kunde Öffentliche Rundfunkanstalten Software Windows 3.11 Sprachen C TeamGröße 1 (ich) Beschreibung Kleines Projekt, bei dem es darum ging, die Daten diverser VideotextTafeln, die per ISDN übermittelt wurden, in einer neuen, gemeinsamen Tafel darzustellen. PolizeiEinsatzleitzentrale Zeitraum 02/1994 – 07/1995 Firma große internationale Computerfirma Kunde Polizei Hardware RS6000 Workstations, PCs, TokenRingNetzwerk Software AIX, OS/2 Sprachen C, PCL, Motif TeamGröße ca. 10 Beschreibung Großes Projekt zur vollständigen Computerunterstützung einer PolizeiEinsatzleitzentrale. Teilprojekte unter meiner Verantwortung Programm zur beschleunigten Ansteuerung von PCLLaserdruckern im lokalen Netz
Sprachen C
Private Projekte Tattva Time Zeitraum 05/2013 – heute Beschreibung Android App für Yoga Fans Papagei Trainer Zeitraum 09/2010 – 10/2011 Beschreibung OnlineVokabeltrainer Software Google AppEngine, GWT, Facebook Connect Sprachen Java, Javascript Beschreibung OnlineVokabeltrainer mit FacebookIntegration.
Referenzen Projekt PkPortal, Unix Administration / Java Entwicklung, 05/01 05/03 Referenz durch Abteilungsleiter, Dresdner Bank, vom 25.06.03 "Der Consultant war 2 Jahre in meiner Abteilung für die Administration von Unix Servern und ApplicationServern zuständig. Im Rahmen dieser Tätigkeit entwickelte er eigenständig diverse Verwaltungs und ÜberwachungsTools, die fester Bestandteil der Infrastruktur wurden. Er verfügt über ausgezeichnete UNIX und Programmierkenntnisse und ist in der Lage, sich schnell in neue technische Herausforderungen einzuarbeiten. Er hat auch einen webbasierten Dokumentenbaum, sowie ein hervorragendes Monitoring Tool entwickelt. Aufgrund der Projektbeendigung muß ich auf den Consultant verzichten und werde ihm jederzeit bei neuen Projekten eine Mitarbeit anbieten."
Projekt Development Specialist Java, 09/98 04/01 Referenz durch Personalleiter, Syntegra GmbH vom 30.04.01 "Der Mitarbeiter verfügt über sehr gute und umfassende technische Fachkenntnisse, insbesondere sind hier seine Programmierkenntnisse in Java und OOMethoden zu nennen. Die ihm übertragenen Aufgaben hat er sachkundig und zu unserer vollen Zufriedenheit erledigt. Wir schätzen ihn als gewissenhaften und engagierten Mitarbeiter. Er bewies Kreativität sowie einen selbstständigen und eigenverantwortlichen Arbeitsstil. Besonders zeichnete er sich durch sein stetes Streben nach neuen Wegen und das Ausprobieren neuer, im Web verfügbarer Lösungen aus. Sein Verhalten gegenüber Vorgesetzten und Kunden war stets einwandfrei. Er arbeitete gut im Team. Dank seiner freundlichen Art und seiner serviceorientierten Arbeitsweise war er bei unseren Kunden ein gern gesehener und akzeptierter Gesprächspartner. Der Mitarbeiter verläßt unser Unternehmen auf eigenen Wunsch. Wir bedauern sein Ausscheiden und wünschen ihm für seine persönliche und berufliche Zukunft alles Gute und weiterhin viel Erfolg." Alle Referenzen sind durch GULP (h ttp://gulp.de) bestätigt