Senior Softwareentwickler / -architekt, Java / JEE
Aktualisiert am 17.09.2023
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Spring
SQL
React.js
TypeScript
Deutsch
Englisch
verhandlungssicher
Französisch
Grundkenntnissse
Spanisch
Grundkenntnisse

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km) Tübingen (+100km) Titisee-Neustadt (+75km) Erlangen (+100km) Deggendorf (+75km)
möglich

Projekte

Projekte

Projektübersicht

Zeitraum Branche Projektbeschreibung Technologien

02/17 - heute CTO Startup
01/16 - 01/17 Startup HR Senior Consultant
01/11 - 12/15 Konzern / HR (zentral)

Technische Konzeption und Entwicklung einer Software zur Bereitstellung und Administration von Mitarbeiter-Incentives

Java, JEE, JBoss, JSF, Richfaces, Xdoclet, JUnit, Oracle, PL/SQL, SQL, HP-Quality-Center, PL/SQL Developer, Enterprise Architect

02/10 - 12/11 Telekommunikation (Telko) Prozessmodellierung mit BPMN 2.0, Prozess- und Softwareentwicklung Java / JEE

Rollen im Projekt: JEE Developer, Responsible Developer (RDEV)

Technische Konzeption und Entwicklung von Access-Fulfillment-Prozessen (DSL und Mobile) auf Basis JEE, JBoss, einer eigenen Prozessengine, sowie JBPM 4.

Im Rahmen des RDEV: Entwicklung der technischen Prozessarchitektur in Abstimmung mit der Fachabteilung. Erstellung des technischen Grobkonzeptes. Modellierung der Geschäftsprozesse mit BPMN 2.0.

Teil-Migration der Prozesse auf JBoss 4.2.3 mit JBPM 4

Erstellen eines Tools zum Monitoring von JMS-Queues auf dem produktiven JBoss Cluster (Füllstand und Durchsatz)

Java, JEE, JBoss, SVN, Eclipse, XML, XSLT, JNDI, JUnit , Maven 2,BPMN 2.0, JMS, Hudson, Linux, JBPM

01/09-12/09 Verlag / E-Commerce Erweiterung eines Artikelverwaltungssystems und eines Content-Managementsystems
JBoss und Seam Migration, Codeanalyse, Konzeption und Durchführung eines umfangreiches Code- und Architekturrefactorings
Performanceanalyse der JEE Anwendung
Konzeption von Integrationstests auf Basis TestNG, Anbindung an die Continuous Integration
Betrieb der JEE Software, Datenrecherchen auf DB2 und Oracle
Java5, Jboss AS 4, Seam, JSF, Richfaces, EJB3, Hibernate, Ant, Eclipse, ConQat, FindBugs, Jdepend, Maven, Ant, Jprofiler, JVMStat, JavaRebel, Junit, TestNG, DBUnit, Selenium, Hudson, DB2, Oracle

06/07-12/08 Bank Konzeption und Neuentwicklung einer Bestandskundenverwaltung für das Privatkreditgeschäft der Bank auf Basis JEE 5 Java5, JEE 1.5, JBoss AS 4.3, JBoss Seam, JSF, Facelets, MyFaces, EJB 3.0, JUnit, EasyMock, Eclipse, Maven2, UML, SOAP, Jira, Kordoba, Bamboo, CVS, Confluence, Hibernate, Oracle, Ant

06/07-10/07 Bank Erweiterung der Bestandskundenverwaltung für das Privatekreditgeschäft der Bank Java5, JEE, HTML, XML, JSF, Spring, Struts, AOP, EJB 2.0, JMS, JUnit, EasyMock, Hibernate, JBoss, Oracle, Eclipse, Maven, UML, SCRUM-Methodik
05/07-06/07 Verlag Entwicklung einer Web 2.0-Internet-Applikationen mit Google-Maps-Integration Java/JEE, Struts/Tiles, Hibernate, Google Maps API, JBoss AS, Eclipse, Maven
10/06-04/07 Universität Entwicklung und Implementierung eines Protokolls zur sprecherunabhängigen Spracherkennung an mobilen Endgeräten in quasi-Echtzeit Java, J2SE, J2ME, UDP, Sphinx4

01/06-10/06 IT-Dienstleister Konzeption und Entwicklung einer Projektmanagement-Software PHP, MySQL, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse, UML, SAP

02/05-01/06 IT-Dienstleister Konzeption und Entwicklung eines OO-WebFrameworks PHP, MySQL, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse, UML

03/04-11/04 IT-Dienstleister Customizing einer bestehenden Projektmanagement-Software PHP, MySQL, Apache, HTML, JavaScript, CSS, XML, Eclipse

10/03-03/04 IT-Dienstleister / Verpackungsindustrie Entwicklung einer B2B Lösung zur Abwicklung und Nachverfolgung von IT-Dienstleistungen für ein weltweit tätiges Verpackungsunternehmen. PHP, IIS, MySQL, HTML, JavaScript


