Deutschland: D8 bevorzugt
Entwicklung sowohl des Kerns der PaymentPlatform als auch Anbindung an verschiedene Payment Service Providers. Hochleistungssystem mit bis zu 70 Payments pro Sekunde. Durchführung aller Arten von Test (Unit-Tests, E2E Test und Lasttests). Design einer neuen Architektur auf Basis von Micro-Services. Migration der Applikation von einzelen App-Server in einen Kubernetes Cluster mit Git/Ops auf Basis von Flux und Istio
Einrichtung und Pflege der Buildumgebung mit Gradle, Maven, Nexus, SonarQube und Rundeck. Einführung von Komponententests mit Hilfe von Arquillian, Konzeption und Entwicklung der Integrationtests. Zuständigkeit für laufenden CI-Build. Zuständigkeit für die Entwicklungsumgebungen.
Implementation des Backend- und der WebClient Anteile. Kommunikation mit den verteilten Anteilen mit JAX-WS mit Transportsicherheit über JSSE und Zugang über Client-Zertifikate. JSON als Transport –Content. Persistenzschicht mit JPA/Eclipselink. Aufbau CI-Infrastruktur mit Jenkins, Nexus und SonarQube. Einrichtung der Test-Umgebung nach dem Vorbild der INT und PROD Umgebung.
Umstellung der Persistenzschicht auf JPA/Hibernate. Umstellung der Serviceschicht auf JAX-WS und JAX-RS., Einführung einer Continuous Integration Infrastruktur mit Jenkins. Umstellung der Builds von Ant auf Gradle.
Beratung beim Einsatz der Datenbank Oracle und IBM DB2. Insbesondere im Projekt Car2Go. Dort werden durch die agile Software Entwicklung in kurzen Abständen neue Versionen in Betrieb genommen, ohne dass eine Downtime der Applikation eingeplant oder auftreten darf. Zusätzliche Unterstützung bei Problemen in der Produktion durch mangelnde Performanz. Einsatz des Produktes Speedgain zur Überwachung der Datenbank und ihrer Performanz in der Produktion.
Kernpunkt:
Datenbankoptimierung. Migration von Daten im 24/7 Betrieb. Schemaevolution. Datenbankmodellierung
Entwicklung eines Card and Application Management System (CAMS) für die deutsche elektronische Gesundheitskarte (eGK). Erfassen der fachlichen Anforderungen, Umsetzung in die Software-Architektur, Implementierung und Optimierung der Datenbankschnittstelle. Design und Implementierung eines Java-Frameworks für Datenbank-Installation und Update. Softwarearchitektur und Implementierung eines zusätzlichen verteilten Caches für die Persistenz mit Cayenne in Java.
Kernpunkt:
Java-Backend-Entwicklung, Optimierung der Datenbankschnittstelle im Java OR-Mapper Cayenne. Migration der Daten zwischen Releases Schemaevolution. Datenbankmodellierung
Architektur und Entwicklung einer Online-Shopping Lösung für Softwareprodukte. Erfassung der fachlichen Anforderungen, Systemarchitektur, Implementierung der Web-Services insbesondere der Kreditkartentransaktionen über einen Web-Service.
Kernpunkt:
Verschlüsselung, sichere Übertragung mit den gängigen Java kryptografischen Methoden. Abbildung der Objektstrukturen auf relationale Datenbanken. Service Orientierte Architektur.
Web-Portal für Immobilienfinanzierungen. Integration einer Dokumentengenerierungssoftware in eine serviceorientierte Architektur. Implementierung der XML Übertragung und Transformation sowie Ausgabe über den Dokumentserver.
Kernpunkt:
Hochgradig komplexe XML Strukturen. 24X7 Betrieb. Verwaltung von über 100 Dokumentvorlagen.
Entwicklung einer Lösung für Arztabrechnungen. Aufbau einer sicherheitsoptimierten serviceorientierten Systemarchitektur. Implementierung eines regelbasierten Systemes in einer J2EE Architektur.
Kernpunkt:
Sicherheitsarchitektur, Serviceorientierte Architektur
Integration eines Java Report Writers in eine .net basierte serviceorientierte Architektur SOA Architekturberatung, Implementierung, Deployment. Lösung der Schnittstellenproblematik zwischen .net und Java über Web-Services (Axis Toolkit).
Kernpunkt:
Kopplung Java mit .net. Komplexe Architektur, hoher Datendurchsatz.
Integration eines Java Reportwriters in J2EE Umgebungen. Test in verschiedenen Application Servern, insbesondere Web-Sphere, Bea-Weblogic, JBoss und NetWeaver.
Kernpunkt:
Integration einer komplexen Serverkomponente (Reportingtool), in unterschiedliche serviceorientierte Architekturkonzepte (J2EE und .net). (Transaktionsbehandlung, Zugriffsschutz)
Integration eines Reportwriters als Service in ein militärisches ERP-System. Erstellung von Reports, Erweiterungen, Anpassung an die Client/Server Architektur. Implementierung von besonderen Aggregationen in Java. Das ursprüngliche System basierte auf Cognos, das über ODBC angebunden war. Dieses System skalierte extrem schlecht und behinderte die operativen Server. Es wurde ersetzt, durch einen objektorientierten Service, der aufgrund seiner Performanz sogar direkt auf der operativen Datenbank aufsetzen konnte.
Kernpunkt:
Performancekritische Auswertungen in Real-Time auf einem operativen System für eine hohe Benutzeranzahl.
Aufbau eines Data-Warehouse für Handelsdaten des Investmentbankingbereiches. Test und Benchmarks. Erstellung und Tuning der SQL Abfragen und Loading Prozesse. Benchmarking zwischen OODBMS und RDBMS.
Kernpunkt:
Sehr hoher Datendurchsatz gefordert.
Beratung/Softwareentwicklung zur Performanceoptimierung der zentralen Datenbank für Preis/Modellvarianten des Automobilherstellers. Schemamigration der Datenbank, automatisierte Integritätsprüfungen sowie Erweiterungen.
Kernpunkt:
Sehr komplexe Datenstruktur, Verwendung des rational Unified Process (RUP)
Beratung/Softwareanpassungen um Reportingfunktionen in die Softwareentwicklung des amerikanischen Telekommunikationsherstellers zu integrieren.
Kernpunkt:
Embedded System in einem Telefonswitch.
Hauptverantwortlicher für Datenbankanbindungen bei der Entwicklung eines Reportwriters unter Java. Inbetriebnahme der Anbindung beim Finanzdienstleister AWD unter dem OODBMS Objectivity und bei dem Computer Distributor Cancom unter dem OODBMS Poet(FastObjects)
GUI Programmierung:
Java Swing, Visual C++ (Microsoft Foundation Classes, .net), MS-Windows (Win32), X-Windows.
Standards, Schnittstellen:
XML, Corba, Hibernate, JDO, LDAP, IMAP, lex, yacc, make, ant, HTML, CSS, EJB, WSDL, Axis, Java Server Faces, Spring, maven.
Programmierwerkzeuge
Eclipse, Rational Rose, ClearCase, ClearQuest, IntelliJ Idea, Microsoft Visual Studio, CVS, Subversion
Deutschland: D8 bevorzugt
Entwicklung sowohl des Kerns der PaymentPlatform als auch Anbindung an verschiedene Payment Service Providers. Hochleistungssystem mit bis zu 70 Payments pro Sekunde. Durchführung aller Arten von Test (Unit-Tests, E2E Test und Lasttests). Design einer neuen Architektur auf Basis von Micro-Services. Migration der Applikation von einzelen App-Server in einen Kubernetes Cluster mit Git/Ops auf Basis von Flux und Istio
Einrichtung und Pflege der Buildumgebung mit Gradle, Maven, Nexus, SonarQube und Rundeck. Einführung von Komponententests mit Hilfe von Arquillian, Konzeption und Entwicklung der Integrationtests. Zuständigkeit für laufenden CI-Build. Zuständigkeit für die Entwicklungsumgebungen.
Implementation des Backend- und der WebClient Anteile. Kommunikation mit den verteilten Anteilen mit JAX-WS mit Transportsicherheit über JSSE und Zugang über Client-Zertifikate. JSON als Transport –Content. Persistenzschicht mit JPA/Eclipselink. Aufbau CI-Infrastruktur mit Jenkins, Nexus und SonarQube. Einrichtung der Test-Umgebung nach dem Vorbild der INT und PROD Umgebung.
Umstellung der Persistenzschicht auf JPA/Hibernate. Umstellung der Serviceschicht auf JAX-WS und JAX-RS., Einführung einer Continuous Integration Infrastruktur mit Jenkins. Umstellung der Builds von Ant auf Gradle.
Beratung beim Einsatz der Datenbank Oracle und IBM DB2. Insbesondere im Projekt Car2Go. Dort werden durch die agile Software Entwicklung in kurzen Abständen neue Versionen in Betrieb genommen, ohne dass eine Downtime der Applikation eingeplant oder auftreten darf. Zusätzliche Unterstützung bei Problemen in der Produktion durch mangelnde Performanz. Einsatz des Produktes Speedgain zur Überwachung der Datenbank und ihrer Performanz in der Produktion.
Kernpunkt:
Datenbankoptimierung. Migration von Daten im 24/7 Betrieb. Schemaevolution. Datenbankmodellierung
Entwicklung eines Card and Application Management System (CAMS) für die deutsche elektronische Gesundheitskarte (eGK). Erfassen der fachlichen Anforderungen, Umsetzung in die Software-Architektur, Implementierung und Optimierung der Datenbankschnittstelle. Design und Implementierung eines Java-Frameworks für Datenbank-Installation und Update. Softwarearchitektur und Implementierung eines zusätzlichen verteilten Caches für die Persistenz mit Cayenne in Java.
Kernpunkt:
Java-Backend-Entwicklung, Optimierung der Datenbankschnittstelle im Java OR-Mapper Cayenne. Migration der Daten zwischen Releases Schemaevolution. Datenbankmodellierung
Architektur und Entwicklung einer Online-Shopping Lösung für Softwareprodukte. Erfassung der fachlichen Anforderungen, Systemarchitektur, Implementierung der Web-Services insbesondere der Kreditkartentransaktionen über einen Web-Service.
Kernpunkt:
Verschlüsselung, sichere Übertragung mit den gängigen Java kryptografischen Methoden. Abbildung der Objektstrukturen auf relationale Datenbanken. Service Orientierte Architektur.
Web-Portal für Immobilienfinanzierungen. Integration einer Dokumentengenerierungssoftware in eine serviceorientierte Architektur. Implementierung der XML Übertragung und Transformation sowie Ausgabe über den Dokumentserver.
Kernpunkt:
Hochgradig komplexe XML Strukturen. 24X7 Betrieb. Verwaltung von über 100 Dokumentvorlagen.
Entwicklung einer Lösung für Arztabrechnungen. Aufbau einer sicherheitsoptimierten serviceorientierten Systemarchitektur. Implementierung eines regelbasierten Systemes in einer J2EE Architektur.
Kernpunkt:
Sicherheitsarchitektur, Serviceorientierte Architektur
Integration eines Java Report Writers in eine .net basierte serviceorientierte Architektur SOA Architekturberatung, Implementierung, Deployment. Lösung der Schnittstellenproblematik zwischen .net und Java über Web-Services (Axis Toolkit).
Kernpunkt:
Kopplung Java mit .net. Komplexe Architektur, hoher Datendurchsatz.
Integration eines Java Reportwriters in J2EE Umgebungen. Test in verschiedenen Application Servern, insbesondere Web-Sphere, Bea-Weblogic, JBoss und NetWeaver.
Kernpunkt:
Integration einer komplexen Serverkomponente (Reportingtool), in unterschiedliche serviceorientierte Architekturkonzepte (J2EE und .net). (Transaktionsbehandlung, Zugriffsschutz)
Integration eines Reportwriters als Service in ein militärisches ERP-System. Erstellung von Reports, Erweiterungen, Anpassung an die Client/Server Architektur. Implementierung von besonderen Aggregationen in Java. Das ursprüngliche System basierte auf Cognos, das über ODBC angebunden war. Dieses System skalierte extrem schlecht und behinderte die operativen Server. Es wurde ersetzt, durch einen objektorientierten Service, der aufgrund seiner Performanz sogar direkt auf der operativen Datenbank aufsetzen konnte.
Kernpunkt:
Performancekritische Auswertungen in Real-Time auf einem operativen System für eine hohe Benutzeranzahl.
Aufbau eines Data-Warehouse für Handelsdaten des Investmentbankingbereiches. Test und Benchmarks. Erstellung und Tuning der SQL Abfragen und Loading Prozesse. Benchmarking zwischen OODBMS und RDBMS.
Kernpunkt:
Sehr hoher Datendurchsatz gefordert.
Beratung/Softwareentwicklung zur Performanceoptimierung der zentralen Datenbank für Preis/Modellvarianten des Automobilherstellers. Schemamigration der Datenbank, automatisierte Integritätsprüfungen sowie Erweiterungen.
Kernpunkt:
Sehr komplexe Datenstruktur, Verwendung des rational Unified Process (RUP)
Beratung/Softwareanpassungen um Reportingfunktionen in die Softwareentwicklung des amerikanischen Telekommunikationsherstellers zu integrieren.
Kernpunkt:
Embedded System in einem Telefonswitch.
Hauptverantwortlicher für Datenbankanbindungen bei der Entwicklung eines Reportwriters unter Java. Inbetriebnahme der Anbindung beim Finanzdienstleister AWD unter dem OODBMS Objectivity und bei dem Computer Distributor Cancom unter dem OODBMS Poet(FastObjects)
GUI Programmierung:
Java Swing, Visual C++ (Microsoft Foundation Classes, .net), MS-Windows (Win32), X-Windows.
Standards, Schnittstellen:
XML, Corba, Hibernate, JDO, LDAP, IMAP, lex, yacc, make, ant, HTML, CSS, EJB, WSDL, Axis, Java Server Faces, Spring, maven.
Programmierwerkzeuge
Eclipse, Rational Rose, ClearCase, ClearQuest, IntelliJ Idea, Microsoft Visual Studio, CVS, Subversion