Thomas Bader verfügbar

Thomas Bader

Senior JEE-Entwickler

verfügbar
Profilbild von Thomas Bader Senior JEE-Entwickler aus Kronshagen
  • 24119 Kronshagen Freelancer in
  • Abschluss: nicht angegeben
  • Stunden-/Tagessatz: 80 €/Std.
    für Norddeutschland
  • Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)
  • Letztes Update: 29.05.2017
SCHLAGWORTE
PROFILBILD
Profilbild von Thomas Bader Senior JEE-Entwickler aus Kronshagen
DATEIANLAGEN
Profil
Der Download dieser Datei ist nur mit einem kostenpflichtigen Account möglich.
SKILLS
Java
  • JEE
  • JSP
  • Expression Language (EL)
  • Frameworks
    • Spring MVC
    • Hibernate
      • HQL
      • SQL
    • Apache FOP
Tools
  • JIRA
  • Versionsverwaltung
    • GIT (u.a. Bitbucket)
    • SVN
    • CVS
  • Continuous Integration
    • Bamboo
    • Jenkins
  • Entwicklungsumgebung
    • Eclipse
    • Netbeans
  • Datenbanken
    • Postgres
    • MySQL
    • Oracle
  • Docker
  • Ansible
REFERENZEN
04/2017 – jetzt Entwicklung eine Self-Service-Platform
folgt ...

10/2016 – 03/2017 Entwicklung einer Social Intranet Software
Bei dem entwickelten System handelt es sich um eine Plattform für Unternehmenskommunikation, Kollaboration und Wissensmanagement. Die Anwendung ähnelt Facebook, wird jedoch sowohl als SAAS-Lösung als auch als On-Premise-Lösung angeboten. Durch die Verwendung eines Javascript-basierten User-Interfaces (Angular) und eine Kommunikation mit dem Backend mittels Rest, existiert eine starke Schichtentrennung. Um eine hohe Skalierbarkeit zu gewährleisten und den Betrieb beim Kunden zu verbessern, wurden die einzelnen Komponenten der Anwendung auf verschiedene Docker-Container aufgeteilt.
Ich trat in der Endphase dem Projekt bei, um eine termingerechten Fertigstellung sicherzustellen. Zu meinen Aufgaben gehörten neben dem Bugfixing und Umsetzung neuer Funktionen unter anderem auch:
  • die Normalisierung der gewachsenen Rest-API
  • Stabilisierung komplexer Integrationstest
  • Verbesserung der Release-Automation des CI-Servers
In der Software-Entwicklung war SCRUM als Entwicklungsprozess fest etabliert und wurde konsequent umgesetzt. Die Projektsprache war englisch.
Technologien: Java (J2SE, J2EE), Postgres, Spring, Spring Boot, AngularJS, JPA, Node.js, Gulp, Bower, REST, Git, SCRUM, Jira, Bitbucket, Bamboo, Docker, Eclipse
Teamgröße: 12
Tätigkeiten: Umsetzung, Test, DevOps

09/2013 – 09/2016 Entwicklung einer webbasierten Zeiterfassung
Das Produkt „askDANTE“ ist eine webbasierte Zeiterfassung für Arbeits- und Projektzeiten mit einer angeschlossenen Personal-Einsatzplanung. Daten können über den Browser oder angeschlossene Hardware-Terminals erfasst werden. Da das System sowohl als SaaS-Lösung als auch als On Premise-Lösung angeboten wird, wurde besonderer Wert auf die Modularität gelegt. So sind die eigentliche Anwendung und das Backend auf verschiedene Systeme verteilt, die über REST-Schnittstellen miteinander kommunizieren.
Zu meinen Aufgaben gehörten sowohl die architektonischen Vorgaben als auch die fachliche Definition der Anforderungen. Im späteren Verlauf habe ich Anforderungen mit dem Kunden erarbeitet und die Umsetzung im Team koordiniert.
Technologien: Java (J2SE, J2EE), Tomcat, Postgres / SQL, Spring, Spring MVC, AngularJS, Hibernate, REST, FOP, Git, Eclipse, SCRUM, Jira, Bitbucket, Bamboo
Teamgröße: 6
Tätigkeiten: Fachkonzeption, Architektur, OO-Design, Coaching