Projekt-Historie

01/09-heute
Verlag
Erweiterung eines Artikelverwaltungssystems und eines Content-Managementsystems
JBoss und Seam Migration, Codeanalyse, Konzeption und Durchführung eines umfangreiches Code- und Architekturrefactorings
Performanceanalyse der JEE Anwendung
Konzeption von Integrationstests auf Basis TestNG, Anbindung an die Continuous Integration
Betrieb der JEE Software, Datenrecherchen auf DB2 und Oracle
Java5, Jboss AS 4, Seam, JSF, Richfaces, EJB3, Hibernate, Ant, Eclipse, ConQat, FindBugs, Jdepend, Maven, Ant, Jprofiler, JVMStat, JavaRebel, Junit, TestNG, DBUnit, Selenium, Hudson, DB2, Oracle


10/2007 - 12/2008
Firma: Bank
Thema: Konzeption und Neuentwicklung einer Bestandskundenverwaltung für das Privatkreditgeschäft der Bank auf Basis JEE 5
Beschreibung: Ziel des Projekts war die Neuentwicklung der Bestandskundenverwaltung für die Kreditabwicklungssoftware der Bank.
Der Fokus bei der Neuentwicklung lag vor allem auf der Integration komplexer, bis dato manuell durchgeführter Bankprozesse unter Einbeziehung diverser Drittsysteme. Da diese Prozesse erstmals in Software integriert wurden, war ein enger Dialog mit den Fachabteilungen notwendig. Kurze Release- und Testzyklen ermöglichten ein schnelles Feedback der Fachabteilungen.
Ein entscheidender Punkt der Neuentwicklung war die Anbindung an das Buchungssystem der Bank mittels eines SOAP-Services, sowie an externe Auskunftei-, Druck- und Archivierungsdienstleister.
Ein weiteres Merkmal der Software ist die integrierte Mehrländer- und Whitelabelingfähigkeit, die es ermöglicht länderspezifische Ausprägungen, sowohl auf Ebene der Oberfläche, als auch auf Ebene der Prozessschicht, parallel zu entwickeln.
Technisch basiert die Lösung auf einer modernen JEE-Mehrschichten-Architektur auf Basis JBoss JEMS. Mit dem Einsatz von JBoss Seam wurde für die Bank technisches Neuland beschritten. Im Rahmen der Entwicklung wurden Lösungen für gängige Frontendprobleme mit Hilfe von SEAM erarbeitet und umgesetzt, welche auch in anderen Softwareprojekten der Bank übernommen wurden.
Aufgaben im Projekt umfassten:
  • Technische Koordination
  • Einteilung und Anleitung von Mitarbeitern zu diesem Teilprojekt
  • UML-Modellierung von Blueprints mit Enterprise Architect
  • Implementierung von Use Cases
  • Konzeption von Lösungen mittels JBoss SEAM
  • Frontend-Entwicklung mit JSF und JBoss SEAM, Richfaces, Ajax
  • Backend-Entwicklung mit EJB 3.0, AOP, JMS
  • Entwicklung automatisierter Tests mit JUnit und EasyMock
  • Technische Dokumentation
Technologie: Java5, JEE 1.5, JBoss AS 4.3, JBoss Seam, JSF, Facelets, MyFaces, EJB 3.0, JUnit, EasyMock, Eclipse, Maven2, UML, SOAP, Jira, Kordoba, Bamboo, CVS, Confluence, Hibernate, Oracle, Ant


06/2007 - 10/2007
Firma: Bank
Thema: Erweiterung der Bestandskundenverwaltung für das Privatkreditgeschäft der Bank
Beschreibung: Durch eine Umstrukturierung der Softwarelandschaft der Bank war eine Weiterentwicklung der bestehenden Bestandskundenverwaltung notwendig. Funktionen die vorher manuell erledigt wurden, mussten integriert und automatisch abgewickelt werden.
Unter anderem erfolgte eine Anbindung an das Buchungssystem der Bank, sowie an die Schufa.
Technisch basiert die Lösung auf einer modernen JEE-Mehrschichten-Architektur, als Plattform wird JBoss JEMS verwendet. Als Web-Framework kommt Struts zum Einsatz. Darüber hinaus werden AOP, EJB 2.0 und Spring verwendet. Der Build & Deploy-Prozess setzt auf Maven und CruiseControl auf. Als Vorgehensmethodik im Entwicklungs-Team wird mit SCRUM gearbeitet.
Aufgaben im Projekt umfassten:
  • UML-Modellierung
  • Implementierung von Use Cases
  • Frontend-Entwicklung mit Struts
  • Backend-Entwicklung mit EJB 2.0 und JBoss AS
  • Entwicklung automatisierter Tests mit JUnit und EasyMock
  • Technische Dokumentation
