BRM250112 Diplom-Informatiker (FH) Software-Entwickler 1 von 5 Persönliche Daten Geburtsjahr: Staatsangehörigkeit: Mobilität: Verfügbar: 1975 deutsch Landesweit sofort Berufserfahrung 02/2010 – heute Technische Hochschule Erstellen von Templates mit Velocity, Präsentationen, erstellen und bearbeiten von XSLT Dateien. 12/2009 – 02/2010 Eigenständige Weiterbildung Java (JPA-Framework) 12/2008 – 12/2009 Fahrzeugteile Service-Zentrum Softwareentwickler in Java, Erstellen einer Anwendung zur Fehleranalyse 02/2007 – 09/2007 Praktikum, Fa. XY, Systemlieferant Rohre und Metalle 1st/2ndLevel Support, Administration, 09/2006 – 02/2007 Tutor bei Prof. Frau Dr. XY Schulung, Datensicherung, Datensynchronisation mit Outlook 01/2004 – 07/2008 Selbstständig im Bereich Beratung, Schulung, Support Lösen von Hard- und Software Problemen, Anwenderschulung Ausbildung 08/1995 – 02/1998 Fa. XY, Osthessen Abschluss: Elektroinstallateur 09/1998 – 06/1999 Technische Schule, Osthessen Abschluss: Fachhochschulreife 10/1999 - 07/2008 Hochschule, Osthessen Abschluss: Diplom Informatiker (FH) Spezialisierung: Telekommunikation Diplomarbeit: Analyse von Sicherheitsmechanismen bei Voice over IP, speziell bei mobilen Endgeräten BRM250112 Diplom-Informatiker (FH) Software-Entwickler 2 von 5 Skills Programmiersprachen: Java2, C1, PHP2 Entwicklungswerkzeug : UML2 Datenbanken: SQL2, Oracle1, Postgresql2, MySQL2, MSSQL1 Applicationserver: JBoss1, Tomcat2 Java-Frameworks: XML-Beans1, Hibernate1, JPA1, Velocity1, Junit1, Apache-Maven1 Entwicklungsumgebungen: Netbeans2, Eclipse2 Office-Anwendungen: MS-Word2, MS-Excel2, MS-Powerpoint2, Lyx (Latex) Sozialkompetenz: belastbar, flexibel, teamorientiert, lösungsorientiert, kundenorientiert Zertifikate CCNA Zertifikate 1-4 Cisco CCNA Academy Kurse 1-4 mit Zertifikate Cisco Telephony Kurs, (VoIP) mit Zertifikat Sprachen Deutsch (Muttersprache) Englisch (fließend) Chinesisch (Grundkenntnisse) Interessen/Hobbys Java-Programmierung, Bowling, Chinesisch, Linux, Freunde treffen, Sport 2 BRM250112 Diplom-Informatiker (FH) Software-Entwickler 3 von 5 Lehrveranstaltung: Programmierpraktikum, Studium Projekt: Buchhandel Projektbeschreibung: Zielsetzung: Für die Lehrveranstaltung „Programmierpraktikum“ sollte eine Anwendung in Java entwickelt werden, mit deren Hilfe man Bücher, Händler und Lieferanten verwalten kann. Ausgelegt war die Entwicklung der Anwendung für drei Personen. Jedes Teammitglied übernahm einen Teilabschnitt. Die Dokumentation sollte eine Beschreibung der einzelnen Teilabschnitte und ein Klassendiagramm beinhalten. Jedes Teammitglied musste eine Schnittstelle bereitstellen, damit auf die jeweiligen Daten zugegriffen werden konnte. Die Daten wurden mit Hilfe einer Datei gespeichert. Vorgehen: Das Team hat sich zusammengesetzt, um die einzelnen Teilabschnitte auf zu teilen und die jeweiligen Schnittstellen zu besprechen für den Austausch der Daten. Jede Woche wurde sich im Rahmen der Lehrveranstaltung zusammengesetzt, um Probleme zu besprechen. Der Professor schaute sich jede Woche die Ergebnisse an und stellte sicher das es keine Leerzeit gab, indem er jedes Teammitglied fragte welche Aufgaben noch offen sind und welche bis zur nächsten Woche umgesetzt werden. Umsetzung: Zu Beginn wurde das Klassendiagramm in Zusammenarbeit mit den Teammitgliedern erstellt, darauf hin wurde die Dokumentation jedes einzelnen Teilabschnitts mit der Beschreibung der jeweiligen Funktionen erstellt. Nach der Ausarbeitung der Dokumentation konnte man mit der Implementierung starten. Für die Tests des eigenen Teilabschnitts mussten Prototypen der anderen Teilabschnitte entwickelt werden. In der Lehrveranstaltung wurden alle drei Abschnitte mit der jeweiligen Hauptklasse zusammengefügt, gestartet und getestet. Eingesetzte Technologie: Eclipse, Java 1.4, UML BRM250112 Diplom-Informatiker (FH) Software-Entwickler 4 von 5 Firma: Fahrzeugteile Service Zentrum Projekt: SolutionManager Projektbeschreibung: Zielsetzung: Für einen Kunden sollte eine Anwendung in Java entwickelt werden, für eine detaillierte Fehleranalyse. Anhand einer Fehlernummer und eines Maschinentyps soll das System mögliche Fehler mit der Fehlerbeschreibung, die Ursache und die Lösung liefern. Die Anwendung soll mehrere Sprachen unterstützen. Die Daten werden aus einer Datenbank gelesen, die durch ein ZIPArchive aktualisiert wird. Mit Hilfe eines Buttons soll das ZIP-Archive eingespielt werden können. Vorgehen: Als erstes wurde das Lastenheft analysiert welche Anforderungen im Detail der Kunde an die Software gestellt hat. Daraufhin wurde die vorhandene Datenbank analysiert für eine Übersicht welche Daten vorhandene waren und wie diese in der Software umsetzen sind. Anhand der Daten wurde eine Klassendiagramm erstellt. Nachdem die Funktionalität gegeben war wurde die Oberfläche designet. Nach guter Überlegung setzte ich eine Entwicklungszeit mit zugehörigen Tests auf einen 4 Wochen an. Umsetzung: Als Fenstermanagement wurde Swing verwendet. Die Fehleranalyse wurde als HTML-Seite in einem Swing-Element angezeigt. Mit Hilfe eines HTML-Templates mit Platzhaltern. Die Platzhalter wurden später im Programm durch die jeweiligen Werte ersetzt. Anfangs wurde die Mehrsprachigkeit durch eine .ini-Datei, die mir zu Verfügung stand realisiert. Diese ersetzte ich mit einer XML-Datei und ihrer zugehörigen XSLT-Datei. Die Daten und die TAGS in der .ini-Datei wurden 1:1 übernommen. Das Frame XMLBeans ermöglichte es mir die Daten dem System komfortabel zu Verfügung zu stellen. Es wurde eine .jar-Datei erstellt und diese musste dem Buildpath des Projektes mit angegeben werden. Als Datenbank wurde eine portable Lösung verwendet, SQLite. Zu Verfügung gestellt wurde die DB-Datei als ZIP-Archive diese wurde von einem Web-System erstellt (in PHP von einem anderen Mitarbeiter umgesetzt). Durch einen Update-Button konnte die ZIP-Datei in die Java-Anwendung eingespielt werden. Diese wurde entpackt und in das Ressourcen-Verzeichnis kopiert. Da kein Dialekt der Datenbank für den OR-Mapper Hibernate zu Verfügung stand und meine Kenntnisse noch nicht ausreichend waren, entschied ich mich für eine Basislösung. Die Daten wurden in Java mit einem Query aus der Datenbank gelesen und anschließend wurde eine Objekt erstellt mit den Daten aus der Datenbank. Für die Tests wurde kein Testing-Framework, wie JUnit verwendet. Die Tests wurden manuell und mit Prototypen durchgeführt. Eingesetzte Technologien: Eclipse, Java 1.6, SQLite, XML-Beans, Netbeans, Swing, HTML, CSS, XML, XSLT, Jet (Javacompiler), UML BRM250112 Diplom-Informatiker (FH) Software-Entwickler 5 von 5 Firma: Technische Hochschule Projekt: Betreuen eines Online Portal für Studenten Projektbeschreibung: Zielsetzung: Für Studenten soll das Online-Portal das auf Java basierend aktualisiert werden. Beim OnlinePortal können sich Studenten für ein Studienfach bewerben und bereits vorhandene Studenten können ihre Daten pflegen, TAN-Listen und Bescheinigungen generieren. (Studenten können sich auch für Prüfungen an- bzw. abmelden, für diese Aufgabe war ein andere Mitarbeiter zuständig) Vorgehen: Zunächst wurde das alte System analysiert welche Dateien für das System relevant waren und wurden dementsprechend extrahiert und dem neuen System soweit wie möglich zu Verfügung gestellt. Umsetzung: Systemrelevante Dateien mussten genauestens studiert werden, für etwaige Anpassungen. Zu den jeweiligen Dateien gehörten XSLT die benötigt wurden für Anträge, Urkunden und Bescheinigungen. Die Daten wurden aus einer eine Datenbank ermittelt. Die zugehörigen Queries wurden in Propertie-Dateien abgelegt. Für die Präsentation der Daten und des Webinhaltes wurde das Framework Velocity verwendet. Hierfür mussten gegebenenfalls neue Seiten erstellt und alte Seiten für den Inhalt angepasst werden. Für das Layout wurden Cascading Style Sheets definiert. Als Webcontainer wurde der Tomcat in Version 6.x verwendet. Eingesetzte Technologien: Eclipse, Java 1.6, Tomcat 6.x, XML, XSLT, Velocity, SQL, CSS, HTML