10/2010 – 08/2013: Entwicklung eines Produktes für Template-Management und Multichannel-Output im Bereich Customer Care
Das Produkt „paginium“ ist ein Enterprise Document Server, über den Dokumentenvorlagen zentral und unabhängig vom Ausgabekanal gepflegt, Dokumente prozessoptimiert beauftragt und Dokumente dem Endkunden auf dem optimalen Weg (Mail, Fax, Brief) zugestellt werden können. Dadurch können die Prozess- und Produktionskosten reduziert und die Wartbarkeit und Qualität der Kundenkommunikation erhöht werden.
Zu meinen Aufgaben gehörten die Projektleitung und die Festlegung der zukünftigen Architektur ebenso wie die Erarbeitung der fachlichen Anforderungen.
Technologien: Java (J2SE, J2EE), Ruby On Rails, SQL, Tomcat, Postgres, Spring, Hibernate, SOAP, FOP, Eclipse, SCRUM, Jira, Jenkins, SVN
Teamgröße: 3
Tätigkeiten: Fachkonzeption, Planung, OO-Design, Coaching

01/2008 – 09/2010: Neuentwicklung eines Systems für die Verwaltung von beruflichen Bildungsmaßnahmen und Steuerung der beruflichen Entwicklung von Teilnehmern.
Zur Ablösung einer existierenden Lösung sollte das neue System neben einer Optimierung der Software-Ergonomie und Benutzerfreundlichkeit die folgenden Eigenschaften unterstützen: webgestützt, mandantenfähig, revisionssicher, individuell anpassbar.
Zu den Aufgaben gehörten das Erstellen des Architekturkonzepts, die Planung und Steuerung der Entwicklung, die Strukturierung der Anforderungen in Zusammenarbeit mit dem Fachbereich und die Leitung des Entwicklungsprozesses (SCRUM).
Technologien: Java (J2SE, J2EE), SQL, Tomcat, Postgres, Spring, Hibernate, Eclipse, JasperReports, SCRUM, Jira, Jenkins, SVN
Teamgröße: 8
Tätigkeiten: Fachkonzeption, Planung, OO-Design, Coaching

03/2007 – 12/2007: Erweiterung eines mehrsprachigen Incentive-Systems im Luftfahrtbereich
[Folgeprojekt]

Ein auf STRUTS basiertes System zur Incentivierung von Kundentransaktionen musste um diverse Funktionen erweitert werden. Hierzu gehörten mannigfaltige Änderungen im Kundenfrontend, die Erweiterung eines Berechtigungskonzeptes für administrative Benutzer sowie die Erstellung diverser Reports mit POI für Excel. Hier kam in einem großen Maße SQL bei der Abfrage und PL/SQL bei der Vorbereitung der Daten zum Tragen. Darüber hinaus wurden von mir Aufgaben im Bereich der Planung neuer Module, der Qualitätssicherung und der Einarbeitung neuer Mitarbeiter übernommen.
Technologien: Java (J2SE, J2EE), SQL, PL/SQL, Resin, Oracle, STRUTS, Eclipse, POI
Teamgröße: 5
Tätigkeiten: Design, Planung, Umsetzung

01/2007 – 02/2007: Erweiterung eines webbasierten Planverwaltungsystems für Architekten
[Folgeprojekt]

Ein webgestütztes System zur Historisierung und Nachverfolgung für Pläne von Architekten und Bauträgern musste im Funktionsumfang bedarfsgerecht erweitert werden.
Zentrale Aufgabe war, die Benutzerführung an diversen Stellen zu optimieren. Jedoch gehörten auch viele kleinere Tätigkeiten dazu, wie das Herunterladen von Dateien gemäß des Rechtesystems und die Erstellung von PDF-Dokumenten mittels FOP.
Technologien: Java (J2SE, J2EE), Resin, Sybase, STRUTS, Eclipse, FOP
Teamgröße: 2
Tätigkeiten: OO-Design, Umsetzung, Planung

08/2006 – 12/2006: Erweiterung eines Systems zur Vertragsdatenpflege
Bei dem bearbeiteten System handelte es sich um ein webbasiertes System zur Verwaltung von Vertragsdaten von Kunden. Mit dem neu entwickelten Modul sollten dynamisch generierte Verträge automatisch dem Kunden per E-Mail zugeschickt werden können. Die Verträge wurden auf Basis von OpenOffice Dokumenten personalisiert und gemäß der Vertragsbestandteile des Kunden zusammengestellt. Für die Erstellung der Dokumente als PDF wurde direkt eine OpenOffice-Instanz angesprochen. In einem weiteren Modul konnten die Vertragspakete verwaltet und Testverträge zur Qualitätssicherung erstellt werden.
Aufgabenschwerpunkte waren die Planung der neuen Module und der Dokumentenerstellung sowie die Umsetzung des Moduls für den Vertragsversand und die Kapselung der Funktionen in einer Bibliothek.
Technologien: Java (J2SE, J2EE), JBoss, Tomcat, Oracle, STRUTS, Eclipse, OpenOffice
Teamgröße: 4
Tätigkeiten: OO-Design, Umsetzung, Planung