Technologie: Java5, JEE, HTML, XML, JSF, Spring, Struts, AOP, EJB 2.0, JMS, JUnit, EasyMock, Hibernate, JBoss, Oracle, Eclipse, Maven, UML, SCRUM-Methodik


05/2007 - 06/2007
Firma: Verlag
Thema: Entwicklung einer Web 2.0-Internet-Applikationen mit Google-Maps-Integration
Beschreibung: Technisches Design und Mitwirkung bei der Implementierung von drei Web 2.0 Internet-Anwendungen. Dem Web 2.0-Paradigma folgend wurden drei UGC-Anwendungen (UGC = User Generated Content) realisiert, mit denen Benutzer Beiträge zu Fitness-Themen (Fitness-Studios, Laufstrecken, Trainingspartner-Börse) im Internet einstellen und bewerten können.
Die Benutzer können einerseits ihre präferierten Laufstrecken grafisch in Landkarten einzeichnen und andererseits anhand einer Umkreissuche geeignete Laufstrecken, die von anderen Benutzern eingetragen wurden, suchen.
Aufgaben im Projekt umfassten:
  • Technisches Design
  • Frontend-Entwicklung mit JSP/Servlets und Struts
  • Entwicklung von POJOs (Plain Old Java Objects)
  • Anbindung an Business Logik und Persistenz-Schicht
  • Test

Technologie: Java/J2EE, JSP/Servlets, Struts, Hibernate, JBoss, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse

10/2006 - 04/2006
Firma: Universität
Thema: Entwicklung und Implementierung eines Protokolls zur sprecherunabhängigen Spracherkennung an mobilen Endgeräten in quasi-Echtzeit
Beschreibung: Entwicklung eines UDP-basierten Protokolls zur verteilten Spracherkennung.
Implementierung des UDP-basierten Protokolls mit J2ME. Konzeption und Entwicklung eines Servers in Java, zur parallelen Bearbeitung der Datenströme und damit Durchführung der Spracherkennung in quasi Echtzeit.
Profiling der Anwendung.
Durchführung von Messreihen und Vergleich mit ähnlichen Protokollen.
Technologie: Java, J2SE, J2ME, UDP, Sphinx4

01/2006 - 10/2006
Firma: IT-Dienstleister
Thema: Analyse, Konzeption und Entwicklung einer Projektmanagement-Software
Beschreibung: Eigenverantwortliche Analyse, Konzeption und Entwicklung einer Projektmanagement-Software mit Anbindung an SAP auf Basis eines selbstentwickelten OO-WebFrameworks.
Die implementierte Funktionalität umfasste u.a.:

  • Synchronisation der Kundendaten mit der Firmeninternen SAP-Kundendatenbank.
  • Umfangreiches Reporting mit PDF-Generierung
  • Auswertungsmöglichkeiten für Projekte mit z.B. Gantt-Diagrammen
  • Management und Terminierung von Projekten und Aufgaben.
  • Umfangreiches RBAC Berechtigungskonzept

Die Aufgaben im Einzelnen:
  • Analyse der Anforderungen
  • UML-Modellierung
  • ER-Modellierung
  • Übersicht über aktuelle Web-Standards erarbeiten
  • Design der Anwendung (3-Schicht Architektur)
  • Erstellen des Datenbankmodells, Aufsetzen der Datenbank
  • Implementierung der gesamten Anwendung
  • Unit- und Integrationstest
  • Profiling und Performance-Tuning
  • Durchführung von Akzeptanztests
Technologie: PHP, MySQL, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse, UML, SAP

02/2005 - 01/2006
Firma: IT-Dienstleister
Thema: Analyse, Konzeption und Entwicklung eines OO-WebFrameworks
Beschreibung: Als Grundlage für weitere Projekte musste ein robustes WebFramework entwickelt werden. Fokus der Eigenentwicklung lag vor allem auf flexiblen Konfigurationsmöglichkeiten und Modularität. Das Framework orientiert sich an der Java Servlet Spezifikation und verwendet einen Dispatcher zum Verarbeiten der Anfragen.
Die Aufgaben im Einzelnen:
  • Analyse der Anforderungen
  • UML-Modellierung
  • ER-Modellierung
  • Übersicht über aktuelle Web-Standards erarbeiten
  • Design der Anwendung (3-Schicht Architektur)
  • Implementierung der gesamten Anwendung
  • Unit- und Integrationstest
  • Profiling und Performance-Tuning
Technologie: PHP, MySQL, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse, UML, PHPUnit, Java Servlets

