Stephan Bauer, freiberufl. Diplom-Informatiker FH
Mein Profil

Ausbildung

- Studium der Informatik (technischer Zweig) an der FH Regensburg, Abschluß 1996 zum Diplom Informatiker (FH)

- 2005 Zertifizierung zum OMG-Certified UML Professional (fundamental & intermediate)

Aktuelles Projekt (seit Mai 2014)

Kunde

IT-Dienstleister von mehreren regionalen Telekommunikationsanbietern

Projekt-Hinterrgund

Gefordert war die Erstellung einer neuen businesskritischen TK-Geschäftsprozess-Anwendung für die Teilbereiche „Telefonie“, „IP-Dienste“ und „E-Mail“. Die Hauptaufgaben des zu erstellenden System waren:

  • Kundenaufträge in elektronischer Form (XML) entgegennehmen
  • Die Aufträge automatisiert auf Korrektheit und Durchführbarkeit prüfen
  • Die Bereitstellung („Provisionierung“) der beauftragten Anschlüsse durch entsprechende Schnittstellen-Aufrufe an die jeweilige Diensteplattform veranlassen.
  • Rückmeldung des Provisionierungsstatus an den Kunden.
  • Bereitstellung einer neuen Stammdatenverwaltung.
  • Bereitstellung eines Administrationsfrontends für den 1st- und 2nd-Level-Support
  • Der Teilbereich „Telefonie“ stellte die Ablösung einer Altanwendung dar. Die Teilbereiche „IP-Dienste“ und „Email“ waren komplette Neuentwicklungen.

Aufgaben und Tätigkeiten

  • Fachliche Anforderungsanalyse anhand von Usecases und Requirements.
  • Definition der IT-Architektur mit Java EE7 und einer Business-Process-Engine (Erstellung eines IT-Architektur-Dokuments, diverser Prototypen und UML-Diagramme)
  • Design der Komponenten und Schnittstellen mit XSD/XML/REST und EJBs
  • Einführung einer SCRUM-basierten, agilen Vorgehensweise
  • Erstellung eines Entwicklerleitfadens incl. Definition des Softwareentwiklungsprozesses und Java-Programmierrichtlinien
  • Durchführung von Inhouse-Schulungen zu Java EE, BPMN / Activiti, Clean-Code, TDD, Maven
  • Analyse und Design der einzelnen Arbeitspakete für die Entwickler
  • Coaching der Entwickler bei der Umsetzung der Arbeitspakete
  • Review, Anpassung und Weiterentwicklung des Datenmodells incl. Design der Datenzugriffsschicht mit JPA2
  • Design des Administrations-Frontends mit Balsamiq
  • Design und Umsetzung eines Integration-Test-Frameworks incl. Frontend
  • Einführung Java8 Functional Style Programmierung

Technische Umgebung

Netbeans 8.x, JDK 1.8, JEE7, EJB 3.1, JSF 2.2 mit Primefaces 5, JMS 2.0, Glassfish 4.x, Jboss Wildfly 8.2, Magic Draw 18, Activiti 5.16, Junit, Mockito, Sonar Qube, Jenkins, Jira, Git, Clean Code, REST, Balsamiq, SOAP UI, Linux

 

Übersicht über die vergangenen Projekte

Von-Bis
 Branche / Kunde  Rolle(n)
Kurzbeschreibung der Tätigkeiten  Technische Umgebung
11/2011- 04/2014 Versicherung in Nürnberg Lead-Java-Developer eines Teilprojekts, ab 04/2013 auch Architekt aller Java-Teilprojekte

Design & Architektur einer Mehrschichten-Webanwendung für ein generisches Frontend einer Verkaufssoftware für Versicherungen

Abstimmung mit dem Fachbereich und dem Backend-Teilprojekt, Coaching von Entwicklern, Usecase-Analyse, Programmierung, Definition von Code-Qualitätssicherungsmaßnahmen,  Redesign eines Testtools, Unterstützung bei der Fehleranalyse und Bugfixing

Java EE6, JSF 2.x, JBoss 7.x / JBoss EAP 6.x, EJB 3.1, JPA 2.0, CDI, Eclipse, Magicdraw, Balsamiq, Junit, Mockito, Jenkins, Sonar, JBoss Drools

04/2011- 10/2011

Bank in Nürnberg Senior Java Developer Middleware und Backend

Design und Entwicklung von Teilen einer Callcenter-Anwendung

Coaching der Usecase-Analyse, UML-Modellierung, Erstellung von Teilen des Datenbankmodells, Implementierung

Java/J2EE, Spring, Hibernate, Eclipse, Oracle, XML/XSD, Junit, Magicdraw
11/2010- 03/2011 Bank in Nürnberg + Frankfurt Consultant für Usecase-Analyse

Federführende Durchführung einer prototypischen Usecaseanalyse auf Basis des Fachkonzepts sowie dem Ist-Stand der betreffenden IT-Systeme (basierend auf den "Effective Usecases" von Alistair Cockburn)

 

Magicdraw, UML, MS Word, Eclipse, TOAD, Oracle
04/2010- 10/2011 Bank in Nürnberg Senior Java Designer-Developer zur Einführung einer zentralen Business-Process-Engine

Analyse, Design und Implementierung einer zentralen "Prozesssteuerungskomponente" auf Basis einer Business Process Engine (BPE)

Durchführung diverser IT-Konzeptionen in Abstimmung mit den internen Kollegen des selben Teilprojekts sowie anderer Teilprojekte (Business-Analysten, Fachservice-Entwickler, Frontend-Entwickler, BPE-Entwickler)

Mitwirkung bei der Implementierung der Prozess-Steuerungskomponente, Fehleranalyse und Bugfixing

Java 1.5, Jboss Jbpm, Eclipse, Magicdraw, Spring, Hibernate, Jira, Junit
03/2010 Bank in Nürnberg Senior Java Developer

Migration einer Middleware von Java 5 auf Java 6

Java Entwicklung von Dynamic Proxies

Unittesting innerhalb und außerhalb des Applicationservers

Java 1.5, Java 1.6, Eclipse, Jboss 5
06/2009- 02/2010 Kommunale Einrichtung in Kassel Architekt und Lead-Java-Developer für eine Anwendung zur Erfassung von Klientendaten

Fachliches Design: Umsetzung des Prosa-Fachkonzepts in eine strukturierte Usecase-Analyse, Erstellung Domain-Modell, Erstellung des GUI-Grobkonzept mit Clickdummy

Technische Architektur und Design auf Basis von Java EE5 und EJB3: Design der Anwendungsschichten und APIs, Tool- und Frameworkauswahl, Rollen-Rechte Konzeption mit Java EE5-Security, Erstellung der Design-Pattern-Vorgaben, Deploymentdiagramm

Implementierung des Backends incl. Qualitätssicherung mit Checkstyle und Jdepend

 

Java 1.5, Java EE5, EJB3, UML, Magicdraw, Glassfish 2.1, Adobe Dataservices, Ant, Servlet, JSP, JSTL

 weitere Projekthistorie bis 1999 bzw. der gesamten Berufserfahrung auf Anfrage.

 

Stephan Bauer, Fullstack Software-Engineer, Architekt und Coach (Java / JEE)  |  sb(at)stephanbauer.me