12/2005 – 07/2006: Erstellung einer Anwendung zum Verwalten von Bildern im Verlagswesen / Migration von Altdaten
Bei der erstellten Anwendung handelte es sich um ein System zum Verwalten und Archivieren von Bildern und Bildinformationen. Für die Inbetriebnahme des neuen Systems mussten zuerst die Altdaten migriert werden. Die Migration wurde über eine komplexe Logik in Java implementiert. Darüber hinaus gehörte die Implementierung von serverseitiger Logik und des Swing-Frontends zu den Aufgaben. Diese beinhaltete neben den Standardanwendungen von Swing die Bereiche Event-Steuerung und Drag&Drop. Die Erstellung von Reports mittels Oracle-XML und XSLT-Transformationen rundeten die Aufgabenbereiche ab.
Technologien: Java (J2SE, J2EE), JBoss, Hibernate, Oracle, Swing, Netbeans, XSLT
Teamgröße: 3
Tätigkeiten: Umsetzung, Planung

08/2005 – 11/2005: Anpassung eines mehrsprachigen Incentive-Systems im Luftfahrtbereich
[Folgeprojekt]

Aufgabenschwerpunkt dieses Projektes war die Überarbeitung und Erweiterung des Berechtigungskonzeptes. Weitere Aufgaben waren in der Planung und Umsetzung einer Lösung zur Erstellung von lokalisierten Reports unter Verwendung der landestypischen Sprachen und Schriftsätze zu sehen. Dabei wurde STRUTS in das bestehende Framework eingebunden. Als begleitende Aufgabe galt es, die internen Mitarbeiter weiterzubilden sowie neue Ideen, Ansätze und Technologien aufzuzeigen.
Technologien: Java (J2SE, J2EE), STRUTS, Resin, Oracle, Jasper, Ireports, Eclipse
Teamgröße: 5
Tätigkeiten: Planung, Umsetzung, Coaching

04/2005 – 07/2005: Anpassung und Weiterentwicklung eines Backoffice-Systems für den PowerSeller Bereich eines Telekommunikationsunternehmens
Ein bestehendes System zur Konfiguration und Kontrolle von Bestellungen im PowerSeller Bereich eines großen Telekommunikationsunternehmens wurde vom BEA WebLogic Portal-Server auf JSP/STRUTS migriert. Es wurde dabei ein CMS System von CoreMedia integriert.
Technologien: Java (J2SE, J2EE) mit JSP/Servlet, BEA WebLogic, STRUTS, Oracle, Eclipse, WebServices, HTML
Teamgröße: 7
Tätigkeiten: OO-Design, Planung, Umsetzung

01/2005 – 03/2005: Entwicklung eines Systems zur Verfolgung und Visualisierung von weltweiten Segelveranstaltungen (Fleettracker)
Für einen Kunden sollte ein System entwickelt werden, mit dem bei weltweiten Segelveranstaltungen die Positionen von Schiffen sowie Informationen zu den Schiffen angezeigt werden können. Hierfür wurden Grafiken mit den Routen der Teilnehmer erzeugt, die mit weiteren Informationen, wie dem Wetter, angereichert werden.
Die Aufgaben umfassten neben der Erstellung eines performanten Designs und der Implementierung auch die Bedarfsanalyse in Zusammenarbeit mit dem Kunden.
Technologien: Java (J2SE, J2EE) mit JSP/Servlet, HTML/CSS, XML, Tomcat, MySQL, Eclipse
Teamgröße: 2
Tätigkeiten: ERM/OO-Design, Planung, Umsetzung

09/2004 – 12/2004: Anpassung einer Anwendung zur Simulation von Incentivevereinbarungen für Großkunden im Luftfahrtbereich
Anpassung des bestehenden Systems an neue Anforderungen.
Technologien: Java (J2SE) mit Swing, WebStart, Oracle, Eclipse
Teamgröße: 2
Tätigkeiten: Umsetzung