03/2004 - 11/2004
Firma: IT-Dienstleister
Thema: Customizing einer bestehenden Projektmanagement-Software
Beschreibung: Um eine Verfolgung von Projekten und den damit verbundenen Aufgaben zu ermöglichen, wurde von den Vertrieb- und Technikverantwortlichen entschieden eine Projektmanagement Software einzuführen. Um die Kosten dabei möglichst gering zu halten, wurden mehrere web-basierte Opensource Lösungen untersucht.
Die Aufgaben waren im Einzelnen:
  • Vergleich verschiedener Projektmanagementlösungen
  • Einarbeitung in die Architektur der Projektmanagementsoftware
  • Einführen der Möglichkeit diverse Berichte auf Projektdaten zu erstellen (Serviceberichte, etc..) und als PDF herunter zu laden um die Serviceprozesse zu erleichtern
  • Komplette Überarbeitung des Ticket-Managementsystems
  • Diverse andere Anpassungen, z.B. des Objektmodells
Technologie: PHP, MySQL, Apache, HTML, CSS, JavaScript, XML, UML

10/2003 - 03/2004
Firma: IT-Dienstleister
Thema: Entwicklung eines B2B Online-Shops
Beschreibung: Ziel dieses Projekts war es für einen Großkunden einen Online-Shop zu erstellen, mit Hilfe dessen, die Mitarbeiter des Großkunden aus einem vorkonfigurierten Warenkorb Hardware für Ihre Zweigstelle bestellen können. Durch die Einführung des Shops konnten die Bestellprozesse beim Kunden und die Abwicklung bei der [s.i.g.] großteils automatisiert werden. Dieser Shop wurde in abgeänderter Version noch für andere Kunden eingesetzt. Verwendet wurden u.a. erste objektorientierte Patterns in PHP, soweit möglich, und ein Template Mechanismus. Dadurch wurde die Trennung der Persistenz, Modell und Darstellungsschichten weitgehend erreicht.
Die Aufgaben im Einzelnen:
  • Ermitteln der Anforderung in Zusammenarbeit mit den IT Verantwortlichen des Kunden und der eigenen Mitarbeiter
  • Konzeption und Entwicklung des Shops unter Berücksichtigung der Kundenanforderungen
  • Dokumentation und Einführung beim Kunden
  • Administration des Warenkorbs
Technologie: PHP, IIS, MySQL, HTML, JavaScript, PEAR

11/2000 - 04/2001
Firma: IT-Dienstleister
Thema: Entwicklung eines grafischen Auswertungstools für Firewall Logfiles in Java
Beschreibung: Ziel dieses Projekts war es ein Tool zur Auswertung von Symantec Raptor Firewall Logfiles zu erstellen. Wichtig war vor allem den Traffic in einem bestimmten Zeitraum festzustellen, der über die Firewall geflossen ist.
Die Aufgaben waren im Einzelnen:
  • Analyse der Raptor Firewall Logfiles
  • Entwickeln eines Parsers für die Logfiles
  • Entwicklung einer Java Swing Oberfläche zur Visualisierung der Ergebnisse
Technologie: Java, Swing, JBuilder

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom Informatik (Uni)
Abschluss mit "Sehr gut"

Kompetenzen

Kompetenzen

Top-Skills

Java Spring SQL React.js TypeScript

Produkte / Standards / Erfahrungen / Methoden

Schwerpunkte
-        Konzeption
-        Architektur
-        Entwicklung
-        Finanzdienstleister
-        e-Commerce
-        Persönliches Engagement
-        Analytische Denkweise
-        Verantwortliches  Handeln
-        Hohes Abstraktions- und Problemlösungsvermögen
-        Teamorientiertes Arbeiten

Weiterbildung
-        JBoss for Advanced J2EE Developers, RedHat Inc. (2007)
-        Testdriven Development, Accelsis Technologies GmbH (2008)


Qualifikationen und Technologien

Programmiersprachen
Java (seit 2001), J2EE / JEE, J2SE, Android, JSP, J2ME, XML, Ant, XHTML, CSS, PHP (seit 2000), Maven

Betriebssysteme
Windows, Linux, Unix (System-V), Google Android

Frameworks
J2EE, JBoss JEMS, JBoss AS, JBoss Seam, JSF, Servlets, Android, Tomcat, Apache, Struts, Spring, Facelets, MyFaces, RichFaces

Software
Eclipse, WTP, CVS, SVN,, DBVisualizer Subversion, Office, Maven, Bamboo, Jira, Confluence, Enterprise Architect, Poseidon UML

Datenbanken
Oracle, DB2, MSSQL, MySQL, Postgres, Hibernate, OODBMS

Kommunikation
TCP/IP, UDP, HTTP, SOAP

Methoden
Objektorientierte Analyse (OOA), Objektorientiertes Design (OOD), SCRUM, Test Driven Development (TDD)

Betriebssysteme

Mac OS
Unix
Linux, System-V
Windows
Google Android

Programmiersprachen

Java
seit 2001
JavaScript
seit 2001
PHP
seit 2000

Datenbanken

DB2
9.x
MS SQL Server
Grundkenntnisse
MySQL
Oracle
10g, 9i
Postgres

Datenkommunikation

Internet, Intranet
ISO/OSI
TCP/IP

Hardware

PC
Grundkenntnisse

