Profilbild von Frank Schubert Software Entwickler BigData, Java, SQL, Python, C/C++ aus Muenchen

Frank Schubert

verfügbar

Letztes Update: 05.03.2023

Software Entwickler BigData, Java, SQL, Python, C/C++

Abschluss: Dipl.-Informatiker (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: englisch (gut)

Schlagwörter

Objektorientierte Software-Entwicklung Oracle Financials Java C++ Software Design Patterns J2EE Xhtml Xml-Schema Agile Methodologie Apache Tomcat + 29 weitere Schlagwörter anzeigen

Skills

Programmiersprachen:
Java
Python
C/C++
PL/SQL
SQL
Shellscript
Perl
XML (XHTML, CSS, XML-Schema)

Datenbanken:
Oracle mehr als 20 Jahre Erfahrung
MS SQL Server
MySQL

Produkte/Standards/Erfahrungen:
Erfahrungen:
- BigData im Bankbereich
- Datenmodellierung (ERM)
- Schnittstellenentwicklung (ETL)
- Data Warehouse Techniken (analytische Funktionen, Partitionierung, etc.)
- Performance Tuning Oracle - Ereignisgesteuerte Programmierung
- Design Patterns (Entwurfsmuster)
- Grid Computing
- Parallelprogrammierung (Multithreaded) mit C++ unter Solaris
- BNM-Protokoll: Geldautomaten, Kontoauszugsdrucker
- Risikocontrolling (Bank)
- Basel2/3 (Neue Baseler Eigenkapitalvereinbarung)

Standards:
- Objektorientierte Entwicklung (OOA/OOD/OOP)
- Strukturierte Entwicklung (SA, SD)
- Entity-Relationship-Modell (ERM)
- UML
- Agile Programmierung 

Produkte:
- EJB3
- Spring
- Hibernate
- Oracle
- Jira
- IntelliJ
- GitHub
- Jupyter
- Git
- Dimensions
- Apache Tomcat
- ERwin
- SQL-Navigator
- TOAD
- MS-Office
- Eclipse
- unifAce
- Subversion

Projekthistorie

10/2022 - bis jetzt
Selbststudium Java 17, Spring und Einstieg in ML mit Python

Auffrischung der Java-, Spring-Skills,

 Einarbeitung in Python und MySQL           

DV-Basis: MacOS, Java 17, Python, Spring, IntelliJ, Jupyter, Git, MySQL


07/2021 - 09/2022
Sabbatical (Motorradreisen und überwintern in Andalusien und der Algarve)


06/2011 - 06/2021
Software-Entwicklung Java, SQL und Oracle
UniCredit Global Information Services (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

Projekte im  BigData-Bereich: Basel II/III Meldungen, Million Loans, Mastergroup Partnertable, Entwicklung von Batchprogrammen und Oberflächen

DV-Basis:

Solaris, Windows, Java 8, J2EE, SQL, JDBC, JPA/Hibernate, XML,

Oracle, JBoss, EJB3, SQLDeveloper, Toad, SQL*Plus, Eclipse

JUnit, Dimension, Subversion, UML, Agile Methoden


06/2010 - 12/2010
Software-Entwicklung Java
Societe General (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

Migration der Credite Suisse Fondsbuchhaltung von Sunguard V3 nach Symcorp Dimension

Entwickeln von performanten Auswertungen mit SQL.

Erstellung und Pflege von Powercentermappings.

Auswertung, Pflege und Buchung von Fondsdaten über Symcorp Dimension.

Pflege eines in Java geschriebenen Abstimmungstools.

DV-Basis:

Solaris, Windows , SQL, Java, JPA/Hibernate, Oracle,

Toad, Powercenter, Symcorp Dimension, Eclipse, Maven2, Spring,

Subversion, Agile Methoden


07/2009 - 03/2010
2nd Level Support.
UniCredit Global Information Services (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

2nd Level Support im Bereich Handelsrisiko

Erstellen und Versorgen von Anwendungspaketen auf Solarisservern.

Pflege des Application-Servers.

Pflege des Versionierungssystems Serena Dimensions.

Überwachung der Applikationsabläufe mit Veritas Cluster Manager und Symphonie-Konsole.

Programmanpassungen zur Pflege und Optimierung der Abläufe.

Performance Tuning der Oracle-Datenbank auf Applikationsseite.

DV-Basis:

Solaris, Windows,Java, J2EE, SQL, JDBC, Shellscript, XML, Oracle,

Toad, SQL*Plus, Eclipse, JBoss, EJB, Apache, Maven, Veritas Cluster Manager,

  Symphony 4, JUnit, Serena Dimension, Agile Methoden


08/2008 - 06/2009
Software-Entwicklung Perl, SQL und MS Access
Hypo Real Estate (Banken und Finanzdienstleistungen, 5000-10.000 Mitarbeiter)

 

Barwertermittlung auf Einzelgeschäftsebene im Finance-Bereich. Zum Abgleich mit der Bilanz wurden Reports auf Einzelgeschäftsebene  analysiert, extrahiert, transformiert und anschliessend in ein DWH geladen.

Erstellung und Verwaltung der SQL-Server Datenbank.

Analyse und Extraktion von Finanzreports (mit Perl) die aus diversen Vorsystemen (z.B. Summit, Frontarena, Paris etc.) geliefert wurden. Ein Schwerpunkt bildeten dabei Kreditderivate, Futures, Options und Swaps.

Transformation und Laden der extrahierten Daten in die DB.

Programmierung (Java, JSP) eines Tools für eine automatisierte Ablaufsteuerung der Prozesse.

DV-Basis:

Windows, Perl, SQL, XHTML, CSS, SQL-Server, MS Access,

Excel, Eclipse, Tomcat, Maven, Subversion


07/1998 - 07/2008
Software-Entwicklung C/C++, PL/SQL und Oracle
Hypovereinsbank (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

 

Basel2: Schnittstellenentwicklung (ETL- Extract, Transform, Load) zur Zusammenführung der Konzernweiten Bankdaten in ein Oracle Data Warehouse für ein Risiko-Controlling-System gemäss Basel II (Advanced Ansatz) unter Solaris. Die so erstellte Datenbasis ist Grundlage zahlreicher DataMarts für Reportings und Simulationen.

Basierend auf einem normalisierten Datenmodell werden hier die Daten aller Konzernzsysteme gespeichert und soweit notwendig auch historisiert. Dazu gehörten Partner-, Geschäfts-, Handelsdaten, Sicherheiten etc. Die Anlieferung der Daten erfolgt durch Direktanbindung der Vorsysteme und eine flexible Basel-II-Transformationsschicht.

Laden der zentralen Hostdaten-Bestände und der Konzerntöchterbestände in die Datenbasis.

Analyse, Bearbeitung und Laden von Kreditderivaten, Futures, Options und Swaps aus diversen Handelssystemen (z.B. Sophis, Kondor, Atlas, Frontarena etc.) in die Datenbasis.

Implementieren von Shellscripten zur Ablauf-Automatisierung.

Realisierung von Java-Anwendungen zur Transformation (Aggregation / Validierung / Anreicherung) der Daten und Befüllung diverser DataMarts.

Entwicklung einer Objektorientierten und XML-gestützten Regelverwaltung mit Java.

Anbindung externer Ratingagenturen.

Versorgung von MIS-Datenbanken für BusinessObjects-Auswertungen.

Position: Konzeption / Datenmodellierung / Programmierung

DV-Basis:

Solaris, Windows, Java, J2EE, JDBC, SQL, PL/SQL, Shellscript, XML,

Oracle, Eclipse, Ant, Toad, JBoss, EJB, SQL*Plus, SQL*Loader,

JUnit, Dimension, Agile Methoden, UML

 

Projekt: Adressrisikoanalyse

Schnittstellenentwicklung (ETL (Extract, Transform, Load)) zum Überführen der HOST-Daten zweier fusionierter Großbanken in ein Oracle Data Warehouse für ein Risiko-Controlling-System unter Solaris. Dieses System ist zentrale Grundlage für die Adreßrisikobestimmung und Adreßrisikosteuerung sowie für das Risikoreporting der Bank.

Laden der Hostdaten-Bestände in die Oracle-DB mit SQL*Loader.

Realsierung von PL/SQL-Packages zur Transformation (Aggregation / Validierung / Anreicherung) der Hostdaten und Befüllung  des Adressrisiko-DataMarts.

Objektorientiertes Design und Implementierung eines Kreditportfoliomodells in C++ zur Simulation von Risikoverteilungen.

Performance-Tuning der PL/SQL-Anwendungen und der Datenbank.

             Konzeption und Realisierung von Scripten zur Steuerung der Anwendungen.

Datenmodellierung.

DV-Basis:

Solaris, Windows XP, PL/SQL, SQL, C++, Shellscript,

Oracle, SQL*Navigator, SQL*Plus , SQL*Loader, make, vi, CVS

 


01/1997 - 06/1998
Software-Entwicklung C++, Oracle
Vereinsbank (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

Entwicklung von Client/Server-Anwendungen für ein dezentrales Selbstbedienungssystem (Kontoauszugsdrucker und Geldautomaten) auf einem AIX-Cluster

Adminstration (AIX, Oracle, SNA, X25).

Realsierung von Kundenspezifischen Anwendungen auf Basis des Banking Network Monitors (BNM) von IBM.

Konzeption und Realisierung von Shellscripts zur Softwareverteilung im laufenden Betrieb.

DV-Basis:

AIX, C++, ESQL/C, Shellscript, Oracle, SQL*Plus , make, BNM (Banking Network Protocol)


07/1995 - 12/1996
Software-Entwicklung unifAce, Oracle
Anstalt für kommunale Datenverarbeitung (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Entwicklung von Client/Server-Anwendungen für ein kommunales Informationssystem.

Schnittstellenentwicklung (ETL) zwischen dem neuen dezentralen UNIX-System und dem zentralen HOST-System.

Realisierung einer Stundungsverwaltung.

DV-Basis:

AIX, Windows NT, unifAce, Oracle


07/1993 - 02/1995
Software-Entwicklung C, unifAce, Informix
Bundesverband der Betriebskrankenkassen (Versicherungen, 1000-5000 Mitarbeiter)

Zeitraum: 07/91 – 06/95

Auftragsleitung im Rahmen des Projektes ‘Informationssystem für Betriebskrankenkassen’

Analyse, Konzeption und Realisierung von:

Anwendungen für das Beitrags- und Meldewesen.

Statistiken.

Optimierung zeitkritischer Funktionen.

Zentralen Funktionen: z.B. Batch- und Spoolystem.

DV-Basis:

SINIX, C, ESQL/C, unifAce, Shellscript, Informix, make, vi


Reisebereitschaft

Nur Remote verfügbar
Verfügbar ab 01.04.2023; Einarbeitung vor Ort möglich

Sonstige Angaben

Wie Sie dem Profil entnehmen können habe ich ein Sabbatical eingelegt und plane langsam die Rückkehr in den Job.
Zum einen frische ich dafür meine Kenntnisse in Java und Spring auf, und zum anderen beschäftige ich mit spannenden Technologien im Bereich Machine Learning (ML) wie bsp. Python. 
Als Anknüpfungspunkt ML  zu meinen vergangenen Projekten sehe ich den Bereich BigData. Meine Bankprojekte kann man aus heutiger Sicht durchaus als BigData-Projekte bezeichnen, in denen ich Massendaten analysiert und verarbeitet habe. Dies geschah in der Regel unter Oracle mit Java und SQL. Früher auch mit PL/SQL und C/C++.

Meinen Lebensmittelpunkt möchte ich mittelfristig ins europäische Ausland verlagern, weswegen ich Remote-Projekte bevorzuge. Einarbeitung vor Ort ist aber möglich.
Profilbild von Frank Schubert Software Entwickler BigData, Java, SQL, Python, C/C++ aus Muenchen Software Entwickler BigData, Java, SQL, Python, C/C++
Registrieren