02/2004 – 08/2004: Entwicklung eines Abrechnungs- und eines Drucksystems im Telekommunikationsbereich
Innerhalb des Projektes ging es um verschiedene Teilaufgaben mit verschieden Zielrichtungen und Aufgabenfeldern: Umsetzung und Design eines Webfrontends zum Druck von Kundenschreiben über einen externen Dienstleister/Lettershop sowie Mitarbeit an einem Abrechnungssystem für Kunden-/Transaktionsdaten.
Technologien: Java (J2SE, J2EE) mit JSP/STRUTS, HTML/CSS, XML, WebServices, Oracle, MySQL, Eclipse
Teamgröße: 4
Tätigkeiten: OO-Design, Umsetzung

01/2004 – 02/2004: Design und Implementierung eines Programms zur Darstellung von Wetterinformationen
Zur Anzeige von Wetterdaten wurde eine Anwendung entworfen und umgesetzt, mit der verschiedene Informationen zum Wetter (Wind, Strömung, Isobaren, ...) in verschiedenen geografischen Gebieten angezeigt werden können. Als Grundlage für diese Daten dienten spezielle Dateien, die per Handy/E-Mail empfangen, zur Anzeige gebracht und ausgedruckt werden können.
Technologien: Java (J2SE) mit Swing, XML, Eclipse
Teamgröße: 2
Tätigkeiten: ERM/OO-Design, Umsetzung, Test

09/2003 – 01/2004: Entwicklung und Test eines Portals zur Vermittlung von Arbeitsstellen
Mitarbeit bei der Neuentwicklung eines Portals zur Vermittlung von Arbeitsstellen. Der Schwerpunkt der Aufgaben lag bei der Umsetzung von Modulen (Frontend und Backend) des Systems.
In diesem Rahmen wurden leitende Aufgaben für einen Teil des Teams ebenso übernommen wie koordinative Aufgaben zwischen den Teams, wie z.B. die Schnittstellen-Spezifikation und Verantwortlichkeit für Definition und Kontrolle von automatisierten Tests innerhalb des Teams.
Technologien: Java (J2EE) mit JSP/Servlets, HTML/CSS, JUnit, Oracle, Bea Weblogic, JBuilder
Teamgröße: 8 / gesamt 150
Tätigkeiten: OO-Design, Umsetzung, Test

04/2003 – 08/2003: Entwicklung einer auf EJB basierten Anwendung für Zeiterfassung, Auswertung und Projektmanagement
Entwicklung eines webbasierten Systems zur Erfassung von Projektzeiten, Tätigkeiten und Überwachung von Aufwänden. Das System wurde mit einem komplexen Rechtesystem ausgestattet, das die Einbindung von Kunden und Fremdfirmen in die Überwachung der Ressourcen ermöglicht.
Technologien: Java (J2EE) mit JSP, STRUTS, HTML/CSS, EJB, Resin EE, Jonas, MySQL, Eclipse
Teamgröße: 1
Tätigkeiten: OO-Design, Umsetzung, Test

12/2002 – 01/2003: Weiterentwicklung eines Bonussystems für Firmenkunden im Luftfahrtbereich [Folgeprojekt]
Das bestehende Programm wurde an eine neue Anforderung einer externen Schnittstelle angepasst.
Technologien: Java (J2SE, J2EE) mit JSP, HTML/CSS, Oracle
Teamgröße: 2
Tätigkeiten: Umsetzung

05/2002 – 05/2003: Entwicklung eines webbasierten Drucksystems für die Baubranche
Das erstellte Drucksystem ist ein innovatives, internetbasiertes System zum Drucken und bundesweiten Verteilen von Bauplänen und Dokumentationen in der Baubranche. Das Projekt umfasst sowohl ein webbasiertes Frontend als auch ein SWING Backend. Als Serverprozesse wurden sowohl die Verteilung und die Verwaltung der Aufträge als auch die Abrechnung mit Rechnungsgenerierung umgesetzt. Der Datenbank-Layer wurde extra für dieses Projekt entwickelt.
Technologien: Java (J2SE, J2EE) mit JSP/STRUTS, HTML/CSS, XML, SWING, Resin, FOP, Sybase, XML, Linux
Teamgröße: 3-5
Tätigkeiten: ERM/OO-Design, Umsetzung

