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, Versionierung HttpUnit/JUnit 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) Evaluierung JSF 1.0 Evaluierung und Anwendung der Sun Java Architecture for XML-Binding (JAXB) Ort Bitburg 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]