Thomas Poeschmann Systemprogrammierung
 
Link: übersicht  Übersicht
Link: Posistion  position
Link: Ausbildung  ausbildung
Link: Technologien  technologien
Link: Programmiersprachen  programmiersprachen
Link: Datenbanken  datenbanken
Link: Entwicklungstools  entwicklungstools
Link: Datenkommunikation  datenkommunikation
Link: Betriebssysteme  betriebssysteme
Link: Projekte  projekte
todo Ü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
todo 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
todo Ausbildung
  • Studium der Wirtschaftsinformatik (FH)
  • Sun Certified Programmer for the Java 2 Platform
todo 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
todo Programmiersprachen
  • Java im JEE-Umfeld
  • SQL
  • Unix Shell-Programmierung
  • Delphi/Object Pascal
  • C++ und C
  • Kenntnisse in Perl, ABAP und Basic
todo Datenbanken
  • Oracle
  • mySQL
  • MS SQL Server
  • andere im nicht-produktiven Einsatz
todo 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)
todo Datenkommunikation
  • REST
  • WebSockets
  • Web Services (CXF, Axis, XFire, Burlap)
  • CORBA
  • JMS
todo Betriebssysteme
  • Windows
  • Diverse Unix (Runtime-Umgebung, Basis-Kenntnisse in Administration)
todo 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++