10/2001 – 04/2002: Redesign und Implementierung eines Bonussystems für Firmenkunden im Luftfahrtbereich [Folgeprojekt]
Das bestehende Incentive-System für Großkunden wurde aufgrund von neuen Anforderungen vollständig neu aufgesetzt. Als Basis des neuen Systems diente das im vorangegangenen Projekt beschriebene Framework.
Neben der Mitarbeit am technischen Konzept und der Weiterentwicklung des Frameworks gehörte die gesamte Implementierung der Applikation von einem einfachen Datenbank-Mapping über die Applikationslogik bis hin zum Frontend zu den übernommen Aufgaben.
Technologien: JBuilder, Resin, Java, JSP, HTML/CSS, Oracle
Teamgröße: 6
Tätigkeiten: Konzeption, Umsetzung

04/2001 – 10/2001: Aufbau eines JSP-Frameworks und Realisierung des Frontends und der Applikationslogik eines Incentive-Systems einer Fluggesellschaft
Hierbei handelte es sich um eine geschlossene Aufgabe, die den technischen Bereich der Frontend­entwicklung von dem Aufbau eines einfachen Frameworks bis hin zur Realisierung der Oberflächen selbst umfasste. Das Framework beinhaltete das Handling von Formularen über Caching-Mechanismen zur Performance-Steigerung bis hin zur Sicherung der einzelnen Seiten.
Das Framework wurde von mir gestaltet und realisiert. Die Implementierung des Frontends und der Applikationslogik wurde von einer Gruppe von Entwicklern nach fachlichen Vorgaben erstellt.
Technologien: JBuilder, Tomcat, Resin, Java, JSP, HTML/CSS, Oracle
Teamgröße: 8
Tätigkeiten: Entwicklung, OO-Design

10/2000 – 03/2001: Konzeption und Mitarbeit an einem Projekt zur Entwicklung eines internationalen B2B-Marktplatzes und Spezifikation und Implementierung von Schnittstellen zu ERP-Systemen
Hierbei ging es um die Erstellung grundlegender Analysen und Konzepte zu Teilen der Entwicklung eines B2B-Marktplatzes, der ein bestehendes System in einem fließenden Übergang ablösen sollte. In Teamarbeit setzten wir die Konzepte im Bereich des Java-Frameworks und der Datenbank um. Am bestehenden Marktplatz-System übernahm ich Aufgaben im Bereich des Bugfixings und konzeptionierte und implementierte Integrationen zu ERP-Systemen auch im Hinblick auf die Neu-Entwicklung.
Technologien: JRun, Java, JSP, HTML/CSS, XML, ASP, MS SQL
Teamgröße: 8 Mitarbeiter
Tätigkeiten: Konzeption, Umsetzung

03/2000 – 09/2000: Mitarbeit an einem Projekt im Bereich E-Procurement (Entwicklung)
Hierbei handelte es sich um ein Procurementsystem für das automatisierte Handling von komplexen Bestellvorgängen. Die zentralen Aufgaben waren die Entwicklung von verschiedenen XML-Importern und Entwicklungen im Java-Frontend, die den größten Teil der Arbeit ausmachten.
Technologien: Java, JSP, HTML/CSS, XML (u.a. BMEcat), verschiedene Datenbanken (MS SQL, DB2, Oracle)
Teamgröße: 10
Tätigkeiten: Umsetzung

09/1999 – 02/2000: Entwicklung einer eGambling-Plattform und Einführung eines Netzwerk­managements
Es wurde ein Glücksspielportal entwickelt, das die Annahme für Lotto-, Toto- und die Klassenlotterie im Internet ermöglichte. Zusätzlich kamen Gewinnspiele und Preisausschreiben hinzu. Das System basierte auf einem Channel-Konzept, zu dem inzwischen auch Pferdewetten u.v.m. gehören.
Technologien: WebObjects mit Java, SNMP, HP OpenView
Teamgröße: 4-5
Tätigkeiten: Test, Einführung eines Netzwerkmanagementsystems

02/1999 – 08/1999: Entwicklung einer Applikation mit Webinterface zur Netzwerk­überwachung via SNMP
Für ein Telekommunikationsunternehmen sollte ein ins Intranet integriertes System zur Netzwerk­überwachung entwickelt werden, dessen Daten primär über das SNMP-Protokoll bezogen werden sollten.
Technologien: Windows NT, Linux, Java, JSP, HTML/CSS, SNMP, MySQL
Teamgröße: 1
Tätigkeiten: Konzeption, Umsetzung
KONTAKTANFRAGE VERSENDEN

Ja, ich akzeptiere die AGB

Ja, ich akzeptiere die Datenschutzbestimmungen

Hinweis: der Versand ihrer Kontaktanfrage ist komplett kostenfrei