Branchen

Branchen

Banken, Finanzdienstleister, ITK, E-Commerce, Software

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km) Tübingen (+100km) Titisee-Neustadt (+75km) Erlangen (+100km) Deggendorf (+75km)
möglich

Projekte

Projekte

Projektübersicht

Zeitraum Branche Projektbeschreibung Technologien

02/17 - heute CTO Startup
01/16 - 01/17 Startup HR Senior Consultant
01/11 - 12/15 Konzern / HR (zentral)

Technische Konzeption und Entwicklung einer Software zur Bereitstellung und Administration von Mitarbeiter-Incentives

Java, JEE, JBoss, JSF, Richfaces, Xdoclet, JUnit, Oracle, PL/SQL, SQL, HP-Quality-Center, PL/SQL Developer, Enterprise Architect

02/10 - 12/11 Telekommunikation (Telko) Prozessmodellierung mit BPMN 2.0, Prozess- und Softwareentwicklung Java / JEE

Rollen im Projekt: JEE Developer, Responsible Developer (RDEV)

Technische Konzeption und Entwicklung von Access-Fulfillment-Prozessen (DSL und Mobile) auf Basis JEE, JBoss, einer eigenen Prozessengine, sowie JBPM 4.

Im Rahmen des RDEV: Entwicklung der technischen Prozessarchitektur in Abstimmung mit der Fachabteilung. Erstellung des technischen Grobkonzeptes. Modellierung der Geschäftsprozesse mit BPMN 2.0.

Teil-Migration der Prozesse auf JBoss 4.2.3 mit JBPM 4

Erstellen eines Tools zum Monitoring von JMS-Queues auf dem produktiven JBoss Cluster (Füllstand und Durchsatz)

Java, JEE, JBoss, SVN, Eclipse, XML, XSLT, JNDI, JUnit , Maven 2,BPMN 2.0, JMS, Hudson, Linux, JBPM

01/09-12/09 Verlag / E-Commerce Erweiterung eines Artikelverwaltungssystems und eines Content-Managementsystems
JBoss und Seam Migration, Codeanalyse, Konzeption und Durchführung eines umfangreiches Code- und Architekturrefactorings
Performanceanalyse der JEE Anwendung
Konzeption von Integrationstests auf Basis TestNG, Anbindung an die Continuous Integration
Betrieb der JEE Software, Datenrecherchen auf DB2 und Oracle
Java5, Jboss AS 4, Seam, JSF, Richfaces, EJB3, Hibernate, Ant, Eclipse, ConQat, FindBugs, Jdepend, Maven, Ant, Jprofiler, JVMStat, JavaRebel, Junit, TestNG, DBUnit, Selenium, Hudson, DB2, Oracle

06/07-12/08 Bank Konzeption und Neuentwicklung einer Bestandskundenverwaltung für das Privatkreditgeschäft der Bank auf Basis JEE 5 Java5, JEE 1.5, JBoss AS 4.3, JBoss Seam, JSF, Facelets, MyFaces, EJB 3.0, JUnit, EasyMock, Eclipse, Maven2, UML, SOAP, Jira, Kordoba, Bamboo, CVS, Confluence, Hibernate, Oracle, Ant

06/07-10/07 Bank Erweiterung der Bestandskundenverwaltung für das Privatekreditgeschäft der Bank Java5, JEE, HTML, XML, JSF, Spring, Struts, AOP, EJB 2.0, JMS, JUnit, EasyMock, Hibernate, JBoss, Oracle, Eclipse, Maven, UML, SCRUM-Methodik
05/07-06/07 Verlag Entwicklung einer Web 2.0-Internet-Applikationen mit Google-Maps-Integration Java/JEE, Struts/Tiles, Hibernate, Google Maps API, JBoss AS, Eclipse, Maven
10/06-04/07 Universität Entwicklung und Implementierung eines Protokolls zur sprecherunabhängigen Spracherkennung an mobilen Endgeräten in quasi-Echtzeit Java, J2SE, J2ME, UDP, Sphinx4

01/06-10/06 IT-Dienstleister Konzeption und Entwicklung einer Projektmanagement-Software PHP, MySQL, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse, UML, SAP

02/05-01/06 IT-Dienstleister Konzeption und Entwicklung eines OO-WebFrameworks PHP, MySQL, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse, UML

03/04-11/04 IT-Dienstleister Customizing einer bestehenden Projektmanagement-Software PHP, MySQL, Apache, HTML, JavaScript, CSS, XML, Eclipse

10/03-03/04 IT-Dienstleister / Verpackungsindustrie Entwicklung einer B2B Lösung zur Abwicklung und Nachverfolgung von IT-Dienstleistungen für ein weltweit tätiges Verpackungsunternehmen. PHP, IIS, MySQL, HTML, JavaScript


Projekt-Historie

