de | en

Raimund Steger: Übersicht über bisherige Projekte

Projekte als Softwareentwickler bei der Sopra Steria SE (In-House-Entwicklung)

  • Tributum (seit 2022)
    Teamgröße: 8 • Laufzeit: andauernd
    Aufgabe: Implementierung von Requirements und Bugfixing in der existierenden Tributum-Applikation zur Berechnung und zum Reporting von Kapitalertragsteuer; Migration von Oracle Weblogic 12 nach JBoss EAP; Isolierung einzelner Komponenten in prototypischen Spring-Boot-Services
    Umgebung: Eclipse, Visual Studio Code, EJB3, JavaEE 7, Oracle Weblogic 12, Spring Boot 2.x/3.x, JBoss AS/Wildfly, Oracle RDBMS 19c, PostgreSQL 14, IBM MQSeries, ActiveMQ, Apache Kafka, Oracle SQLDeveloper, openl-tablets 5.25.10, Confluence, Jira, Subversion, Git, Continuous Integration mit Jenkins, Maven, Mockito, JUnit, Hibernate, JPA, Owasp Dependency Check, HP ALM, JaCoCo

Projekte als externer Softwareentwickler bei der Bank Deutsches Kraftfahrzeuggewerbe GmbH

  • Online-Vertragsservice (2022)
    Teamgröße: 10 • Laufzeit: 1 Monat
    Aufgabe: Coaching von Entwicklern im Pair- und Mob-Programming in einem Scrum-Team zur Implementierung von REST-Microservices (teilw. Backend-for-Frontend) und Frontend für die Antragstrecke
    Umgebung: Quarkus, Kubernetes, Helm, AWS, PostgreSQL, HTML/CSS/Sass, React, Spring Boot, IntelliJ IDEA, JavaScript, TypeScript, Java 17, Rancher, Jenkins Ocean Pipelines, Keycloak, Git, Gradle, Mockito, JUnit, Hibernate, Owasp Dependency Check

Projekte als externer Softwareentwickler bei der KfW Gruppe

  • VSP Kredit Neu (2019 – 2021)
    Teamgröße: 7 – 10
    Aufgabe: Implementierung von User Stories in einem Scrum-Team zur Abbildung von Förderprodukten in der KfW Vertriebs- und Serviceplattform; Dokumentation im KfW-DMS
    • Nachhaltige Mobilität
      Laufzeit: 6 Monate
      Aufgabe: Implementierung neuer Programme zur Förderung alternativer Antriebe in der VSP
    • NK Löschen 2020
      Laufzeit: 8 Monate
      Aufgabe: Implementierung von Spring-Batch-Jobs im Vorfeld der Einführung der zentralen Löschorchestrierung (ZLO) in der VSP
    • Corona-Sonderprogramme
      Laufzeit: 3 Monate
      Aufgabe: Implementierung neuer Förderprogramme zur Corona-Soforthilfe in der VSP
    • Bundesförderung für effiziente Gebäude
      Laufzeit: 18 Monate (mit Unterbrechungen)
      Aufgabe: Vorbereitung neuer Förderprogramme im gewerblichen Antragsportal der VSP
    • Nacharbeiten BDO Gewerblich
      Laufzeit: 9 Monate
      Aufgabe: Restaktivitäten zum Abschluss des gewerblichen Teilprojekts der VSP
    Umgebung: IBM DB2 LUW, SQL, JPA2, JSF2, PrimeFaces, Spring Framework/Spring SOAP/Spring Batch, EJB3, Flyway, SoapUI, Sparx EA, Apache Tomcat, IBM Websphere, Jira, Git, Visual Studio Code, Eclipse

