BRM250112

Werbung
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
Herunterladen