01/09-heute
Verlag
Erweiterung eines Artikelverwaltungssystems und eines Content-Managementsystems
JBoss und Seam Migration, Codeanalyse, Konzeption und Durchführung eines umfangreiches Code- und Architekturrefactorings
Performanceanalyse der JEE Anwendung
Konzeption von Integrationstests auf Basis TestNG, Anbindung an die Continuous Integration
Betrieb der JEE Software, Datenrecherchen auf DB2 und Oracle
Java5, Jboss AS 4, Seam, JSF, Richfaces, EJB3, Hibernate, Ant, Eclipse, ConQat, FindBugs, Jdepend, Maven, Ant, Jprofiler, JVMStat, JavaRebel, Junit, TestNG, DBUnit, Selenium, Hudson, DB2, Oracle


10/2007 - 12/2008
Firma: Bank
Thema: Konzeption und Neuentwicklung einer Bestandskundenverwaltung für das Privatkreditgeschäft der Bank auf Basis JEE 5
Beschreibung: Ziel des Projekts war die Neuentwicklung der Bestandskundenverwaltung für die Kreditabwicklungssoftware der Bank.
Der Fokus bei der Neuentwicklung lag vor allem auf der Integration komplexer, bis dato manuell durchgeführter Bankprozesse unter Einbeziehung diverser Drittsysteme. Da diese Prozesse erstmals in Software integriert wurden, war ein enger Dialog mit den Fachabteilungen notwendig. Kurze Release- und Testzyklen ermöglichten ein schnelles Feedback der Fachabteilungen.
Ein entscheidender Punkt der Neuentwicklung war die Anbindung an das Buchungssystem der Bank mittels eines SOAP-Services, sowie an externe Auskunftei-, Druck- und Archivierungsdienstleister.
Ein weiteres Merkmal der Software ist die integrierte Mehrländer- und Whitelabelingfähigkeit, die es ermöglicht länderspezifische Ausprägungen, sowohl auf Ebene der Oberfläche, als auch auf Ebene der Prozessschicht, parallel zu entwickeln.
Technisch basiert die Lösung auf einer modernen JEE-Mehrschichten-Architektur auf Basis JBoss JEMS. Mit dem Einsatz von JBoss Seam wurde für die Bank technisches Neuland beschritten. Im Rahmen der Entwicklung wurden Lösungen für gängige Frontendprobleme mit Hilfe von SEAM erarbeitet und umgesetzt, welche auch in anderen Softwareprojekten der Bank übernommen wurden.
Aufgaben im Projekt umfassten:
  • Technische Koordination
  • Einteilung und Anleitung von Mitarbeitern zu diesem Teilprojekt
  • UML-Modellierung von Blueprints mit Enterprise Architect
  • Implementierung von Use Cases
  • Konzeption von Lösungen mittels JBoss SEAM
  • Frontend-Entwicklung mit JSF und JBoss SEAM, Richfaces, Ajax
  • Backend-Entwicklung mit EJB 3.0, AOP, JMS
  • Entwicklung automatisierter Tests mit JUnit und EasyMock
  • Technische Dokumentation
Technologie: Java5, JEE 1.5, JBoss AS 4.3, JBoss Seam, JSF, Facelets, MyFaces, EJB 3.0, JUnit, EasyMock, Eclipse, Maven2, UML, SOAP, Jira, Kordoba, Bamboo, CVS, Confluence, Hibernate, Oracle, Ant


06/2007 - 10/2007
Firma: Bank
Thema: Erweiterung der Bestandskundenverwaltung für das Privatkreditgeschäft der Bank
Beschreibung: Durch eine Umstrukturierung der Softwarelandschaft der Bank war eine Weiterentwicklung der bestehenden Bestandskundenverwaltung notwendig. Funktionen die vorher manuell erledigt wurden, mussten integriert und automatisch abgewickelt werden.
Unter anderem erfolgte eine Anbindung an das Buchungssystem der Bank, sowie an die Schufa.
Technisch basiert die Lösung auf einer modernen JEE-Mehrschichten-Architektur, als Plattform wird JBoss JEMS verwendet. Als Web-Framework kommt Struts zum Einsatz. Darüber hinaus werden AOP, EJB 2.0 und Spring verwendet. Der Build & Deploy-Prozess setzt auf Maven und CruiseControl auf. Als Vorgehensmethodik im Entwicklungs-Team wird mit SCRUM gearbeitet.
Aufgaben im Projekt umfassten:
  • UML-Modellierung
  • Implementierung von Use Cases
  • Frontend-Entwicklung mit Struts
  • Backend-Entwicklung mit EJB 2.0 und JBoss AS
  • Entwicklung automatisierter Tests mit JUnit und EasyMock
  • Technische Dokumentation
Technologie: Java5, JEE, HTML, XML, JSF, Spring, Struts, AOP, EJB 2.0, JMS, JUnit, EasyMock, Hibernate, JBoss, Oracle, Eclipse, Maven, UML, SCRUM-Methodik