Projekte als Softwareentwickler bei OUTFITTERY

  • Lagerumzug/Navision Stock Sync (2018 – 2019)
    Teamgröße: 2 • Laufzeit: 10 Monate
    Aufgabe: Migration der Lagerschnittstelle von Ingram Micro zu Meyer & Meyer: Implementierung neuer Services für den Nachrichtentransfer (Inbound/Outbound/Retouren/Stammdaten) in Spring Integration/Spring Boot und Kotlin; Erweiterung des existierenden Grails-basierten NAV-SOAP/REST-Konnektors um neue Nachrichtentypen zur besseren Abbildung der Lagerprozesse und zum Management des Inbound-Prozesses und der Stammdaten in Navision
    Umgebung: Spring Integration, Spring Boot, Spring Cloud, Kotlin, PostgreSQL, Apache CXF, ELK Stack, Microsoft Dynamics NAV, Eclipse, curl
  • Kubernetes Migration (2017 – 2018)
    Teamgröße: 2 – 6 • Laufzeit: 4 Monate
    Aufgabe: Migration aller JVM-basierten Backend-Applikationen zu Kubernetes: Implementierung von Config Maps, Dockerisierung, Identifikation lokaler Ressources und Neuimplementierung mit Remote-FS oder Stream-Ansätzen
    Umgebung: Kubernetes, Docker, smb4j, ELK Stack, Eclipse, curl
  • Unified Contact Database (2017 – 2018)
    Teamgröße: 2 – 3 • Laufzeit: 4 Monate
    Aufgabe: Im Rahmen eines experimentiellen Projekts wurde eine Infrastruktur zur Event-Aggregation bestehend aus Kafka-Consumern und -Producern, einem Elasticsearch-Index und REST-Endpoints implementiert. Ziel war die Lead-Generierung aus Kundeninteraktionen.
    Umgebung: Apache Kafka, Elasticsearch 5, Spring Boot, Quartz, Netflix Zuul, Eclipse, curl
  • Grails zu Microservices (2017)
    Teamgröße: 5 – 6 • Laufzeit: 1 Jahr (mit Unterbrechungen)
    Aufgabe: Migration existierender Logik von monolithischen Grails-Applikationen zu Spring-Boot-Microservices als Teil eines größer angelegten, andauernden Projekts
    Umgebung: Grails 2.3.9, Groovy, Spring Boot, Hystrix, OpenFeign, Salt Stack, PostgreSQL, ELK Stack, IntelliJ IDEA, Eclipse, curl

Projekte als externer Softwareentwickler bei der Commerzbank AG

  • Common Reporting Standard (CRS) (2016)
    Teamgröße: 4 – 7 • Laufzeit: 9 Monate
    Aufgabe: Implementierung der Business-Logik für die Kundenklassifizierung nach dem OECD-Common-Reporting-Standard in SQL und PL/SQL; Implementierung des Reportings als Java-Applikation und Java Stored Procedure
    Umgebung: Oracle RDBMS, PL/SQL, SQL, JAXB, POI-OOXML Streaming API, Oracle SQL Developer, Microsoft Team Foundation Server, Automic UC4, Solaris, Eclipse, HPQC

