|
Übersicht
-
Softwarearchitektur und Softwareentwicklung mit Java und Oracle
-
auf dieser Welt seit 1977, Berufserfahrung seit 1998
-
Einsatz deutschlandweit
-
Fremdsprachen: englisch fliessend in Wort und Schrift
|
Position
-
Softwarearchitektur - Design - Entwicklung mit Fokus auf Java, Datenbanken und Enterprise-Entwicklung
-
Objektorientierte Analyse/Design mit UML
-
Durchführung von Beratung, Consulting, Coaching und Schulungen
-
Einsatz als Teamleiter
|
Ausbildung
-
Studium der Wirtschaftsinformatik (FH)
-
Sun Certified Programmer for the Java 2 Platform
|
Technologien
-
Java Enterprise Edition (JEE), Enterprise JavaBeans (EJB), Java Transaction API (JTA) mit XA, JEE Connector Architecture (JCA)
-
Modellgetriebene Softwareentwicklung
-
Objekt-Relational Mapping Tools
-
Spring
-
JavaServer Faces (JSF)
-
Struts
-
wingS
-
REST API
|
Programmiersprachen
-
Java im JEE-Umfeld
-
SQL
-
Unix Shell-Programmierung
-
Delphi/Object Pascal
-
C++ und C
-
Kenntnisse in Perl, ABAP und Basic
|
Datenbanken
-
Oracle
-
mySQL
-
MS SQL Server
-
andere im nicht-produktiven Einsatz
|
Entwicklungstools und Produkte (Auswahl)
-
Eclipse
-
Together (ControlCenter, Architect, Eclipse)
-
JBoss/Wildfly
-
Glassfish
-
Oracle WebLogic
-
Borland Enterprise Server/Inprise Application Server
-
Apache Tomcat
-
JMS-Produkte (Sonic MQ, Sun SeeBeyond, ActiveMQ, IBM MQ Series, WebSphere MQ)
-
Objekt-Relational Mapping Frameworks (EclipseLink, Toplink, Hibernate, intelliBO)
-
Subversion, CVS
-
Maven 2/3, Ant
-
CruiseControl, Jenkins, Bamboo
-
Selenium
-
YourKit
-
Erfahrung mit Reporting-Tools (Crystal Decisions, Cognos)
|
Datenkommunikation
-
REST
-
WebSockets
-
Web Services (CXF, Axis, XFire, Burlap)
-
CORBA
-
JMS
|
Betriebssysteme
-
Windows
-
Diverse Unix (Runtime-Umgebung, Basis-Kenntnisse in Administration)
|
Projekte (Details zum Kunden auf Anfrage)
-
12/2014–10/2016
Projekt in Deutschland, Teamgrösse 9 Personen
Handelsplattform im Börsenumfeld
-
Fachliche und technische Analyse der Anforderungen
-
Design, Implementierung, Test und Inbetriebnahme aller Server-Komponenten: Produkt- und Stammdatenverwaltung, Importe, Orderverwaltung, Order Matching Engine, Marktdatenpublikation, Aggregation von Daten für Charts, Abrechnungsmodul inkl. Preislistenverwaltung, E-Mail-Anbindung
-
Planung, Inbetriebnahme und Wartung von Testsystemen und Produktivsystem, Systeme sind hochverfügbar
-
Entwicklung von Vorgaben und Standards für UI-Implementierung
-
Entwicklung und Review der Vertragsunterlagen auf Deutsch und Englisch zur Übergabe an anwaltliche Beratung
-
Projektleitung, Meilensteinplanung
verwendet: Java EE 7, Glassfish 4.1, EJB 3.2, JMS, Spring, MySQL 5.6, Jenkins, Enterprise Architect, Junit mit DbUnit, Mockito, REST Services/JSON, WebSockets, 2PC/XAJPA mit EclipseLink, Maven 3, LiquiBase, Prüfung von RSA OTP Token per Radius, Git
-
10/2013–12/2014
Projekt in Dresden, Teamgrösse ca. 500 Personen, davon 11 im Teilprojekt
Mail für Großkunden: Entwicklung einer Gateway-Komponente
-
Design, Implementierung und Performance-Test der Server-Komponenten zur Ansteuerung des Mail Core über REST und SOAP
-
Unterstützung bei fachlicher und technischer Analyse
-
Bereitstellung von Schnittstellen des Großkundenumfeldes über REST und SOAP
-
Unit-Tests, Integrationstests/Modultests
-
Bugfixing im Client (Web Frontend)
-
Umstellung der bisherigen Server Technologie Glassfish/EJB auf Wildfly/Spring
verwendet: Java EE 6, Glassfish 3.1, EJB 3.1, Wildfly 8.1, Spring 4, UML, Oracle 11, Jenkins, Enterprise Architect, Sonar, SoapUI, Spring MVC, JUnit, Mockito, JavaScript (jQuery), JPA mit EclipseLink, Maven 3
-
08/2012–09/2013
Projekt in Dresden, Produktionssteuerung/Manufacturing Execution System (MES), Teamgrösse ca. 15 Personen im Teilprojekt
Architektur, Design und Entwicklung eines bestehenden MES im Bereich Semiconductor/Photovoltaik; Architektur basierend auf JEE und relationalen Datenbanken
-
Design und Implementierung der Komponenten für Maintenance, Tracking, Consumables, Alarmsystem etc.
-
Optimierung der Persistenzanbindung (Hibernate)
-
Stammdatenimport (Excel, Apache POI)
-
Konzeption und Realisierung der Testinfrastruktur und QA mit Jenkins
-
Erweiterung der Test-Suiten (Unit-, Integrations- und Systemtests)
-
Implementierung des Lizenzsystems mit Wibu Key
-
Untersuchung und Behebung von Memory Leaks und Deadlocks, Performance-Optimierung, Code Coverage Analysen
-
Architektur und Design eines „Message Bus“ Systems basierend auf JMS zur Entkopplung aller bestehenden Clients inkl. prototypischer Implementierung
-
Implementierung einer LDAP-Anbindung
-
Unterstützung des Support-Teams bei Kunden-Projekten
verwendet: Java EE, JBoss 5.1 und JBoss 7, EJB 3, Hibernate, MySQL 5.6, Oracle 11, MS SQL 2012, JetProfiler, Jenkins, Enterprise Architect
-
06/2011-07/2012
Projekt in Dresden, Teamgrösse ca. 15 Personen
Optimierung von LTE/4G Mobilfunknetzwerken; enthalten ist die Kommunikation mit eNodeB über EMS, Abgleich von Konfigurations- und Nachbarschaftsdaten von mehreren 10.000 Mobilfunkzellen, Visualisierung der Netzwerkinfrastruktur inkl. Möglichkeit der Änderung von Betriebsparametern und Umsetzung der Optimierungen
-
Erweiterung/Neuimplementierung einer Komponente zum Import aller Nachrichten des eNodeB und EMS (CSV und XML): Stand-alone Java Applikation, Import von Konfigurations- und Nachbarschaftsdaten, Abgleich der Datenbank, Implementierung des Post-Processing in der Datenbank
-
Implementierung der serverseitigen Logik für die GUI: Abfragen, Änderung der Konfigurationsparameter und Nachbarschaften, Umsetzung von Änderungsempfehlungen
-
Anpassung der Datenbankzugriffstechnologie für PL/SQL Prozeduren
-
Erweiterung und Refactoring bestehender Applikationsteile in JBoss zum Export von Nachrichten zum EMS
-
Implementierung von Unit-Tests für Java und PL/SQL sowie Integrationstests zur Abbildung komplexer Kommunikationsszenarien, Unterstützung beim Aufbau einer Testinfrastruktur
-
Realisierung von Teilen des Datenbank-Design
-
Durchführung von Performance-Analysen
verwendet: Java, JBoss 4.2, Oracle 11, PL/SQL, Web Services, Jenkins, Cruise Control
-
06/2008-06/2011
Projekt in Ulm, Teamgrösse ca. 5 Personen
Erstellung einer Fakturierungskomponente; enthalten ist die Preisfindung auf Basis von flexibel definierbaren Preislisten; Erstellung von Rechnungen, Buchungsdaten sowie eine integrierte Funktion zur Reklamationsbearbeitung, eingebettet in eine heterogene Systemlandschaft
-
Implementierung der Logik des Fakturalaufes
-
Preisberechnung der abrechnungsrelevanten Leistungen auf Basis von Planungs- und Nutzungsdaten, Aufbereitung der Rechnungsposten, revisionssichere Ablage
-
Übergabe der Rechnungsdaten an ein System zur Dokumentenerstellung (SOAP)
-
Erstellung von Buchungssätzen und Übergabe an SAP FI
-
Begleitung der Migration des Kunden nach SAP, Ansteuerung des Neusystems in SAP über diverse SOAP-Schnittstellen
-
Performance-Analysen
verwendet: Java, Tomcat, MS SQL Server 2008, modellgetriebene Softwareentwicklung mit Together/Eclipse, wingS (MVC-Web-Framework), Oracle Toplink/EclipseLink, Web Services, Selenium, Betrieb auf Windows und Linux, YourKit
-
06/2008-06/2011
Projekt in Ulm, Teamgrösse ca. 15 Personen
Dispositionssoftware mit Integration zu SAP-ERP/BI - Neukonzeption und Implementierung einer Software zur Vermietung/Fakturierung/Wartung von Fahrzeugen mit Integration in die SAP-Umgebung des Kunden
-
Implementierung von Teilen des Datenmodells und der Geschäftslogik
-
Implementierung von Modulen, z.B. "Fahraufträge"
-
Verantwortung für Basistechnologien, z.B. Umstellung Toplink-EclipseLink
-
Speicher- und Performance-Analysen
verwendet: Java 1.6, Apache Tomcat 7, MS SQL Server 2008, Liquibase, Apache CXF WebServices, wingS, EclipseLink, Spring, JUnit, Selenium, MDSD, Continuous Integration, YourKit
-
04/2008
Projekt in Dresden, Teamgrösse ca. 10 Personen
Elektronische Speicherung von Vertragsdaten
-
Entwicklung eines Gateway zwischen einem externen Datenlieferanten und einem Web Service
-
direkte Nutzung des WebSphere MQ API für Java
-
Entwicklung eines LoginModule für JBoss zur Authentifizierung und Autorisierung von Nutzern gegen ein Microsoft Active Directory
verwendet: Java, WebSphere MQ 6 API, Web Services, JBoss 4.2, JAAS, LDAP, Spring, Maven 2, SVN, Betrieb auf Linux
-
11/2007-03/2008
Projekt in Dresden, Teamgrösse ca. 10 Personen
Applikation zur elektronischen Erfassung von Leads auf einem Messestand auf der CeBIT 2008, Entwicklung des Back-End Server-Systems und Verantwortung der Architektur des Gesamtsystems
-
Implementierung der Back-End Applikation
-
Anbindung von Clients über Web Services (.NET, Blackberry J2ME)
-
Anbindung einer Administrationsanwendung (Web-Client) über RMI/JNDI
-
Versand von E-Mails
-
Dokumentenverwaltung
-
Bereitstellung von Excel- und CSV-Dateien für nachgelagerte CRM-Systeme
Zusätzlich ausgeführte Tätigkeiten:
-
Laufende Abstimmung über fachliche Anforderungen mit dem Auftraggeber
-
Release-Management
-
Test und Inbetriebnahme der Gesamtapplikation inkl. Support auf CeBIT
verwendet: Java, Tomcat, mySQL, ActiveMQ, Hibernate, Spring, Web Services mit XFire und Burlap, SVN, Maven 2, Betrieb auf Linux
-
02/2007-10/2007
Projekt in Konstanz, Teamgrösse ca. 35 Personen
Entwicklung von Anwendungsteilen im Back-End Bereich eines Systems zur Anlagensteuerung eines Briefzentrums, Koordination des Materialflusses von Post
-
Implementierung von Geschäftslogik im Bereich Nachschubsteuerung und Auftragsverwaltung
-
Kommunikation mit Materialtransportsystem, Lager, Sortiermaschinen, Staplerleitsystem und Laderoboter
-
Test und Inbetriebnahme
-
Review aller vorhanden fachlichen Dokumente (Funktions- und Schnittstellenbeschreibungen)
verwendet: Java, Borland Enterprise Server, Oracle 10, SonicMQ, Windows und Linux
-
01/2005-02/2007
Projekt in Konstanz, Teamgrösse ca. 15 Personen
Architektur, Entwicklung und Test einer Anwendung zur Erfassung von Betriebsdaten
-
Durchführung der fachlichen und technischen Abstimmung mit dem Auftraggeber in Funktion des Systemarchitekt
-
Planung und Umsetzung der technischen Architektur
-
Implementierung von Anwendungsteilen
-
Umsetzung von Hochverfügbarkeitsanforderungen
-
Planung und Implementierung von Unit- und Regressionstests
-
Inbetriebnahme, Planung und Implementierung von Erweiterungen
-
Unterstützung der Projektleitung bei Planung und Aufwandsschätzung
-
Erstellung und Pflege der Dokumentationen: Architekturbeschreibung, Funktionsbeschreibung, Schnittstellendokumente
verwendet: Borland Together Architect, UML, Java, Borland Enterprise Server, Oracle 10, SonicMQ, Windows und Linux, Sun SeeBeyond
-
03/2004-02/2005
Projekt in Konstanz, Teamgrösse ca. 7 Personen
Design, Entwicklung und Inbetriebnahme einer Applikation zum Monitoring und zur Kontrolle von Softwareprozessen (Back-End Java-Teil)
verwendet: Java, CORBA, Borland Enterprise Server, Windows
-
2003-2007
Projekt in Konstanz
Erweiterung und Wartung bestehender Middleware und Frameworks
Beispiele:
-
Software zur Umsetzung eines CORBA-Protokolls auf JMS
-
Entwicklung projektspezifischer Applikationen zur Vernetzung existierender Anwendungen der Abteilung in weltweiten Projekten
-
Bereitstellung von Basis-Frameworks
verwendet: Java, CORBA, Borland Enterprise Server, Windows
-
2003-2007
Projekt in Konstanz
Customizing Borland Together Architect
Erweiterung von Together ControlCenter/Borland Together Architect zur Generierung von Dokumenten, Entwicklung von Wizards und Audits zur Durchsetzung von Unternehmensstandards, Abgleich von Daten aus Together mit Rational RequisitePro
-
12/2002-10/2003
Projekt in Böblingen, Teamgrösse ca. 20 Personen
Entwicklung von Web Services
-
Entwicklung und Erweiterung von Web-Services mit Backend-Zugriffen auf Oracle, CORBA-Systeme und andere Web-Services (SOAP)
-
Integration von SAP-Daten in projekteigene Datenbank
-
Migration der Bluestone-Infrastruktur nach BEA WebLogic (Anpassung von Build, Test, Wartung der Partner-Testsysteme)
verwendet: Java, Web Services, Oracle 9i (PL/SQL, stored procedures), Windows und HP-UX, CORBA
-
1998-2002
nebenberufliche Tätigkeit beim Marktführer im Bereich unabhängige Publikationen und Veranstaltungen für Softwareentwickler, Autor (Java und Java-Enterprise-Systeme, Datenbanken, Reportgeneratoren und Enterprise-Report-Lösungen, Delphi) in diversen deutschsprachigen Zeitschriften Co-Autor diverser Bücher, ständiger Dozent auf diversen Fachkonferenzen, Referenzliste umfasst ca. 50 Publikationen, Details über Publikationen auf Anfrage
-
2001-2002
Signsoft GmbH, Dresden
Produktentwicklung Objekt-Relational Mapper
Architektur und Implementierung eines Objekt-Relational Mapper für Java (intelliBO) nach JDO-Standard zum Mapping von Geschäftsobjekten in relationale Strukturen
-
Architektur
-
Design
-
Implementation
-
Realisierung von Teilprojekten des Kunden
-
Coaching von Kundenprojekten
verwendet: Java, JDBC, SQL, XML, Datenbank- und Applikationsserver-Zertifizierungen (z.B. Integration in vorhandene Transaktionsmanager/XA, Anbindung per JCA)
-
Oracle, DB2, Informix, Sybase
-
BEA WebLogic, IBM WebSphere, Borland Enterprise Server, jBoss
-
1998-2002
Signsoft GmbH, Dresden Durchführung von Schulungen und langfristigen Projekt-Coachings
-
Java, Swing, JDBC, SQL, JavaServer Pages, Servlets, Enterprise JavaBeans, RMI
-
Oracle (8i/9i)
-
Delphi
-
C++
|
|