05/2007 - 06/2007
Firma: Verlag
Thema: Entwicklung einer Web 2.0-Internet-Applikationen mit Google-Maps-Integration
Beschreibung: Technisches Design und Mitwirkung bei der Implementierung von drei Web 2.0 Internet-Anwendungen. Dem Web 2.0-Paradigma folgend wurden drei UGC-Anwendungen (UGC = User Generated Content) realisiert, mit denen Benutzer Beiträge zu Fitness-Themen (Fitness-Studios, Laufstrecken, Trainingspartner-Börse) im Internet einstellen und bewerten können.
Die Benutzer können einerseits ihre präferierten Laufstrecken grafisch in Landkarten einzeichnen und andererseits anhand einer Umkreissuche geeignete Laufstrecken, die von anderen Benutzern eingetragen wurden, suchen.
Aufgaben im Projekt umfassten:
  • Technisches Design
  • Frontend-Entwicklung mit JSP/Servlets und Struts
  • Entwicklung von POJOs (Plain Old Java Objects)
  • Anbindung an Business Logik und Persistenz-Schicht
  • Test

Technologie: Java/J2EE, JSP/Servlets, Struts, Hibernate, JBoss, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse

10/2006 - 04/2006
Firma: Universität
Thema: Entwicklung und Implementierung eines Protokolls zur sprecherunabhängigen Spracherkennung an mobilen Endgeräten in quasi-Echtzeit
Beschreibung: Entwicklung eines UDP-basierten Protokolls zur verteilten Spracherkennung.
Implementierung des UDP-basierten Protokolls mit J2ME. Konzeption und Entwicklung eines Servers in Java, zur parallelen Bearbeitung der Datenströme und damit Durchführung der Spracherkennung in quasi Echtzeit.
Profiling der Anwendung.
Durchführung von Messreihen und Vergleich mit ähnlichen Protokollen.
Technologie: Java, J2SE, J2ME, UDP, Sphinx4

01/2006 - 10/2006
Firma: IT-Dienstleister
Thema: Analyse, Konzeption und Entwicklung einer Projektmanagement-Software
Beschreibung: Eigenverantwortliche Analyse, Konzeption und Entwicklung einer Projektmanagement-Software mit Anbindung an SAP auf Basis eines selbstentwickelten OO-WebFrameworks.
Die implementierte Funktionalität umfasste u.a.:

  • Synchronisation der Kundendaten mit der Firmeninternen SAP-Kundendatenbank.
  • Umfangreiches Reporting mit PDF-Generierung
  • Auswertungsmöglichkeiten für Projekte mit z.B. Gantt-Diagrammen
  • Management und Terminierung von Projekten und Aufgaben.
  • Umfangreiches RBAC Berechtigungskonzept

Die Aufgaben im Einzelnen:
  • Analyse der Anforderungen
  • UML-Modellierung
  • ER-Modellierung
  • Übersicht über aktuelle Web-Standards erarbeiten
  • Design der Anwendung (3-Schicht Architektur)
  • Erstellen des Datenbankmodells, Aufsetzen der Datenbank
  • Implementierung der gesamten Anwendung
  • Unit- und Integrationstest
  • Profiling und Performance-Tuning
  • Durchführung von Akzeptanztests
Technologie: PHP, MySQL, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse, UML, SAP

02/2005 - 01/2006
Firma: IT-Dienstleister
Thema: Analyse, Konzeption und Entwicklung eines OO-WebFrameworks
Beschreibung: Als Grundlage für weitere Projekte musste ein robustes WebFramework entwickelt werden. Fokus der Eigenentwicklung lag vor allem auf flexiblen Konfigurationsmöglichkeiten und Modularität. Das Framework orientiert sich an der Java Servlet Spezifikation und verwendet einen Dispatcher zum Verarbeiten der Anfragen.
Die Aufgaben im Einzelnen:
  • Analyse der Anforderungen
  • UML-Modellierung
  • ER-Modellierung
  • Übersicht über aktuelle Web-Standards erarbeiten
  • Design der Anwendung (3-Schicht Architektur)
  • Implementierung der gesamten Anwendung
  • Unit- und Integrationstest
  • Profiling und Performance-Tuning
Technologie: PHP, MySQL, XHTML, CSS, JavaScript, XML, OO-Design-Patterns, Eclipse, UML, PHPUnit, Java Servlets

03/2004 - 11/2004
Firma: IT-Dienstleister
Thema: Customizing einer bestehenden Projektmanagement-Software
Beschreibung: Um eine Verfolgung von Projekten und den damit verbundenen Aufgaben zu ermöglichen, wurde von den Vertrieb- und Technikverantwortlichen entschieden eine Projektmanagement Software einzuführen. Um die Kosten dabei möglichst gering zu halten, wurden mehrere web-basierte Opensource Lösungen untersucht.
Die Aufgaben waren im Einzelnen:
  • Vergleich verschiedener Projektmanagementlösungen
  • Einarbeitung in die Architektur der Projektmanagementsoftware
  • Einführen der Möglichkeit diverse Berichte auf Projektdaten zu erstellen (Serviceberichte, etc..) und als PDF herunter zu laden um die Serviceprozesse zu erleichtern
  • Komplette Überarbeitung des Ticket-Managementsystems
  • Diverse andere Anpassungen, z.B. des Objektmodells