Projekte als externer Softwareentwickler bei der Portigon GmbH (vormals WestLB AG)

  • Maintenance und Support des hauseigenen MGB-Tools (Marktgerechte Bewertung) (2013 – 2016)
    Teamgröße: 1 – 3 • Laufzeit: 3 Jahre
    Aufgabe: Implementierung fachlicher Anforderungen im Team Capital Markets, technische Pflege der Bewertungsregeln, L2- und L3-Support Produktionsbetrieb
    Umgebung: Java Applets, Jakarta Struts, Apache Axis, Hibernate, JACOB (Java COM Bridge), OpenBloomberg API, Oracle RDBMS, IBM Connect:Direct, Oracle sqlldr, CVS
  • Betreuung und Customizing einer 3rd-Party-Software zum Management operationeller Risiken (2009 – 2016)
    Teamgröße: 1 – 2 • Laufzeit: 7 Jahre
    Aufgabe: Maintenance und Customizing der OpRisk-Software ORC des Herstellers Interexa AG, die in der WestLB OpRisk IT neben der hauseigenen Software eingesetzt wird.
    Umgebung: Apache 2, PHP 5, Oracle RDBMS, Emacs, Eclipse PDT, Solaris, RHEL, gcc, Solaris Studio
  • Migration der OpRisk- und MGB-Tools von Solaris nach RHEL (2015)
    Teamgröße: 4 • Laufzeit: 4 Monate
    Aufgabe: Identifizierung plattformabhängiger Komponenten, Test und Anpassung an die neue Linux-Umgebung; Ersatz von Control-M-Tasks durch Cronjobs
    Umgebung: ksh, GNU Coreutils, bash, cron, IBM Connect:Direct, RHEL, gcc, GNU Make
  • Implementierung neuer Vorgaben aufgrund der Umfirmierung der WestLB in allen OpRisk-Tools (2011 – 2013)
    Teamgröße: 1 – 2 • Laufzeit: 2 Jahre
    Aufgabe: Implementierung neuer Datenstrukturen und Reporting-Vorgaben in allen in der WestLB AG/Portigon AG eingesetzten OpRisk-Tools (mit Ausnahme des Monte-Carlo-Simulationstools, das aufgrund des Wechsels zum Standardansatz nach Basel II nicht mehr verwendet wird)
    Umgebung: JSP, Eclipse, Jakarta Struts, Apache Tomcat, Hibernate, Oracle RDBMS, JasperReports, Apache 2, PHP 5, Emacs, Eclipse PDT, Solaris, Subversion
  • Erweiterungen für die OpRisk-Webapplikation
    Teamgröße: 1 – 2
    • Implementierung einer JSF2-Infrastruktur (2015)
      Laufzeit: 3 Wochen
      Aufgabe: Implementierung der Layout- und Navigationskomponenten und der I18N-Ressourcen in einer JSF2-kompatiblen Fassung. Somit werden in Zukunft JSF2-Facelets mit nahtloser UI-Integration neben Struts-JSPs unterstützt.
    • Entwicklung eines Web-Moduls für das Tracking und Reporting von Outsourcing-Risiken (2012)
      Laufzeit: 3 Monate
      Aufgabe: Implementierung eines Moduls für die existierende Analyse- und Reportinginfrastruktur
    • Implementierung verschiedener Web-Module zur automatisierten OpRisk-Kapitalberechnung (2009 – 2012)
      Laufzeit: 9 Monate (mit Unterbrechungen)
      Aufgabe: Implementierung von Modulen für die existierende Analyse- und Reportinginfrastruktur zur automatisierten Kapitalallokation und Expected-Loss-Berechnung
    • Entwicklung eines Web-Moduls für das Tracking und Reporting von Reputationsrisiken (2009 – 2010)
      Laufzeit: 6 Monate
      Aufgabe: Implementierung eines Moduls für die existierende Analyse- und Reportinginfrastruktur
    • Erweiterung des E-Learning-Attendance-Tracking-Tools (2009)
      Laufzeit: 2 Monate
      Aufgabe: Implementierung einer Erweiterung für den SAP-HR-gestützten Mail-Reminder-Robot, die es ermöglicht, manuelle Mailings zu starten und zu tracken
    Umgebung: JSP, Eclipse, Jakarta Struts, JSF2, Apache Tomcat, Hibernate, JFreeChart, JasperReports, Apache Digester, Oracle RDMBS, JavaMail API, JCIFS (NTLM Logon), Solaris, CVS
  • Erweiterungen für das Monte-Carlo-Simulationstool
    Teamgröße: 1 – 2
    • Performanceverbesserung für die Monte-Carlo-Simulation (2011)
      Laufzeit: 2 Wochen
      Aufgabe: Implementierung von Maßnahmen zur Verbesserung der Performance und Skalierbarkeit sowohl des Standalone- als auch des WestLB-Simulationstools (Thread-lokale Zufallszahlengeneratoren, Caching von Verteilungsergebnissen)
    • Support für ein R-Backend für die Monte-Carlo-Simulation/Robuste Schätzer (2009)
      Laufzeit: 3 Monate
      Aufgabe: Entwicklung einer Anbindung des Monte-Carlo-Simulationstools an die Statistiksoftware R zur Unterstützung eines Forschungsprojekts zum Einsatz robuster Schätzer für die Parametrisierung der Simulation. Das Projekt wurde zusammen mit Fraunhofer ITWM durchgeführt.
    • Entwicklung einer Standalone-Version des Monte-Carlo-Simulationstools (2008)
      Laufzeit: 6 Monate
      Aufgabe: Für den Einsatz beim DSGV (Deutscher Sparkassen- und Giroverband) wurde das Monte-Carlo-Simulationstool der WestLB in einer Standalone-Version (ohne Zugriff auf WestLB-Datenbanken) mit MS-Access als Datenbankbackend entwickelt. Diese Version kann als Konfiguration aus dem gleichen Source wie das WestLB-Tool kompiliert werden.
    Umgebung: Java SE 1.4 – 6, Eclipse, NetBeans Profiler, Mathematica JLink, R, Hibernate, MS Access, Colt Library, Proguard, Windows, Solaris, CVS
  • Einführung von Maven für die Entwicklung der In-House-OpRisk-Software (2010)
    Teamgröße: 1 • Laufzeit: 3 Wochen
    Aufgabe: Umstellung des Buildsystems aller In-House-Tools auf Apache Maven
    Umgebung: Eclipse, Apache Maven, Windows, Solaris
  • IT-Support-Projekt für die Zertifizierung des internen OpRisk-Modells als Basel II AMA (2006 – 2007)
    Teamgröße: 1 – 2 • Laufzeit: 12 Monate
    Aufgabe: Bereitstellung der IT-Landschaft für die Zertifizierung der WestLB AG als AMA-Bank (Advanced Measurement Approach). – Zum Abschluss des Projekts erreicht die WestLB AG als eine der ersten Banken überhaupt im April 2008 diese Zertifizierung.
    • Webapplikation zur Analyse und zum Reporting Operationeller Risiken
      Aufgabe: Implementierung einer erweiterbaren Struts-Webapplikation (basierend auf einem existierenden Prototyp) für das Management von Risikoindikatoren, Reporting von Risk Self Assessments und Risikoszenarien, Maßnahmen-Tracking, den Datenaustausch mit dem ORX-Bankenkonsortium und die OpRisk-Kapitaladjustierung.
      Umgebung: JSP, Eclipse, Jakarta Struts, Apache Tomcat, Hibernate, Oracle RDBMS, JasperReports, JavaMail API (für den E-Mail-basierten Risk-Indicator-Workflow), Solaris, MantisBT, CVS
    • Monte-Carlo-Simulation zur Berechnung des Operational Value At Risk (OpVaR)
      Aufgabe: Implementierung einer J2SE-Applikation (basierend auf einem existierenden Prototyp), die über eine Mathematica-Schnittstelle ausgehend von Schadenfalldaten Verteilungsparameter schätzt und eine in Java implementierte Monte-Carlo-Simulation zur Berechnung der OpVaR-Zahlen für das regulatorische und ökonomische Kapital durchführt.
      Umgebung: J2SE, Eclipse, NetBeans, Mathematica JLink, Hibernate, Oracle RDBMS, Colt Library, Windows, MantisBT, CVS

