SKILLS (Stichwort-Listen für Head Hunter) ANWENDUNGEN Betriebssysteme: Windows, Android, Linux / Unix-Systeme (auf i386 / ARM / Mips) / AIX / wenig Solaris Platformen: Desktop, Server, Android, Windows Mobile, Blackberry, wenig iOS, Embedded, GoogleTV Datenbanken: DB2 / MySql / PostgreSQL / PostGIS / LDAP Entwicklungswerkzeuge: Eclipse (auch Plugin-Entwicklung), Android Studio, Visual Studio, Netbeans, Ant, Maven, SVN, CVS, VSS PROGRAMMIER- , META- UND SCRIPT- SPRACHEN Java, C#, C++, Assembler, Objective C UML, XML(XSLT/Schema), SQL Web Technologien (PHP, JSP, ASP.NET, HTML, CSS) ERFAHRUNGS-FELDER Mobile Geräte, Linux Embedded Entwicklung,Backend und Enterprise Entwicklung, Model Driven Architeture, Virtualisierung , Datensicherheit, Kryptographie, Biometrie. FRAMEWORKS UND PROTOKOLLE Java: Swing, JMF, JPA, Hibernate, JEE/J2EE/EJB2/EJB3 ULC, JDBC, JNI, JMS, JINI, Struts, Spring, JNDI, JSP and jUnit. .Net: WinForms, Windows Communication Foundation (SOAP), Windows Workflow Foundation, Windows Presentation Foundation, xUnit und Office Integration Protokolle: REST, SOAP, WSDL, RMI, AJAX, OpenStreetMap(OSM) VERSCHIEDENES Sprachen: Abschluss Zertifizierungen: Weitere Qualifizierungen: English: Unicert3-certified fließend in Schrift und Sprache Deutsch: Muttersprache Russisch: Grundkenntnisse Japanisch: Grundkenntnisse Dipl. Inf Sun Certified Java Programmer 5 Publizierter Autor, mehrere Wettbewerbe, diverse Weiterbildungen ROJEKTERFHRUNG ( NU R PRO MINE NT E PROJ EK TE GEL ISTET) 05/2015-02/2016: ANDROID ENTWICKLER - REWE SYSTEMS PROJEKT-ERGEBNISS 17 neue Android Apps für Handheld-Scanner in Penny Märkten VERANTWORTLICHKEITEN • Als Software-Entwickler im SCRUM Team mehrere Anwendungen im Dialog mit ProductOwner, Backend-Entwicklern und Grafik-Designer vom Entwurf bis zur Abnahme umgesetzt. • Als Teil des Architektur-Arbeitskreises Vorgaben für die Entwicklung von Android Anwendungen erarbeitet TECHNOLOGIEN • • ◦ ◦ ◦ ◦ ◦ ◦ ◦ • • • Sprachen: Java APIs und Produkte: Android 4.4 – 6.0 Spring JAX-WS (REST Webservices) Jboss EAP 6.4 Orika Object-Mapping MyBatis OR-Mapping SLF4J Logging Continous Integration: Quickbuild Ticketing: Jira Entwicklungsumgebung: Eclipse, Android Studio, Gradle, SVN, jUnit, Maven 06/2014-04/2015: SOFTWARE ARCHITECT - AUDI EE74 (VIA BFFT) PROJEKT-ERGEBNISS Datenkommunikations System für neue Autogenerationen. VERANTWORTLICHKEITEN • Als Software Architekt neue Generation von Datendiensten für mobilen Dienste in Serie gebracht • Als Software Architekt technische Absprachen zu Mobilfunknutzung im Fahrzeug . • Software Architektur und deren Umsetzung zwischen Konzernmarken, Zulieferern und Telekommunikationskonzernen abgestimmt TECHNOLOGIEN • • • • • Sprachen: embedded Java APIs und Produkte: XML Protokolle UML Jira, Teamforge, DOORS, SVN, Enterprise Architect, interne Konzern-Anwendungen 04/2013-05/2014: SOFTWARE ARCHITECT - AUDI EE54 (VIA MBA) PROJEKT-ERGEBNISS Infotainment System für neue Autogenerationen. VERANTWORTLICHKEITEN • Als Software Architekt die Basisdienste und Kommunikation für mobilen Dienste an neue Erfordernisse angepasst und erweitert. • Als Software Architekt technische Absprachen zu Mobilfunknutzung im Fahrzeug . • Unterstützung der Funktionsverantwortlichen bei Nutzung der Basisdienste. • Absprachen zu Anforderungen und Umsetzung zwischen den Konzernmarken. • Anforderungsmanagement für Basisdienste und Kommunikation. • Absprachen zu Anforderungen Telekommunikationskonzernen. und Umsetzung mit Zulieferern und TECHNOLOGIEN • • • • Sprachen: Java APIs und Produkte: XML Protokolle DOORS, Enterprise Architect 02/2013-03/2013: ANDROID – STELLENBÖRSE - JOBWARE PROJEKT-ERGEBNISS Hochgradig Mandanten-fähige Android App für Stellenbörse erstellt. VERANTWORTLICHKEITEN • Als mobile Java -Entwickler die App aufgrund graphischer Vorgaben geplant, entwickelt und umgesetzt. TECHNOLOGIEN • • • Sprachen: Java APIs und Produkte: • Android (Version 2, 3 “Honeycomb” und 4 “Ice Cream Sandwich”/”ICS”) • Fragments, v2 und v4 Animation API • XML Protokolle Entwicklungsumgebung: Eclipse, SVN, Jira 04/2012-01/2013: ANDROID – LIVE VIDEO VERARBEITUNG - LATDEV PROJEKT-ERGEBNISS Live Streaming und Transkodierung von Video und Audio auf Android Geräten von Android 2.3 bis zum aktuellen 4.2. Nativer Code zur Umgehung von auf älteren Geräten nicht verfügbaren APIs und Sonderbehandlung für die Eigenheiten verschiedener Codec Hersteller auf Android Geräten. VERANTWORTLICHKEITEN • Als mobile Java -Entwickler und MPEG4 Spezialist systemname Video-, Audio- und Containerverarbeitung entwickelt und umgesetzt. TECHNOLOGIEN • • • Sprachen: Java APIs und Produkte: • Android (Version 2, 3 “Honeycomb” und 4 “Ice Cream Sandwich”/”ICS”) • Android Native Code auf ARM-v5 und -v7 • MPEG4/3GPP Container • AMR-NB, AMB-WB, AAC Audio Transkodierung auf Android • Android Video Kodierung • Fragments, v2 und v4 Animation API • JSON+REST Protokolle Entwicklungsumgebung: Eclipse, SVN, Git, jUnit, Hudson/Jenkins 04/2012: ANDROID -APPS AUF GOOGLE TV - OPEN SOURCE PROJEKT-ERGEBNISS Sowohl eigene Dropbox-Anwendungen als auf beliebte OpenSource Apps wie „aLogcat“ angepasst, so daß diese auf GoogleTV mit Android3/Android4 sinnvoll nutzbar sind. VERANTWORTLICHKEITEN • Als mobile Java -Entwickler komplexe Anpassungen an neueste Entwicklungen durchgeführt. TECHNOLOGIEN • • • Sprachen: Java APIs und Produkte: • Android (Version 3 “Honeycomb” und 4 “Ice Cream Sandwich”/”ICS”) • GoogleTV • Logitec Revue Entwicklungsumgebung: Eclipse, SVN, Git, jUnit, Ant, Maven 06/2010 - 03/2012: ANDROID -ANWENDUNGEN - 1&1 MAIL UND MEDIA PROJEKT-ERGEBNISS Für die Kunden von WEB.DE, GMX, 1&1 sowie Mail.com mehrere große Android-Anwendungen mit >100'000 Nutzern dieser Anwendungen entwickelt, erweitert und betreut. Das Android Entwickler Team für die Mail Anwendungen aufgebaut. Die Migration auf Android 4.0 mit Nutzung der neuen Möglichkeiten begleitet. Zum Projekt-Ende hin angefangen iOS und Objective C zu lernen. VERANTWORTLICHKEITEN • Als mobile Java -Entwickler auf Stundenbasis entworfen, umgesetzt, erweitert und gewartet. TECHNOLOGIEN • • • Sprachen: Java, Objective C angefangen APIs und Produkte: • Android (Version 2.1 bis 4.0 “Ice Cream Sandwich”/”ICS”), iOS angefangen Entwicklungsumgebung: Eclipse, SVN, Git, jUnit, Ant, Maven, Redmine, Jira, Xcode4, Hudson/Jenkins 08/2010 - 03/2012: K9 MAIL FÜR ANDROID- OPEN SOURCE PROJEKT-ERGEBNISS Als Entwickler-Status im Projekt einen eigenen Branch und neues Major Feature verwaltet sowie diverse Verbesserungen VERANTWORTLICHKEITEN • Als mobile Java Entwickler auf Android komplexe, neue Mail-Funktionen implementiert. TECHNOLOGIEN • • • Sprachen: Java 6 APIs und Produkte: • Android (Version 1.6 bis 4.0) Entwicklungsumgebung: Eclipse, SVN, Git, Ant, Google Code 01/2009 - 06/2010: MOBILE GEO-ANWENDUNGEN - ENAIKOON GMBH PROJEKT-ERGEBNISS Neue, komplexe Consumer- GIS-Anwendung für Android geschrieben sowie 2 bestehende Programme für Blackberry und Windows Mobile zu einer Version 2 ausgebaut und bis in den Kundeneinsatz begleitet. VERANTWORTLICHKEITEN • • • Neuentwicklungen mit Kunde abgestimmt und sehr detailliert spezifiziert Als mobile Java und C# -Entwickler auf Stundenbasis und Festpreis umgesetzt. Umfangreiche Tests auf 6 lokalen, dutzenden off-site Geräten und 8 Simulatoren TECHNOLOGIEN • • • Sprachen: Java 6, C# APIs und Produkte: • Android, Windows Mobile, Blackberry, kundeneigener GIS-Server Entwicklungsumgebung: Eclipse, Visual Studio, SVN, jUnit, Ant 06/2010 - 03/2013: VESPUCCI FÜR ANDROID- OPEN SOURCE PROJEKT-ERGEBNISS Rolle des Maintainers übernommen und in mehreren Sprints massive Verbesserungen dieses GIS(Geo)-Editors und seiner Kartendarstellung implementiert. VERANTWORTLICHKEITEN • • • • Als Maintainer die Entwickler betreut Releaseplanung Als mobile Java Entwickler auf Android GIS(Geo)-Funktionen implementiert. Als Mentor im Google Summer of Code Entwickler betreut TECHNOLOGIEN • • • Sprachen: Java 6 APIs und Produkte: • Android, OpenStreetMap Entwicklungsumgebung: Eclipse, SVN, jUnit, Ant, Google Code 12/2009 - 06/2010: REVERSE-GEOCODING - ENAIKOON GMBH PROJEKT-ERGEBNISS Kostengünstige Auflösung von Geokoordinaten in Adressen nach dem von mir mitentwickelten Karlsruhe-Schema der OpenStreetMap. Sehr hohe Last-anforderungen dieser Geoanwendung(GIS). VERANTWORTLICHKEITEN • • • Offshore-Entwickler in Indien betreut exakte Spezifikation, verbindliche Styleguides und Testfälle erstellt Abnahme, QA, Anpassung, Optimierung und Inbetriebnahme TECHNOLOGIEN • • • • Sprachen: Java 6 APIs und Produkte: • OpenStreetMap (OSM) Datenbanken: • PostGIS, PostgreSQL, MySQL(Clustering) Entwicklungsumgebung: Netbeans, SVN, jUnit 07/2009 - 12/2009: MIGRATION BEA AUF GLASSFISH - BASLER VERSICHERUNGEN PROJEKT-ERGEBNISS Gross-Migration von 42 JEE-Anwendungen von Bea Weblogic und Java 5 auf Glassfish mit Java 6. Mit custom Security-Realms, Altsystemen und Parallelbetrieb sowie Kommunikation zwischen umgestellten und nicht umgestellten Beans.. VERANTWORTLICHKEITEN • Als Java Entwickler Anwendungen, Unit-Tests und Maven-Scripte umgestellt. TECHNOLOGIEN • • • • • Sprachen: Java 6 APIs und Produkte: • JEE/J2EE, EJB2, Servlets, SVN, Maven Datenbanken: • DB2 Server: • Glassgish • Bea Weblogic Entwicklungsumgebung: Eclipse, SVN, jUnit, Maven 01/2009 - 07/2009: 2 VERSICHERUNGSBRANCHEN MIGRIERT VERSICHERUNG - BASLER PROJEKT-ERGEBNISS Neuumsetzung und Migration von 2 Versicherungs-Branchen aus Host-System in neue J2EEUmgebung. VERANTWORTLICHKEITEN • Als Java Entwickler Abrechnungs-Subsystem und Massendruck um neue Branchen erweitert. TECHNOLOGIEN • • • • • Sprachen: Java 5+6 APIs und Produkte: • JEE/J2EE, EJB2, Servlets, SVN, Maven Datenbanken: • DB2 Server: • Bea Weblogic Entwicklungsumgebung: Eclipse, SVN, jUnit, Maven 01/2009 - 07/2009: SCHADEN PER WEBSERVICE VERSICHERUNGEN - BASLER PROJEKT-ERGEBNISS Umsetzung eines neuen Webservice-Standards für Schweiz- und Lichtensteinelektronische Meldungen von Versicherungs-Schäden für Arbeitnehmer-Versicherungen. weite VERANTWORTLICHKEITEN • Als Java Entwickler technische und fachliche Anforderungen erfasst und vollständig umgesetzt. TECHNOLOGIEN • • • • • Sprachen: Java 6 APIs und Produkte: • JEE/J2EE, EJB2, Web-Services über SOAP, Axis, SVN, XML-Schema, MavenPlugins Datenbanken: • DB2 Server: • Bea Weblogic Entwicklungsumgebung: Eclipse, SVN, jUnit, Maven 12/2008 - 01/2009: ELEKTRONISCHE LOHNMELDUNGEN – BASLER VERSICHERUNGEN PROJEKT-ERGEBNISS Anforderung und Erfassung von elektronischen Lohnsummen-Meldungen u.a. aus SAP für obligatorische Arbeitnehmer-Versicherungen in der Schweiz sowie Archivierung dieser. VERANTWORTLICHKEITEN • • Als Java Entwickler das das Verarbeitung und Versand Zwangsabrechnungen sowie die Archivierung alleine umgesetzt. Projekt unter Zeit und unter Budget umgesetzt von Anschreiben, TECHNOLOGIEN • • • • • Sprachen: Java 6 APIs und Produkte: • JEE/J2EE, EJB2, Servlets, große Drucksysteme Datenbanken: • DB2 Server: • Bea Weblogic Entwicklungsumgebung: Eclipse, SVN, jUnit, Maven 07/2008 - 11/2008: KREDITERFASSUNG UND -ENTSCHEIDUNG CREDITPLUS-BANK PROJEKT-ERGEBNISS JSP-Basierende Oberflächen für Endkunden, Händler und Call-Center auf Web-Services zur Erfassung und Bearbeitung von Kreditanträgen. VERANTWORTLICHKEITEN • • Als Java Entwickler die Schnittstelle zu Call-Centern/Händlern umgesetzt. Als JSP-Entwickler das Dialog-Modell umgesetzt. TECHNOLOGIEN • • • • • Sprachen: Java 6 APIs und Produkte: • Ajax, jQuery, JSP, Web-Services über SOAP Datenbanken: • PostgreSQL Server: • Tomcat Entwicklungsumgebung: Eclipse, SVN FÜR ALT-PROJEKTE VOR 2008 BITTE EXPLIZIT NACHFRAGEN AUSBILDUNG 2008 In Arbeit: Sun Certified Java Developer für die Java2-Platform 2005 Sun Certified Java Programmer 5 2002 – 2005 Informatik-Studium an der Albert Ludwigs Universität in Freiburg als Dipl.Inf abgeschlossen 2000 - 2002 Erste Arbeits-Erfahrung in der Software-Entwicklung 2000 - 2005 Forschung in Augmented Reality und Wearable Computing 1998 - 2002 Informatik-Studium an der University Rostock (Studienort-Wechsel nach Vordiplom) 1994 Praktikum bei der CIS GmbH (Software Entwicklung) 1990 - 1991 Erster Programmier-Kurs (1 Jahr) 1985 - 1997 Abitur an der Gesamtschule Mitte in Rostock