Technologie: PHP, MySQL, Apache, HTML, CSS, JavaScript, XML, UML

10/2003 - 03/2004
Firma: IT-Dienstleister
Thema: Entwicklung eines B2B Online-Shops
Beschreibung: Ziel dieses Projekts war es für einen Großkunden einen Online-Shop zu erstellen, mit Hilfe dessen, die Mitarbeiter des Großkunden aus einem vorkonfigurierten Warenkorb Hardware für Ihre Zweigstelle bestellen können. Durch die Einführung des Shops konnten die Bestellprozesse beim Kunden und die Abwicklung bei der [s.i.g.] großteils automatisiert werden. Dieser Shop wurde in abgeänderter Version noch für andere Kunden eingesetzt. Verwendet wurden u.a. erste objektorientierte Patterns in PHP, soweit möglich, und ein Template Mechanismus. Dadurch wurde die Trennung der Persistenz, Modell und Darstellungsschichten weitgehend erreicht.
Die Aufgaben im Einzelnen:
  • Ermitteln der Anforderung in Zusammenarbeit mit den IT Verantwortlichen des Kunden und der eigenen Mitarbeiter
  • Konzeption und Entwicklung des Shops unter Berücksichtigung der Kundenanforderungen
  • Dokumentation und Einführung beim Kunden
  • Administration des Warenkorbs
Technologie: PHP, IIS, MySQL, HTML, JavaScript, PEAR

11/2000 - 04/2001
Firma: IT-Dienstleister
Thema: Entwicklung eines grafischen Auswertungstools für Firewall Logfiles in Java
Beschreibung: Ziel dieses Projekts war es ein Tool zur Auswertung von Symantec Raptor Firewall Logfiles zu erstellen. Wichtig war vor allem den Traffic in einem bestimmten Zeitraum festzustellen, der über die Firewall geflossen ist.
Die Aufgaben waren im Einzelnen:
  • Analyse der Raptor Firewall Logfiles
  • Entwickeln eines Parsers für die Logfiles
  • Entwicklung einer Java Swing Oberfläche zur Visualisierung der Ergebnisse
Technologie: Java, Swing, JBuilder

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom Informatik (Uni)
Abschluss mit "Sehr gut"

Kompetenzen

Kompetenzen

Top-Skills

Java Spring SQL React.js TypeScript

Produkte / Standards / Erfahrungen / Methoden

Schwerpunkte
-        Konzeption
-        Architektur
-        Entwicklung
-        Finanzdienstleister
-        e-Commerce
-        Persönliches Engagement
-        Analytische Denkweise
-        Verantwortliches  Handeln
-        Hohes Abstraktions- und Problemlösungsvermögen
-        Teamorientiertes Arbeiten

Weiterbildung
-        JBoss for Advanced J2EE Developers, RedHat Inc. (2007)
-        Testdriven Development, Accelsis Technologies GmbH (2008)


Qualifikationen und Technologien

Programmiersprachen
Java (seit 2001), J2EE / JEE, J2SE, Android, JSP, J2ME, XML, Ant, XHTML, CSS, PHP (seit 2000), Maven

Betriebssysteme
Windows, Linux, Unix (System-V), Google Android

Frameworks
J2EE, JBoss JEMS, JBoss AS, JBoss Seam, JSF, Servlets, Android, Tomcat, Apache, Struts, Spring, Facelets, MyFaces, RichFaces

Software
Eclipse, WTP, CVS, SVN,, DBVisualizer Subversion, Office, Maven, Bamboo, Jira, Confluence, Enterprise Architect, Poseidon UML

Datenbanken
Oracle, DB2, MSSQL, MySQL, Postgres, Hibernate, OODBMS

Kommunikation
TCP/IP, UDP, HTTP, SOAP

Methoden
Objektorientierte Analyse (OOA), Objektorientiertes Design (OOD), SCRUM, Test Driven Development (TDD)

Betriebssysteme

Mac OS
Unix
Linux, System-V
Windows
Google Android

Programmiersprachen

Java
seit 2001
JavaScript
seit 2001
PHP
seit 2000

Datenbanken

DB2
9.x
MS SQL Server
Grundkenntnisse
MySQL
Oracle
10g, 9i
Postgres

Datenkommunikation

Internet, Intranet
ISO/OSI
TCP/IP

Hardware

PC
Grundkenntnisse

Branchen

Branchen

Banken, Finanzdienstleister, ITK, E-Commerce, Software

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.