Michael Schommer Diplom-Informatiker Android Certified Application Developer GWT-Entwickler 10.2015 - 12.2015 • Weiterentwicklung und Redesign eines Lizenzverwaltungssystems auf GWT-Basis – Code-Analyse und Refactioring der gesamten Anwendung – Responsive UI-Design mit Polymer – Dependency Injection mit GIN – Event-Handling mit GWTEventBinder – Datenimport der bestehenden Excel-Daten mit JPA – Refactoring und JUnit-Testing des JDBC-Backends Ort Stuttgart, Remote Branche Automotive Standards JDK 8, GWT 2.7, JPA, JDBC, Servlet, XML Betriebssystem Windows 10 Umgebung DB2, Derby, JIRA, WebSphere Application Server, Tomcat, Jetty, Ant Versionierung GIT Werkzeuge Eclipse, IntelliJ, Squirrel GWT-Entwickler 03.2015 - 08.2015 • Konzeption und Entwicklung eines Kreditantragsystems auf GWT-Basis • Verwendung der GWT-Komponenten – Activities and Places – Editor-Framework – Dependency Injection – Validierung – JSR 303: Bean Validation – MVP (Model-View-Presenter) – UiBinder – Client-Bundles – Custom Event-Handling • HTML- und CSS-Design • XML-Rest Backend-Anbindung Ort Schwäbisch Hall Branche Banken, Finanzdienstleister Standards JDK, GWT, REST, Servlet, XML Betriebssystem Windows 7 Umgebung JIRA, JBoss, Tomcat, Jetty, Maven, HPQC Versionierung ClearCase Werkzeuge Eclipse, Jenkins Android-Entwickler 01.2015 - 02.2015 • Zertifizierung zum Android Certified Application Developer • Entwicklung einer Location-Sharing Android-App – Material Design – Google Play Services – Toolbar – RecyclerView – CardView – Responsive Design Standards Android SDK 21, Objectify Betriebssystem Linux Umgebung GoogleApp-Engine, Gradle Versionierung GIT Werkzeug AndroidStudio GWT-Entwickler 04.2013 - 12.2014 • Konzeption und Entwicklung eines Online Bausparrechners auf GWT-Basis • Coaching von Mitarbeitern • Verwendung der GWT-Komponenten – Activities and Places – Editor-Framework – Validierung – JSR 303: Bean Validation – MVP (Model-View-Presenter) – UiBinder – Client-Bundles – Custom Event-Handling – Generatoren – Deferred Binding • CSS-Design • JSON-Rest Backend-Anbindung Ort Schwäbisch Hall Branche Banken, Finanzdienstleister Standards JDK, GWT, REST, JSON, Servlet, XML Betriebssystem Windows 7 Umgebung JIRA, JBoss, Tomcat, Jetty, Maven, HPQC Framework mvp4g Versionierung ClearCase Werkzeuge Eclipse, Jenkins J2EE-, Android-, GWT-Entwickler 09.2011 - 03.2013 • • Konzeption und Enwicklung von GWT-Anwendungen – Personalisiertes Bestellsystem für digitales Fräscenter – Animierter Showcase zur Möbelpräsentation – Bildergalerie mit JSON-Backendanbindung Konzeption und Entwicklung von mobilen Anwendungen – Mobile GWT-Intranetanwendung • zur Produktpräsentation auf Android und iOS • Einsatz von m-gwt • OpenLayers Map-Anbindung • Animationen – – getrennt für Android und iOS • Slide-Bildergalerie • JSON-Backendanbindung über JSONP Android-Anwendungen • • Tex10 - Briefe schreiben (tex10.mobi) – iText – Android-Fragments SmokeSix-Messenger – Nachrichten senden und empfangen • – Google Cloud Messaging for Android (GCM) – Android In-app Billing Fussball Ergebnis Ticker – Fussball-Spielstände als Push-Nachrichten – Android Cloud to Device Messaging Framework (C2DM) Standards JDK, GWT, Android-SDK, J2EE, REST, JSON, Servlet/JSP, XML Betriebssysteme Linux Server, Linux, Android Umgebung GAE/J, JIRA, Tomcat, Jetty Datenbanken SQLite, GAE Datastore Frameworks Objectivity, JAXB2, GSON, ANT, Apache Commons, Restlet, iText Versionierung Subversion, GIT Werkzeug Eclipse Projektleiter und J2EE-, GWT-Entwickler 09.2004 - 08.2011 • Erweiterung und Neuentwicklung eines Content Managementsystems (CMS) zum Einsatz bei Behörden und Landesverwaltungen – Verantwortliche Projektleitung der kompletten Neuentwicklung des firmeneigenen CMS im Bereich Web-Frontend – Entwicklung eines Web-Frameworks auf Basis des Web-Frameworks Apache Tapestry 4 – Ajax-Umsetzung mit Dojo • – Dependency Injection über Hivemind – Umstellung des Framework auf den Einsatz von GWT-Komponenten • Einsatz Model-View-Presenter (MVP) • Dependency Injection über GIN • Einsatz der GWT-Features RequestFactory, Editor, UiBinder – Internationalisierung der Anwendung über Tapestry später über GWT – Koordination von Design, Entwicklung, Build-Management, QS und Dokumentation Konzeption und Entwicklung von – Intranetlösungen • Anbindungen an Microsoft Active Directory (AD) und LDAP – Google Web Toolkit (GWT)-Anwendungen – Intranet-Anwendungen für luxemburgische Banken und Energieversorger – Android-Anwendungen mit Google App Engine(GAE)-Backend • Technische Projektleitung • Betreuung und Motivation von Mitarbeitern • Einrichtung und Administration des firmeneigenen Subversion-Servers zur Versionierung der Software der gesamten Firmengruppe. Ort Luxemburg Branche Behörden und Landesverwaltungen Standards J2EE, JDK, Servlet/JSP, EJB, GWT, SOA, XML, XSD, DTD, Android-SDK, REST, JSON, Portlet, XSLT Betriebssysteme Windows Server, Linux, Android Umgebung Tomcat, Jetty, JBoss, GAE/J, AD, LDAP, JIRA, SharePoint Datenbanken MSSQL, Oracle, MySQL, SQLite, GAE Datastore Frameworks Hibernate, Objectivity, Tapestry 3-5, Hivemind, JAXB2, ANT, Apache Commons, Restlet, HttpUnit/JUnit Versionierung Subversion, GIT Werkzeuge Eclipse, Apache Directory Studio J2EE-, Midlet-Entwickler 02.2003 - 08.2004 • Konzeption und Entwicklung – eines personalisierten Systems auf Basis des Java Authentication and Authorization Service (JAAS) – eines personalisierten Bezahlsystems – eines Basis-Frameworks zur Entwicklung von Java-Midlets • Programmierung des Frameworks bzgl. – Datenaustausch mit Server – Lizenzierung von Midlets – von Midlets für javafähige Handys gemäß der Spezifikation der Java 2 Micro Edition Version 1.0 – eines dynamischen, voll konfigurierbaren Online-Bestellsystems für Restaurants und Lieferdienste auf Basis von JavaServer Faces (JSF) Ort Bitburg • Evaluierung JSF 1.0 • Evaluierung und Anwendung der Sun Java Architecture for XML-Binding (JAXB) Standards J2EE, JDK, Servlet/JSP, J2ME, JSF, XML, XSD, DTD, JAAS Betriebssysteme Windows Server Umgebung Tomcat, FTP-Server, VNC, DynDns, HandyPay, SMS, Bugzilla Datenbanken HSQL, MySQL Frameworks Struts, HttpUnit, ANT, JSF RI, MyFaces, JAXB, HttpUnit/JUnit Versionierung CVS Werkzeug Eclipse J2EE-Entwickler 05.2000 - 01.2003 • • • Entwicklung eines eBrokerage-Systems in PL/SQL basierend auf einer OracleDatenbank – Entwicklung von Basistechnologien für Suchanfragen über komplexen Datenbankstrukturen – Tuning komplexer Datenbankviews Konzeption und Entwicklung eines Web-Framework auf Basis von Servlets und JavaServer-Pages – Evaluierung, Erweiterung und Modifikation des Struts-Framework der JakartaGruppe – UML-Klassendesign – Konzeption und Entwicklung Validierer, Converter, WebField-Technologie, TagLibs Entwicklung und Dokumentation Geldgeschäft Webanwendung-Prototyp – HTML-Dokumentation – JavaDoc – Schulung von Mitarbeitern • Implementierung eines Kreditantragsystem-Prototyps zur Präsentation auf der CeBIT • Evaluierung • – der J2EE-Referenzimplementierung von Sun – des Oracle-Applikationsservers – der Tomcat-ServletEngine – des Apache-Webservers Kredit- und Kreditantragssystem – techn. Projektleitung – Konzeption und Entwicklung von Basis Web-Technologien – Entwicklung XML-basierter Anwendungs-Konfigurationen – Einarbeitung und Unterstützung von Mitarbeitern – Portierung der Webanwendung auf Bea-WebLogic – Entwicklung von Such-Technologien über komplexen Datenbankstrukturen auf Basis von EJBs Ort Luxemburg Branche Banken Standards J2EE, JDK, Servlet/JSP, EJB, PL/SQL, XML, XSD, DTD, TagLibs Betriebssysteme Windows Server Umgebung Apache, Tomcat, Bea WebLogic, Sun RI, Oracle Application Server, Bugzilla Datenbanken Oracle Frameworks Struts, HttpUnit, ANT, HttpUnit Versionierung CVS Werkzeuge Eclipse, Borland JBuilder, Together, Oracle JDeveloper C++- und Java-Entwickler 11.1999 - 04.2000 • • Konzeption und Entwicklung eines sicheren Anmeldeverfahrens – Implementierung kryptographischer Protokolle in C++ – Verschlüsselte Ablage von Passworten Konzeption und Entwicklung eines PrintServer-Systems Ort Trier Branche Gesundheitswesen Standards C++, JDK Betriebssystem Windows NT Datenbanken Oracle Werkzeuge C++-IDD, Borland C++-Builder Diplomand 12.1998 - 08.1999 • Einarbeitung in höhere kryptographische Protokolle • Vorträge in Seminarreihe an der Universität Trier • Beschreibung kryptographischer Grundlagen • Anwendung und Erweiterung der Java Cryptography Extension (JCE) • Implementierung kryptographischer Primitive in Java • – SHA - Einweg-Hashfunktion – kryptographisch sicherer Zufallszahlengenerator – RSA - Public-Key Kryptosystem – IDEA - symmetrisches Kryptosystem – Diffie-Hellman Schlüsselaustauschverfahren Konzeption und Entwicklung von CryptoKit-Talk – ein webbasierter, kryptographisch sicherer Talkraum • Evaluierung Servlets • Evaluierung Applets • Abschlußvortrag Ort Trier Branche Universität Standards JDK, Servlet, Applet Betriebssystem Sun Solaris [email protected] • +49 171 1254168 Lindenweg 17a • 54634 Bitburg [PDF] • [Word]