Projekte als Softwareentwickler bei der InterFace AG (In-House-Entwicklung)

  • Mitarbeit im Bugfixing-Team für das InterFace-Textverarbeitungssystem documentSTAR (2006)
    Teamgröße: 2 • Laufzeit: 1 Monat
    Aufgabe: Maintenance der von verschiedenen Behörden eingesetzten vorlagengetriebenen Textverarbeitungssoftware documentSTAR
    Umgebung: J2EE, EJB, Eclipse, IBM Websphere, IBM DB/2, Subversion, MantisBT
  • Entwicklung eines Hibernate-gestützten Testdatengenerators (2006)
    Teamgröße: 1 • Laufzeit: 1 Monat
    Aufgabe: Entwicklung eines Testdatengenerators, der das Hibernate-Metamodell und Java Reflection benutzt, um Objektgraphen beliebiger Kardinalität zu generieren
    Umgebung: JSP, JSTL, Hibernate, Oracle RDBMS, IBM DB/2

Projekte als Softwareentwickler bei der Siemens AG, CT IC 6

  • Portierung einer PCA-SIFT-basierten Bilderkennungskomponente (2006)
    Teamgröße: 2 • Laufzeit: 3 Monate
    Aufgabe: Portierung der Komponente zur Extraktion der PCA-SIFT-Features von Linux nach Windows/Windows Mobile, Reimplementierung der Lookup-Struktur mit Approximate Nearest Neighbor Matching, Tests
    Umgebung: Windows, Windows Mobile, C/C++, Intel Integrated Performance Primitives, Intel OpenCV
  • Implementierung des AVRCP 1.3 Profils (2006)
    Teamgröße: 2 • Laufzeit: 4 Monate
    Aufgabe: Implementierung einer AVRCP-Erweiterung zum Metadatentransfer gemäß AVRCP 1.3 für PC- und Embedded-Plattformen, Test
    Umgebung: Linux/x86, Linux/SPARC, Linux/ARM, Mac OS X, Qtopia, AvetanaBT, JSR-82, C/C++, MS Visual Studio, Eclipse, Subversion
  • XML-gesteuerter Testagent für mobile Endgeräte (2006)
    Teamgröße: 2 • Laufzeit: 4 Monate
    Aufgabe: MIDlet-Entwicklung, XML-Verarbeitung
    Umgebung: CLDC/MIDP, JSR-82, AvetanaBT, Java COMM API (für die Kommunikation mit der GSM-Hardware), Eclipse, Subversion
  • Remote-Computing für mobile Endgeräte (2005)
    Teamgröße: 4 • Laufzeit: 3 Monate
    Aufgabe: Entwicklung eines RFB-basierten Remote-Computing-Protokolls, Clients und Servers für Mobilplattformen
    Umgebung: J2SE, Eclipse, MySQL, PostgreSQL, Qtopia, C++, Emacs, Subversion
  • Entwicklung einer RETE-basierten Regelmaschine für J2ME (2005)
    Teamgröße: 4 • Laufzeit: 1 Monat
    Aufgabe: Formulieren der Requirements, Entwurf einer Regelsyntax, Coaching, Test
    Umgebung: J2SE, J2ME, JUnit, Eclipse, Netbeans, Subversion
  • Bluetooth Human Interface Device (2005)
    Teamgröße: 2 • Laufzeit: 4 Monate
    Aufgabe: Implementierung eines HID-Profilderivats für Mobilplattformen
    Umgebung: CLDC/MIDP, JSR-82, Linux/x86, Linux/SPARC, AvetanaBT, Sun WTK, Eclipse, Subversion
  • JSR-230 (2004)
    Teamgröße: 4 • Laufzeit: 9 Monate
    Aufgabe: Bewerten/Implementieren von Review-Ergebnissen, Entwicklung von Spezifikation, TCK und Referenzimplementierung
    Umgebung: Sun WTK, J2SE, CLDC/MIDP, Eclipse, Subversion

