BERNHARD MOLZ Senior Consultant Oracle Certified Professional, Java SE 6 Programmer (2014) Geburtsjahr 1973 Profil-Stand Juni 2015 Triona Information und Technologie GmbH Wilhelm-Theodor-Römheld-Str. 14 55130 Mainz Fon +49 (0) 61 31 9 21-122 Fax +49 (0) 61 31 9 21-100 Mail projekte@triona.de
FACHLICHE SCHWERPUNKTE Entwicklung und Konzeption von Desktop- und Webanwendungen TECHNISCHE KOMPETENZ Programmiersprachen und -methoden, Java EE 5 / 6 Java SE Spring 3 JSF 2.x inkl. RichFaces 3.3 / 4.x JSP, Servlets, JSTL EJB 3.x JPA, JDBC Hibernate 3, MyBatis Matlab Log4j, LDAP itext, Apache FOP 1.x JAAS, REST HTML, CSS, jquery, AngularJ mit Bootstrap, JavaScript AWT, Swing XML-Verarbeitung mit JAX / JAXB / XPath Entwicklungswerkzeuge Sonar, FindBugs (Codequalitätstool für Java) Subversion (SVN), CVS, Git, Perforce JIRA, Hudson / Jenkins Ant, Maven Confluence (zur Dokumentation) Crucible (Codereviewtool) JSLint (Codequalitätstool für Javascript) Putty, Filezilla, WinSCP Applikationsserver Glassfish 2 / 3 JBoss AS 6 / 7 Tomcat 5, 6 & 7 Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 2
Entwicklungsmethoden, Vorgehensmodelle Agil: Scrum Sequenziell: Wasserfall Prototypisch Continuous Delivery Entwicklungsumgebungen Netbeans 6.x, Eclipse 3.x, JCreator Unified Modelling Language (UML), Enterprise Architect 7/9, ArgoUML UltraEdit, Notepad++ phpmyadmin Protokolle HTTP Datenbanken MySQL 5.x Oracle 10.x, 11 MS SQL Betriebssysteme Windows Linux (Solaris, Ubuntu) Sprachen Deutsch als Muttersprache Englisch fließend Französisch fließend n Banken Versicherung Online-Medien, Rundfunk Möbelindustrie Automobilindustrie Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 3
PROJEKTE Weiterentwicklung einer Webplattform zur Analyse und Auswertung von Wertpapieren bei einer deutschen Großbank Zeitrahmen August 2013 Juni 2015 Java 6 & 7 Spring 3.2 (Spring Web 3.2, Spring Security, Spring Data) JEE mit JSP & Servlets JQuery, AngularJS 1.2/1.3 mit Bootstrap 2.x/3.x SQL, JDBC, JPA mit Hibernate, MyBatis Oracle 11 HTML5, CSS Templating auf Basis von JSP und/oder Tiles JSON-Libraries (Jackson, JSON Simple) POI zur Erstellung von Excel-Dokumenten Messaging zu externen Systemen (v.a. Matlab) mit JMS und/oder CGI Bank Perforce (Versionierungssystem) ANT JUnit 4.1, Selenium Tomcat 5.5 & Tomcat 7 Squirrel (als SQL-Frontend) Firebug bzw. die Developer-Konsole von IE10+ und Chrome Entwicklungsmethoden Scrum (User Stories, Reviews, Wochen-Sprints=Releases) Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 4
Erstellung von Testdokumenten als Teil des Release-Prozesses mit mehreren unabhängigen Testern Continuous Integration mit Jenkins Entwicklung von Frontend- und Backend-Komponenten Unterstützung bei der Browsermigration (IE8, IE10, IE11, Chrome) Überprüfen der Codequalität mit FindBugs (Eclipse-Plugin), JSLint und dem W3C-Validator Codereviews mit Crucible als Teil des Release-Prozesses Sicherheitsanalyse und -verbesserung (SQL Injection, Directory Traversal, CSRF, "Web" Injection über Request-Parameter) und Unterstützung bei der Behebung der Sicherheitslücken Code-Optimierungen Technische Dokumentation auf Basis eines internem Wiki Lösung von Serverproblemen Tagesaktuelle Betriebs- und Infrastrukturaufgaben Coaching von Mitarbeitern Betriebssysteme Windows zur Entwicklung Solaris & Linux für das Deployment Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 5
Erstellung eines neuen Extranet-Portals für die Kunden und Makler einer Versicherung Zeitrahmen September 2012 Juni 2013 Java EE 5/6, Java 6 SE JSF 2.1 mit Richfaces 4.2, EJB 3.0, JPA 1.0 per Hibernate JDBC SOAP WebServices (inkl. JAXB) Javascript mit viel jquery XHTML, CSS Apache FOP JAX / JAXB Ant MySQL 5.x und Oracle 10.x Versicherung Glassfish 3.1 Netbeans 7.2 Toad (Datenbank-Frontend) Hudson Entwicklungsmethoden Scrum (User Stories, Daily Standups, Sprints) teilweise Codereviews auf SVN-Basis Schreiben von Frontend-Funktionalität mit JSF 2.1 und Richfaces 4.2 Erstellen von Datenbankskripten Erstellung, Erweiterung bzw. Anpassung der bestehenden Datenmodelle in der EJB- bzw. Datenbankschicht (mit JPA und JDBC) Erstellung von Composite Components in JSF 2.x Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 6
Javascript-Funktionalität mit jquery für bessere Bedienbarkeit der Webseiten Implementierung von Backend-Funktionalität Umsetzen von Layouts (CSS) Technische Dokumentation von Programm-Modulen Schreiben von technischen Beiträgen in Confluence Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 7
Konzeption, Implementierung und Test einer Webanwendung für die Administration und Konfiguration von Zonen und Systemen der Netzwerke einer Rundfunkanstalt Zeitrahmen Februar 2012 August 2012 Java EE 6 Web Profil (JBoss AS 7.1) Java 6 SE Frontend mit JSF 2.1: Composite Components, Templating Richfaces 4.2 EJB 3.1 Lite Persistenz mit JPA 2.0 und SQL auf zwei MySQL-Datenbanken IPAM, GLPI, LDAP XML-Verarbeitung via JAXP Tests mit JUnit, EasyMock und Arquillian HTML, CSS, JavaScript, jquery Maven 3 Log4j Online-Medien / Rundfunk Netbeans 7 Glassfish 3.1 JBoss AS 7.1 JIRA Subversion Entwicklungsmethode Wasserfall, iterativ Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 8
Mithilfe bei der fachlichen Konzeption zur Einführung bzw. Ablösung vorhandener Funktionalitäten Konzeption der technischen Architektur und deren Einführung Entwicklung in allen Schichten (Frontend, Logik, Backend) Konzeption der Test-Architektur und Implementierung mit JUnit, EasyMock und Arquillian Initiales Layout der Frontend-Komponenten mit Balsamiq (Design-Tool) Erstellung einer neuen DB-Struktur und Synchronisierung mit bestehender Datenbank Erstellung von DB-Skripten in SQL mit Testdaten Erstellung der Datenbanklogik / Entitäten mit JPA 2.0 Implementierung eines E-Mail-Templating-Systems auf Basis von JBPM Implementierung sicherheitsrelevanter Aspekte (Login, EJB, Frontend) Einführung neuer Dokumenttypen Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 9
Migration einer Webanwendung zur Budgetierung von Automobil-Entwicklungsprojekten von JSP auf JSF 2.0 Zeitrahmen November 2011 Februar 2012 Java EE 5 / 6 Java 6 JSP, JSF 2, Apache Commons Libs Richfaces 3.3 XHTML, CSS, Javascript, Ajax XML Oracle 10g, JDBC Log4j, Maven Automobilindustrie Eclipse 3.7 Glassfish 3.1 JBoss AS 6.1 Squirrel (SQL-Frontend) Subversion, Firebug JIRA Entwicklungsmethode Agil auf der Basis von User Stories Analyse der bestehenden Codebasis: JSP, ManagedBeans, EJB, Konfiguration in XML, SQL Erstellen von neuen HTML-Komponenten auf Basis von Richfaces 3.3.3 und Javascript Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 10
Programmierung von Service-Klassen (EJB) ManagedBeans als Frontend-Komponenten Test Wartung und Pflege Dokumentation Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 11
Entwicklung einer webbasierten Anwendung zur Urlaubsverwaltung Zeitrahmen September 2011 November 2011 Java EE 6 Java 6 SE JSF 2 mit Richfaces 4.0 EJB 3.1 JPA 2 via Hibernate 3.2.5 Log4j Personaldienstleister Netbeans 7 Glassfish 3.1 Enterprise Architect 9.1 Subversion Firebug Oracle 10.2 Erstellung des technischen Designs und Überarbeitung des Fachkonzepts Implementierung des Sicherheitskonzepts auf Basis von JAAS (deklarativ und programmatisch) Entwicklung der Serviceschicht mit EJBs und Hibernate 3.2.5 (JPA 2.0) Entwicklung der Präsentationsschicht mit Managed Beans Entwicklung der GUI auf Basis von JSF 2.1 und Richfaces 4.0 Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 12
Mitarbeit am Intranet-Portal mhk.net: ein Reporting-Tool für die Geschäftspartner des Küchenverbandes Musterhausküchen (MHK) Zeitrahmen 2009 August 2011 J2EE Java 1.4 itext zur PDF-Erstellung Websprache JHP (=PHP + JSP), Servlets JDBC Synformation (Java EE Framework) Javascript CSS Ant Möbelindustrie Netbeans 6 Tomcat 5.5 Flyspeed (SQL-Frontend) MS SQL Firebug Oracle 10.2 Umstellung der View-Technologie JHP (=JSP+PHP) nach JSP Erstellung von PDFs mittels itext Implementierung von Geschäftslogik Machbarkeitsanalysen Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 13
3D-Küchenplaner als Java-Applet Zeitrahmen 2008 August 2011 Java 6 SE AWT Swing JMonkey (3D-Engine) HTML Javascript JUnit Möbelindustrie Eclipse 3.x Firebug Ant Subversion Technisches Design mit GUI-Builder Prototypenerstellung für das Web-Design Anpassung an Kunden-CI bzw. Implementierung von Kundenwünschen Änderungen an der GUI Plausibilitätsprüfung für die Platzierung von Möbeln Vermaßung von Möbeln in mehreren Ebenen Implementierung eines Frontalansicht der Möbel in 2D und 3D Bearbeitung von Praxisproblemen und Fehleranalyse Erstellung von Testklassen mittels JUnit Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 14
Vokabeltrainer (Open Source) Zeitrahmen phasenweise ab Januar 2010 Java 6 SE JSP, Servlets, JSTL JDBC jquery, jquery-ui Java-Mail Apache Commons IO JUnit Open Source Netbeans 6.9 MySQL Tomcat 6 Firebug phpmyadmin Eingeben, ändern und löschen von Lernabschnitten Vokabelabfrage mit Filterungsmöglichkeit Implementierung eines Lernbereichs Implementierung einer persönlichen Lernstatistik Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 15
Erstellung von Webseiten mit Joomla CMS Zeitrahmen 2006 Joomla PHP HTML CSS Mediengestaltung PHP-Designer UltraEdit PHP-Skripte des CMS anpassen Server und Infrastruktur bereitstellen Anpassung und Parametrisierung an die Kunden-CI Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 16
Risk Return Map: Analysesoftware für Investmentfonds Zeitrahmen 2005 Java 1.4 SE AWT TCL (Skriptsprache) Softwaredienstleister für Banken JCreator / Eclipse UltraEdit TCL-Skripte entwickeln zur Generierung der Basisdaten für Investmentfonds Implementieren der GUI in AWT Chart-Modul konzeptionieren und umsetzen Recherche zur Monte-Carlo-Simulation und Implementierung Parametrisierung bzw. Anpassung an die Kunden-CI Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 17
Cash Flow Analyzer: Individualsoftware zur Analyse und Absicherung von risikoreichen Finanzmarkt-Instrumenten Zeitrahmen 2004 Java 1.4 SE AWT TCL (Skriptsprache) Softwaredienstleister für Banken JCreator / Eclipse UltraEdit TCL-Skripte entwickeln für die Basisdaten Implementieren der GUI in AWT Chart-Modul konzeptionieren und umsetzen Parametrisierung bzw. Anpassung an die Kunden-CI Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 18
JCon: Erstellung einer IDE für eine proprietäre Sprache Zeitrahmen 2002-2003 Java 1.4 SE Swing TCL / FTL (Skriptsprache) Applet Softwaredienstleister für Banken JCreator / Eclipse 2.x UltraEdit Entwicklung eines Parsers für FTL-Quellcode Konzeption und Implementierung der GUI in Swing Schreiben einer grafischen Struktur-Anzeige Entwicklung eines Editors mit Code-Vervollständigung Entwicklung eines Navigator-Fenster mit Anzeige der verfügbaren Funktionen Entwicklung einer kontextsensitiven Hilfe-Funktion Technische Konzeption und grafisches Design Bernhard Molz Triona Information und Technologie GmbH Profil-Stand: Juni 2015 19