Kurzbeschreibung:
Die Firma GVL vertritt die Rechte von leistungsschutzberechtigten Interpreten (d. h. ausübenden Künstlern) bzw. deren Tonträgerunternehmen.
Zur Auflösung etwaiger Rechtekonflikte wurde eine webbasierte Applikation entwickelt. Während der Realisierung wurden von mir folgende Aufgaben umgesetzt:
Architektur:
Der von mir realisierte Claim Dispute Handler(CDH) basiert auf dem klassischen 3-Schichten Modell. Hierbei kommuniziert die Single-Page-Webanwendung via Ajax mit Rest-Services welche auf einem Tomcat Server zur Verfügung gestellt werden. Die Rest-Services wiederum interagieren mit einer PostgreSQL Datenbank.
Tools, Frameworks und Applikationen:
Zur Realisierung der Webanwendung kamen folgende Komponenten zum Einsatz: HTML, JavaScript, CSS, AngularJS, jQuery und Bootstrap
Die Umsetzung des Backends erfolgte mit Hilfe der Programmiersprache Java und dem Framework Spring. Zur Datenhaltung wurde das DBMS Postgres verwendet.
Die Entwicklungsinfrastruktur setzte sich aus Jira, GitLab, Git, Nexus und Jenkins zusammen. Für den Bau der Software wurde Maven verwendet.
Kurzbeschreibung:
Die Firma Conrad Electronic SE betreibt auf Basis des CMS-Systems Adobe AEM ihren E-Commerce Auftritt im Internet. Im Zuge der ständigen Weiterentwicklung des Systems lagen meine Schwerpunkte auf folgenden Themen:
Architektur:
Das CMS-System AEM setzt auf dem Apache Sling Framework auf. Dieses verwendet zur Haltung des Contents ein JCR-Repository. Als Laufzeitumgebung dient der OSGi-Container Felix.
Aufgaben wie z. B. die Benutzerverwaltung, die Preisermittlung oder die Artikelsuche werden von separaten Systemen übernommen, welche mit Hilfe von REST-Schnittstellen mit dem AEM-System kommunizieren.
Tools, Frameworks und Applikationen:
Zur Realisierung der Backendkomponenten und der zugehörigen Servlets kam die Programmiersprache Java in einer OSGi – Umgebung zum Einsatz. Die Frontendentwicklung wurde mit Hilfe von HTML, JavaScript und verschiedenen JavaScript-Frameworks (z.B. jQuery, AngularJS, etc.) umgesetzt.
Die Entwicklungsinfrastruktur setzte sich aus Redmine, Stash, Git, Nexus und Jenkins zusammen. Für den Bau der Software wurde Maven verwendet.
Kurzbeschreibung:
Im Rahmen dieses Projekts mussten erhebliche Anpassungen am CMS-System AEM vorgenommen werden. Unter anderem wurden von mir folgende Aufgaben gelöst:
Architektur:
Das CMS-System AEM setzt auf dem Apache Sling Framework auf. Dieses verwendet zur Datenhaltung ein JCR-Repository. Als Laufzeitumgebung dient der OSGi-Container Felix.
Tools, Frameworks und Applikationen:
Um das Caching zu realisieren fiel die Wahl auf das Framework EhCache. Als IDE kam IntelliJ zum Einsatz. Die Entwicklungsinfrastruktur setzte sich aus Jira, Stash, Git, Nexus und Jenkins zusammen. Für den Bau der Software wurde Maven verwendet. Die Software wurde agil im Team entwickelt. Hierfür wurde die Vorgehensmethode Scrum eingesetzt.
Kurzbeschreibung:
Das Projekt hatte die Einrichtung und Pflege eines Online-Shops zum Vertrieb und Verkauf von Sensoren aller Art zum Ziel.
Architektur:
Nach einer längeren Evaluierungsphase fiel die Wahl auf das Shopsystem nopCommerce.
Folgende Kriterien gaben den Ausschlag:
Tools und Applikationen:
Anpassungen und evtl. Debugging konnten mit Hilfe der IDE Visual Studio durchgeführt werden. Als Programmiersprachen dienen C# und CSS. Zur Datenhaltung wird der Microsoft SQL Server verwendet.
Kurzbeschreibung:
Das Projekt hatte zum Ziel Dokumente zum Thema Mehrwertsteuer im Touristikbereich zur Verfügung zu stellen. Es sollte für Kunden möglich sein die entsprechenden Dokumente zu sichten und ggf. zu erwerben.
Architektur:
Für das Projekt wurde der sog. MEAN.JS – Stack evaluiert. Zum Einsatz kamen also JavaScript, Angular.js und Node.js sowie das Datenbanksystem MongoDB. Leider stellte sich im Laufe der Evaluierungsphase heraus, dass das angestrebte Shopsystem mit MEAN.JS nur mit sehr großem Aufwand zu bewältigen wäre. Aus diesem Grunde kam ein schon fertiges Open Source Produkt zum Einsatz (Drupal Commerce).
Tools und Applikationen:
Zur Evaluierung von MEAN.JS wurde die IDE Webstorm und das Versionierungstool GIT verwendet. Zur Realisierung wurde letztlich Drupal Commerce verwendet.
Kurzbeschreibung:
Das Projekt hatte zum Ziel dem Kunden zu ermöglichen sowohl REST-Nachrichten via JMS zu verschicken als auch zu empfangen.
Architektur:
Um die Kommunikation via REST mit der „Außenwelt“ zu realisieren wurde ein Eclipse Virgo Server mit der entsprechenden OSGi-Applikation zur Verfügung gestellt. Die interne Kommunikation wurde mit Hilfe des Protokolls JMS realisiert. Des Weiteren wurde ein Apache ActiveMQ-Server als JMS-Broker konfiguriert. Es war somit möglich zu verschickende Nachrichten mittels JMS an den JMS-Broker zu senden, welche dann von der OSGi-Applikation via REST an den externen Empfänger verschickt wurden. Auch die entgegengesetzte Richtung wurde realisiert. Von der Applikation empfangene REST-Nachrichten werden über den JMS-Broker dem internen Systemen zur Verfügung gestellt.
Tools und Applikationen:
Zur Entwicklung des Systems wurde die IDE Eclipse und das Versionierungstool GIT verwendet. Der Bau der Software wurde mit Hilfe von Maven realisiert. Als Applikationsserver kam Eclipse Virgo zum Einsatz. Des Weiteren wurde ein Apache ActiveMQ als JMS-Broker verwendet.
Kurzbeschreibung:
Das Projekt hatte zum Ziel ein internetbasiertes Terminplanungssystem, das Patienten, Ärzte, Kliniken und andere Dienstleister verbindet, zu erstellen. Mit Hilfe des Systems können bei einem Dienstleister (Arzt, Klinik, Reha Einrichtung, etc.) Termine gesucht und gebucht werden.
Architektur:
Das System wurde nach Siedersleben in Komponenten aufgeteilt. Die Komponenten wurden als OSGi Bundles abgebildet. Die OSGi-Services wurden via Spring DM realisiert. Die Dependency Injection innerhalb der Bundle wurde mit Hilfe von Spring Context durchgeführt. Die jeweiligen Bundle verwenden verschiedenste APIs und Frameworks.
Hier einige Beispiele:
Tools und Applikationen:
Zur Entwicklung des Systems wurde die IDE Eclipse und das Versionierungstool GIT verwendet. Der Bau der Software wurde mit Hilfe von Maven realisiert. Als Applikationsserver kam Eclipse Virgo zum Einsatz.
Kurzbeschreibung:
Das Projekt hatte zum Ziel das Testmanagementsystem SpiraTeam einzurichten und an die Bedürfnisse des Kunden anzupassen.
Architektur:
Das Produkt SpiraTeam ist eine Webapplikation die in einer .NET Umgebung betrieben wird. Zur Datenhaltung wird ein Microsoft SQL Server verwendet. Zur Pflege des Systems gehörte die Erstellung von Anforderungen, deren Tests sowie Testschritten und Testkampanien. Des Weiteren musste ein umfangreiches Autorisierungsmodell umgesetzt werden.
Tools und Applikationen:
Das Testmanagementsystem SpiraTeam der Firma Inflectra.
07/1986 - 09/1987
Wehrdienst
1979 - 1986
Gymnasium, Diepholz und Wirtschaftsgymnasium, Lohne
Frameworks und APIs
Tools und Applikationen
Applikationsserver
Sonstiges
BERUFSERFAHRUNG
07/2013 - heute
Rolle: Freiberuflicher Systementwickler
02/2009 - 06/2013
Rolle: Stellvertretender Teamleiter Anwendungsentwicklung, Informationssysteme Produktion, GESIS
Kunde: Salzgitter AG, Salzgitter
Aufgaben:
Umsetzung von IT-Projekten zur Produktionssteuerung bei der Salzgitter AG
Verwendete Komponenten:
SAP Netweaver, SAP PI, ABAP, Java, Oracle, MySQL, Spring, XML, Linux, Windows, Eclipse, CVS, Jira, Scrum
11/2005 - 01/2009
Rolle: Projektleiter
Kunde: SPI Consult Systems GmbH, Berlin
Aufgaben:
Umsetzung von IT-Projekten zur Verwaltung von öffentlichen Förderprogrammen
Verwendete Komponenten:
Java, J2EE, Spring, SQL Server, MySQL, JPA, Hibernate, Echo2, Jasper Reports, XML, XQuery, JCR, jBPM, AspectJ, JUnit, Linux, Windows XP, Eclipse, CVS, Ant, Tomcat, Lambda Probe, Webserver Apache, Jira, CruiseControl
11/2004 - 10/2005
Rolle: Lead Developer
Kunde: Jamba! GmbH, Berlin
Aufgaben:
Konzeption und Entwicklung im Bereich Backend
Verwendete Komponenten:
Java, J2EE, SQL, Spring, Struts, XML, HTML, Linux, Solaris, Windows XP, Eclipse, CVS, Hudson , Ant, Oracle 9i, Bea Weblogic, Webserver Apache
01/2001 - 10/2004
Rolle: Mitgesellschafter
Kunde: eigene Firma [Name auf Anfrage]
Aufgaben:
Konzeption, Entwicklung, Betrieb eines webbasierten Immobilienportals
Verwendete Komponenten:
Java, J2EE, SQL, XML, JavaScript, HTML, Unix Shell Script, Linux, Windows2000/XP, Eclipse, JBuilder, CVS, Ant, MySQL, Applikationsserver Enhydra und JBoss, Webserver Apache, ACT!2000, Samba
02/1998 - 12/2000
Rolle: Senior Consultant
Kunde: HSO Business Systems, Scherpenzeel (NL)
Aufgaben:
Berater im Bereich ERP; Implementierung der Standardsoftware BaaN
Verwendete Komponenten:
BaaN, Oracle, Windows2000, Unix, Unix Shell Script
STUDIENBEGLEITENDE TÄTIGKEITEN
10/1993 - 12/1997
Rolle: Werkstudent
Kunde: GESIS mbH, Salzgitter
Aufgaben:
Entwicklung von C/S Anwendungen
Verwendete Komponenten:
ORACLE SQL*FORMS, PL/SQL, SQL*PLUS, ORACLE Report Writer, DBMS Oracle, Betriebssystem AIX(Unix), ABAP/4
01/1992 - 04/1992
Rolle: Softwareentwickler
Kunde: Aerodata GmbH, Braunschweig
Aufgaben:
Erstellung von Datenbank- und Verwaltungsfunktionen für die Systemsoftware zur Vermessung von Instrumentenlandesystemen
Verwendete Komponenten:
Modula2
Sehr geehrter Anbieter,
meine Leidenschaft gilt der Objektorientierten Programmierung und der Programmiersprache Java.
Ich habe mir in diesen Bereichen ein fundiertes und umfassendes Wissen angeeignet.
Hinzu kommen viele Erfahrungen mit diversen Softwareprodukten und Frameworks.
Sollten Sie also einen Javaspezialisten benötigen, der sich in OO-Analyse, OO-Design und OO-Programmierung zu Hause fühlt und dem agile Vorgehensmethoden nicht fremd sind, wäre ich für eine Kontaktaufnahme dankbar.
Mit freundlichen Grüßen,
[Name auf Anfrage]
Kurzbeschreibung:
Die Firma GVL vertritt die Rechte von leistungsschutzberechtigten Interpreten (d. h. ausübenden Künstlern) bzw. deren Tonträgerunternehmen.
Zur Auflösung etwaiger Rechtekonflikte wurde eine webbasierte Applikation entwickelt. Während der Realisierung wurden von mir folgende Aufgaben umgesetzt:
Architektur:
Der von mir realisierte Claim Dispute Handler(CDH) basiert auf dem klassischen 3-Schichten Modell. Hierbei kommuniziert die Single-Page-Webanwendung via Ajax mit Rest-Services welche auf einem Tomcat Server zur Verfügung gestellt werden. Die Rest-Services wiederum interagieren mit einer PostgreSQL Datenbank.
Tools, Frameworks und Applikationen:
Zur Realisierung der Webanwendung kamen folgende Komponenten zum Einsatz: HTML, JavaScript, CSS, AngularJS, jQuery und Bootstrap
Die Umsetzung des Backends erfolgte mit Hilfe der Programmiersprache Java und dem Framework Spring. Zur Datenhaltung wurde das DBMS Postgres verwendet.
Die Entwicklungsinfrastruktur setzte sich aus Jira, GitLab, Git, Nexus und Jenkins zusammen. Für den Bau der Software wurde Maven verwendet.
Kurzbeschreibung:
Die Firma Conrad Electronic SE betreibt auf Basis des CMS-Systems Adobe AEM ihren E-Commerce Auftritt im Internet. Im Zuge der ständigen Weiterentwicklung des Systems lagen meine Schwerpunkte auf folgenden Themen:
Architektur:
Das CMS-System AEM setzt auf dem Apache Sling Framework auf. Dieses verwendet zur Haltung des Contents ein JCR-Repository. Als Laufzeitumgebung dient der OSGi-Container Felix.
Aufgaben wie z. B. die Benutzerverwaltung, die Preisermittlung oder die Artikelsuche werden von separaten Systemen übernommen, welche mit Hilfe von REST-Schnittstellen mit dem AEM-System kommunizieren.
Tools, Frameworks und Applikationen:
Zur Realisierung der Backendkomponenten und der zugehörigen Servlets kam die Programmiersprache Java in einer OSGi – Umgebung zum Einsatz. Die Frontendentwicklung wurde mit Hilfe von HTML, JavaScript und verschiedenen JavaScript-Frameworks (z.B. jQuery, AngularJS, etc.) umgesetzt.
Die Entwicklungsinfrastruktur setzte sich aus Redmine, Stash, Git, Nexus und Jenkins zusammen. Für den Bau der Software wurde Maven verwendet.
Kurzbeschreibung:
Im Rahmen dieses Projekts mussten erhebliche Anpassungen am CMS-System AEM vorgenommen werden. Unter anderem wurden von mir folgende Aufgaben gelöst:
Architektur:
Das CMS-System AEM setzt auf dem Apache Sling Framework auf. Dieses verwendet zur Datenhaltung ein JCR-Repository. Als Laufzeitumgebung dient der OSGi-Container Felix.
Tools, Frameworks und Applikationen:
Um das Caching zu realisieren fiel die Wahl auf das Framework EhCache. Als IDE kam IntelliJ zum Einsatz. Die Entwicklungsinfrastruktur setzte sich aus Jira, Stash, Git, Nexus und Jenkins zusammen. Für den Bau der Software wurde Maven verwendet. Die Software wurde agil im Team entwickelt. Hierfür wurde die Vorgehensmethode Scrum eingesetzt.
Kurzbeschreibung:
Das Projekt hatte die Einrichtung und Pflege eines Online-Shops zum Vertrieb und Verkauf von Sensoren aller Art zum Ziel.
Architektur:
Nach einer längeren Evaluierungsphase fiel die Wahl auf das Shopsystem nopCommerce.
Folgende Kriterien gaben den Ausschlag:
Tools und Applikationen:
Anpassungen und evtl. Debugging konnten mit Hilfe der IDE Visual Studio durchgeführt werden. Als Programmiersprachen dienen C# und CSS. Zur Datenhaltung wird der Microsoft SQL Server verwendet.
Kurzbeschreibung:
Das Projekt hatte zum Ziel Dokumente zum Thema Mehrwertsteuer im Touristikbereich zur Verfügung zu stellen. Es sollte für Kunden möglich sein die entsprechenden Dokumente zu sichten und ggf. zu erwerben.
Architektur:
Für das Projekt wurde der sog. MEAN.JS – Stack evaluiert. Zum Einsatz kamen also JavaScript, Angular.js und Node.js sowie das Datenbanksystem MongoDB. Leider stellte sich im Laufe der Evaluierungsphase heraus, dass das angestrebte Shopsystem mit MEAN.JS nur mit sehr großem Aufwand zu bewältigen wäre. Aus diesem Grunde kam ein schon fertiges Open Source Produkt zum Einsatz (Drupal Commerce).
Tools und Applikationen:
Zur Evaluierung von MEAN.JS wurde die IDE Webstorm und das Versionierungstool GIT verwendet. Zur Realisierung wurde letztlich Drupal Commerce verwendet.
Kurzbeschreibung:
Das Projekt hatte zum Ziel dem Kunden zu ermöglichen sowohl REST-Nachrichten via JMS zu verschicken als auch zu empfangen.
Architektur:
Um die Kommunikation via REST mit der „Außenwelt“ zu realisieren wurde ein Eclipse Virgo Server mit der entsprechenden OSGi-Applikation zur Verfügung gestellt. Die interne Kommunikation wurde mit Hilfe des Protokolls JMS realisiert. Des Weiteren wurde ein Apache ActiveMQ-Server als JMS-Broker konfiguriert. Es war somit möglich zu verschickende Nachrichten mittels JMS an den JMS-Broker zu senden, welche dann von der OSGi-Applikation via REST an den externen Empfänger verschickt wurden. Auch die entgegengesetzte Richtung wurde realisiert. Von der Applikation empfangene REST-Nachrichten werden über den JMS-Broker dem internen Systemen zur Verfügung gestellt.
Tools und Applikationen:
Zur Entwicklung des Systems wurde die IDE Eclipse und das Versionierungstool GIT verwendet. Der Bau der Software wurde mit Hilfe von Maven realisiert. Als Applikationsserver kam Eclipse Virgo zum Einsatz. Des Weiteren wurde ein Apache ActiveMQ als JMS-Broker verwendet.
Kurzbeschreibung:
Das Projekt hatte zum Ziel ein internetbasiertes Terminplanungssystem, das Patienten, Ärzte, Kliniken und andere Dienstleister verbindet, zu erstellen. Mit Hilfe des Systems können bei einem Dienstleister (Arzt, Klinik, Reha Einrichtung, etc.) Termine gesucht und gebucht werden.
Architektur:
Das System wurde nach Siedersleben in Komponenten aufgeteilt. Die Komponenten wurden als OSGi Bundles abgebildet. Die OSGi-Services wurden via Spring DM realisiert. Die Dependency Injection innerhalb der Bundle wurde mit Hilfe von Spring Context durchgeführt. Die jeweiligen Bundle verwenden verschiedenste APIs und Frameworks.
Hier einige Beispiele:
Tools und Applikationen:
Zur Entwicklung des Systems wurde die IDE Eclipse und das Versionierungstool GIT verwendet. Der Bau der Software wurde mit Hilfe von Maven realisiert. Als Applikationsserver kam Eclipse Virgo zum Einsatz.
Kurzbeschreibung:
Das Projekt hatte zum Ziel das Testmanagementsystem SpiraTeam einzurichten und an die Bedürfnisse des Kunden anzupassen.
Architektur:
Das Produkt SpiraTeam ist eine Webapplikation die in einer .NET Umgebung betrieben wird. Zur Datenhaltung wird ein Microsoft SQL Server verwendet. Zur Pflege des Systems gehörte die Erstellung von Anforderungen, deren Tests sowie Testschritten und Testkampanien. Des Weiteren musste ein umfangreiches Autorisierungsmodell umgesetzt werden.
Tools und Applikationen:
Das Testmanagementsystem SpiraTeam der Firma Inflectra.
07/1986 - 09/1987
Wehrdienst
1979 - 1986
Gymnasium, Diepholz und Wirtschaftsgymnasium, Lohne
Frameworks und APIs
Tools und Applikationen
Applikationsserver
Sonstiges
BERUFSERFAHRUNG
07/2013 - heute
Rolle: Freiberuflicher Systementwickler
02/2009 - 06/2013
Rolle: Stellvertretender Teamleiter Anwendungsentwicklung, Informationssysteme Produktion, GESIS
Kunde: Salzgitter AG, Salzgitter
Aufgaben:
Umsetzung von IT-Projekten zur Produktionssteuerung bei der Salzgitter AG
Verwendete Komponenten:
SAP Netweaver, SAP PI, ABAP, Java, Oracle, MySQL, Spring, XML, Linux, Windows, Eclipse, CVS, Jira, Scrum
11/2005 - 01/2009
Rolle: Projektleiter
Kunde: SPI Consult Systems GmbH, Berlin
Aufgaben:
Umsetzung von IT-Projekten zur Verwaltung von öffentlichen Förderprogrammen
Verwendete Komponenten:
Java, J2EE, Spring, SQL Server, MySQL, JPA, Hibernate, Echo2, Jasper Reports, XML, XQuery, JCR, jBPM, AspectJ, JUnit, Linux, Windows XP, Eclipse, CVS, Ant, Tomcat, Lambda Probe, Webserver Apache, Jira, CruiseControl
11/2004 - 10/2005
Rolle: Lead Developer
Kunde: Jamba! GmbH, Berlin
Aufgaben:
Konzeption und Entwicklung im Bereich Backend
Verwendete Komponenten:
Java, J2EE, SQL, Spring, Struts, XML, HTML, Linux, Solaris, Windows XP, Eclipse, CVS, Hudson , Ant, Oracle 9i, Bea Weblogic, Webserver Apache
01/2001 - 10/2004
Rolle: Mitgesellschafter
Kunde: eigene Firma [Name auf Anfrage]
Aufgaben:
Konzeption, Entwicklung, Betrieb eines webbasierten Immobilienportals
Verwendete Komponenten:
Java, J2EE, SQL, XML, JavaScript, HTML, Unix Shell Script, Linux, Windows2000/XP, Eclipse, JBuilder, CVS, Ant, MySQL, Applikationsserver Enhydra und JBoss, Webserver Apache, ACT!2000, Samba
02/1998 - 12/2000
Rolle: Senior Consultant
Kunde: HSO Business Systems, Scherpenzeel (NL)
Aufgaben:
Berater im Bereich ERP; Implementierung der Standardsoftware BaaN
Verwendete Komponenten:
BaaN, Oracle, Windows2000, Unix, Unix Shell Script
STUDIENBEGLEITENDE TÄTIGKEITEN
10/1993 - 12/1997
Rolle: Werkstudent
Kunde: GESIS mbH, Salzgitter
Aufgaben:
Entwicklung von C/S Anwendungen
Verwendete Komponenten:
ORACLE SQL*FORMS, PL/SQL, SQL*PLUS, ORACLE Report Writer, DBMS Oracle, Betriebssystem AIX(Unix), ABAP/4
01/1992 - 04/1992
Rolle: Softwareentwickler
Kunde: Aerodata GmbH, Braunschweig
Aufgaben:
Erstellung von Datenbank- und Verwaltungsfunktionen für die Systemsoftware zur Vermessung von Instrumentenlandesystemen
Verwendete Komponenten:
Modula2
Sehr geehrter Anbieter,
meine Leidenschaft gilt der Objektorientierten Programmierung und der Programmiersprache Java.
Ich habe mir in diesen Bereichen ein fundiertes und umfassendes Wissen angeeignet.
Hinzu kommen viele Erfahrungen mit diversen Softwareprodukten und Frameworks.
Sollten Sie also einen Javaspezialisten benötigen, der sich in OO-Analyse, OO-Design und OO-Programmierung zu Hause fühlt und dem agile Vorgehensmethoden nicht fremd sind, wäre ich für eine Kontaktaufnahme dankbar.
Mit freundlichen Grüßen,
[Name auf Anfrage]