Projekte im Studium (Auszug)

  • Diplomarbeit (2003)
    Laufzeit: 6 Monate
    Aufgabe: Weiterentwicklung eines prototypischen UML-Compilers als parametrisierbaren, aspektorientierten Compiler
    Umgebung: JFlex, Cup, J2SE, JUnit, Emacs, Eclipse, CVS
  • Systementwicklungsprojekt (2002)
    Teamgröße: 2 (im Pair Programming mit wechselnden Rollen)Laufzeit: 6 Monate
    Aufgabe: Entwicklung und Test eines WWW- und E-Mail-gestützten Workflowsystems für das von den Lehrstühlen Broy/TU München und France/Colorado State University herausgegebene Journal “Software and Systems Modeling”
    Umgebung: Emacs, Python 2.2, Apache 1.3, Solaris
  • Drei Postbauten der Münchener Vorkriegsmoderne von Robert Vorhölzer (2002)
    Teamgröße: 2 • Laufzeit: 4 Monate
    Aufgabe: Architekturdokumentation einer historischen städtebaulichen Situation im Rahmen des “München Projekts” am Lehrstuhl für CAAD der TU München
    Umgebung: Macromedia Flash 6, VRML97
  • Beweiserpraktikum (2001)
    Teamgröße: 3 • Laufzeit: 3 Monate
    Aufgabe: Implementierung eines Resolutions-basierten Theorembeweisers in LISP (mit anschliessendem Wettkampf)
    Umgebung: Bigloo, Emacs
  • Gestaltung und Betreuung von Webpräsenzen in der Studentenstadt Freimann (2000 – 2003)
    Teamgröße: 1 – 5
    Umgebung: Perl, MySQL, Slashcode, Emacs, Macromedia Dreamweaver
  • Multimediapraktikum (1999 – 2000)
    Teamgröße: 4 – 15 • Laufzeit: 18 Monate
    Aufgabe: Erstellen einer Multimedia-CD-ROM als Werbeträger und Informationsquelle für das Informatikstudium an der TU München
    Umgebung: Macromedia Director 8.0/8.5, Adobe Photoshop 6
  • Datenbankpraktikum (1999)
    Teamgröße: 2 – 4 • Laufzeit: 3 Monate
    Aufgabe: E/R-Entwurf, SQL-Programmierung, Datenbankapplikationsentwicklung
    Umgebung: IBM DB/2, Emacs, C

Projects-2023 2024-02-10 Raimund Steger