Anwendungsunterstützung, Test und CR-Entwicklung im Bereich Telekommunikations-Billing; Anwendungs- und Datenbankentwicklung unter Unix, Windows, VMS
Aktualisiert am 19.12.2019
Profil
Referenzen (4)
Freiberufler / Selbstständiger
Verfügbar ab: 01.10.2020
Verfügbar zu: 100%
davon vor Ort: 100%
Deutsch
Muttersprache
Englisch
Fließend
Französisch
Sehr gute Grundkenntnisse

Einsatzorte

Einsatzorte

Aachen (+300km)
Deutschland

Deutschland: Bevorzugt D4, D5, D6, D7

nicht möglich

Projekte

Projekte

8 Monate
2017-03 - 2017-10

Einführung einer Vorratsdatenspeicherung als Managed Service

Projektmitarbeiter Perl Oracle/SQL Linux
Projektmitarbeiter

Ich habe an der Einführung einer Vorratsdatenspeicherung für Telekommunikations-Verkehrsdaten nach §113a-g TKG mitgearbeitet. Dieses System haben wir (typischerweise kleineren) Telekommunikationsunternehmen als Managed Service angeboten. Die Unternehmen müssen regelmäßig Dateien zuliefern, die Metadaten zu Telefonverbindungen und zu öffentlichen IP-Adress-Zuweisungen enthalten.

Das System umfasste mehrere Server, ein Hardware-Sicherheitsmodul, und einen Oracle-Datenbank-Server mit Verschlüsselung (TDE, transparent data encryption).

Die Anwendungssoftware wurde von einem Vendor bereitgestellt und enthielt Prozesse, um die verschiedenen Dateitypen in die Datenbank zu laden, und eine Web-Oberfläche, um die Auskunftsersuchen der Strafverfolgungsbehörden zu bearbeiten.

Ich war für die folgenden Aufgaben zuständig:

  • Die Spezifikation der CSV-Dateistrukturen und Feldformate.
  • Die Festlegung der Übergabeprozedur für die zugelieferten Dateien (SFTP-Server, Dateien mit Prüfsumme, Lieferrhythmus, Fehlerbehandlung).
  • Detaildiskussionen mit Kunden und Vendor, wo immer sich der Bedarf ergab.
  • Prüfen der ersten paar gelieferten Datei-Sätze von jedem Kunden, um sicherzustellen, dass die Datei- und Feldformate korrekt und der Inhalt plausibel waren.
  • Test der Vendor-Software, um sicherzustellen, dass alle Daten korrekt in der Datenbank gespeichert werden, und bei Ausführung eines Auskunftsersuchens auch korrekt geliefert werden.
  • Anpassen der Konfiguration der Vendor-Software (Property-Dateien) an unsere Anforderungen.
  • Melden von Software-Bugs an den Vendor, Nachverfolgung, Installation und Test der Korrekturlieferungen. Der Punkt war besonders wesentlich, da Teile der Software extra für unsere Anforderungen entwickelt worden waren, und nicht auf Anhieb das gleiche Qualitätsniveau wie ältere, bewährte Software erreichten.

Zum Prüfen der Dateien und zum Erzeugen von Testdateien habe ich eigens Perl-Skripte erstellt, und konnte so eine ausreichende Testabdeckung sicherstellen.

Perl Oracle/SQL Linux
3M Services GmbH
Hannover
7 Monate
2016-06 - 2016-12

Einführung einer Vorratsdatenspeicherung

Projektleiter Datenanalyse Oracle SQL MS Project ...
Projektleiter

Als Projektleiter habe ich die Einführung einer Vorratsdatenspeicherung für Telekommunikations-Verkehrsdaten nach §113a-g TKG vorbereitet:

- Entwurf der Gesamtlösung einschließlich der Anbindung der zuliefernden Systeme:

o Mediation Device

o DHCP- und Authentifizierungs-Server

o Bestandsdatenbanken

- Aufstellen der Anforderungen an die Lösung:

o Gesetzliche Anforderungen

o Betriebliche Anforderungen (Redundanz, Problem-Signalisierung)

- Auswerten der Angebote der Vendoren nach Leistungen, einmaligen Kosten, laufenden Kosten, und Total Cost of Ownership

- Beurteilung der Qualität der Zulieferdaten: Verknüpfbarkeit, Eindeutigkeit, Aktualität, korrekte Historisierung

- Maßnahmen zum Erreichen der benötigten Datenqualität

- Formulieren von Change Requests an interne Abteilungen und Partnerfirmen

- Kommunikation mit den Vendoren und den internen Abteilungen, die für die zuliefernden Systeme zuständig sind

- Berichtswesen, Risikokontrolle, Kostenkontrolle

Datenanalyse Oracle SQL MS Project MS Visio
Unitymedia GmbH, Köln
Kerpen (technische Zentrale)
6 Monate
2015-07 - 2015-12

Test und Fehlerbehebung für eine migrierte Data Warehouse-Anwendung

Software-Tester und Entwickler PL/SQL Perl
Software-Tester und Entwickler
Eine umfangreiche Data Warehouse-Anwendung war von Informix nach Oracle migriert worden. Als Mitglied eines Test-Teams habe ich Fehler identifiziert, analysiert, und (da die Entwickler, die die Migration durchgeführt hatten, nicht mehr verfügbar waren) auch selbst behoben: Laufzeitfehler, Performanzprobleme, und Abweichungen im Verhalten gegenüber der originalen Anwendung. Die für meine Tätigkeit wesentlichen Kenntnisse und Werkzeuge: Oracle SQL, PL/SQL, Erfahrung mit diversen Spezialfällen, z.B. bei der Verarbeitung von NULL-Werten, Unterschiede zwischen CHAR- und VARCHAR2-Feldern, Verwendung von Indizes, Unterschiede in der Ausnahmebehandlung zwischen Oracle und Informix, implizite Umwandlungen zwischen Texten, Datumswerten und Zahlen, dynamisches SQL, sowie Maßnahmen zur Deadlock-Vermeidung. Außerdem habe ich mit Pentaho ETL-Prozessketten erstellt und die Software JIRA zur Fehlerverfolgung genutzt.
Oracle Informix Atlassian JIRA Pentaho
PL/SQL Perl
T-Systems GEI GmbH, Aachen
Aachen
1 Jahr
2014-07 - 2015-06

Datenanalyse, Ladeprozesse, und Reporting

Datenanalyst ETL (Extraction/Transformation/Loading) BI-Reporting Predictive Analytics
Datenanalyst
Ich nehme eine Auszeit, um mich in den Bereichen Datenanalyse, Ladeprozesse und Reporting zu spezialisieren. Diese spielen bei den Themen Business Intelligence und Big Data eine tragende Rolle, und können mir in Zukunft ein interessantes Geschäftsfeld eröffnen. Neue Werkzeuge, in die ich mich eingearbeitet habe, sind: - RapidMiner, ein Werkzeug für statistische Analysen, wie Klassifizierung, Regression und Clustering. Verbreitete Anwendungsfälle sind: Vorhersagen von Kundenabgängen, Schätzung der Wahrscheinlichkeit für bestimmte Kunden, bestimmte Produkte zu kaufen, Automatisches Erkennen von Lob und Kritik in Kommentaren oder Tweets von Kunden, Vorhersagen der physikalischen Eigenschaften von Materialmischungen, und vieles mehr. - Yellowfin, eine Browser-basierte Reporting-Oberfläche. Stärken sind: Self-Service-Berichte, Data Governance, Zusammenarbeit, Diskussionen, mobile Nutzung von Berichten. - Talend, ein ETL-Werkzeug (Daten extrahieren, transformieren und laden). Damit ist es möglich, Daten aus verschiedensten Quellen zusammenzuführen: Datenbanken, Dateien, Hadoop-Cluster, Web-Dienste (wie Google Analytics, Twitter usw.), Anwendungen (wie SAP, Siebel, SalesForce usw.). All diese Daten können dann in einer gemeinsamen Datenbank abgelegt werden, um Berichte darauf aufzubauen (z.B. mit Yellowfin) und Analysen durchzuführen (z.B. mit RapidMiner).
RapidMiner Talend Yellowfin
ETL (Extraction/Transformation/Loading) BI-Reporting Predictive Analytics
data2fact GmbH, Königstein, Germany
Roetgen
5 Jahre 8 Monate
2008-11 - 2014-06

Qualitätssicherung im Bereich Data Warehouse Mobilfunk und Festnetz

Qualitätssicherung SQL Perl Testplanung ...
Qualitätssicherung
Als Mitglied des Data Warehouse-Qualitätssicherungs-Teams habe ich Abnahmetests für geänderte Prozessketten geplant und durchgeführt. Zum Dokumentieren meiner Testfälle und Testläufe und zum Verfolgen der gefundenen Fehler habe ich das Werkzeug HP Quality Center genutzt (Sprache Englisch). Grundlage für den Testentwurf waren vorhandene Dokumente wie funktionale Spezifikationen und Code-Designs. Sehr wesentlich waren aber auch eigene Recherchen im Quellcode (PL/SQL- und Unix-Shell-Skripte) sowie der Austausch mit den Entwicklern. Das Data Warehouse war auf Unix (Solaris) und Oracle 10 implementiert als eine Kollektion geschachtelter Ablaufpläne, wobei jeder Ablaufplan aus einer Reihe von Prozessen und ggf. anderen Ablaufplänen mitsamt ihren Abhängigkeiten und Synchronisationen bestand. Diese Ablaufpläne waren in einem Werkzeug namens UC4 definiert und konnten darüber auch ausgeführt werden. Üblicherweise habe ich meine Testläufe jedoch manuell mit Unix-Aufrufen (oder über Nacht mit Shell-Skripten) durchgeführt, um für den Test nicht benötigte Prozesse zu überspringen und Prozess-Parameter anpassen zu können, was etwa den zu verarbeitenden Zeitraum oder den Parallelitätsgrad anging. Das Arbeiten mit komplexen Ablaufplänen konnte ich mir und meinen Teamkollegen sehr erleichtern mit einem von mir in Perl realisierten Werkzeug, das aus UC4 im XML-Format exportierte Ablaufpläne mit ihren Abhängigkeiten analysiert, automatisch sequentielle und parallele Prozessgruppen erkennt, und das Ergebnis als geschachtelte Gliederung mit entsprechender Einrückung ausgibt. Außerdem habe ich an Dokument-Reviews teilgenommen.
DDTS HP Quality Center UC4
SQL Perl Testplanung Testdatengenerierung
T-Mobile Deutschland GmbH, Bonn
Bonn
3 Jahre 3 Monate
2005-04 - 2008-06

Anwendungsunterstützung im Bereich Callcenter-Auftragserfassung, Provisionierung und Billing

Anwendungsunterstützung PL/SQL Perl
Anwendungsunterstützung
Als Consultant im Central Billing Team habe ich Anwendungsunterstützung für die proprietäre Web-basierte Erfassungs-Software geleistet, mit der die Call Center der Landesgesellschaften ihren wachsenden Auftragseingang (Festnetz-Preselection, Mobiltelefone, ADSL, VoIP) bewältigten und die auch die Provisionierung über Drittfirmen (Festnetzbetreiber, Fulfillment-Firmen, Print Shops, Bonitätsprüfer, Element Manager, SIP-Proxy) abwickelte. Zunächst habe ich alleinverantwortlich und später im Team gearbeitet. Meine Haupttätigkeiten waren: - Erstellung eines Perl-Programms, das die von den Call Centern genutzten Webseiten ständig überwacht, Nichtverfügbarkeit automatisch per Mail und SMS meldet und damit eine rasche Fehlerbehebung ermöglicht. - Erstellung von Reportskripts in Perl, die täglich neu angefallene Orders aus der Oracle-Datenbank ziehen und als Übersicht an die Landesgesellschaften mailen. - Erstellung von Arbeitsprozessen und Hilfswerkzeugen (in Perl und Visual Basic) für mich selbst und meine Teamkollegen. - Voranalyse von Software-, Datenbank- und Netzwerkproblemen; Kommunikation mit dem Softwarelieferanten, Datenbankadministratoren und Netzwerkverantwortlichen. - Acceptance Testing und Installation. - Ticketbearbeitung. Nach eineinhalb Jahren in der Ordererfassung habe ich das Team gewechselt und Anwendungsunterstützung für das Kundenverwaltungs- und Abrechnungssystem (Billing and Customer Care) geleistet. Meine zuvor entwickelten Werkzeuge und Methoden waren eine Grundlage, auf der ich aufbauen konnte. Die Lieferanten der Billing-Software hatten vergleichsweise zeit- und kostenaufwendige Entwicklungszyklen, so dass es einen Bedarf für zusätzliche Skripte und Prozeduren gab, um Funktionserweiterungen und Work-Arounds zu realisieren. Dazu nutzte ich den direkten Lesezugriff auf die Datenbank sowie verschiedene Ladeprogramme, die eine sichere Möglichkeit boten, Kundendaten zu ändern. Meine Haupttätigkeiten hier waren: - Erstellung von Work-Around-Skripten, um falsche oder fehlende Datenfelder in Austauschdateien zu berichtigen, die vom Billing-System entweder generiert oder eingelesen wurden. - Erstellung von Skripten, die aufgrund einer Kombination bestimmter Kundendaten wie Tarif, Telefonmodell und Diensten bestimmte Monatsgebühren für Kunden erzeugen. - Implementierung von Überwachungsmechanismen, die Kunden mit hohen Außenständen auffinden und automatische Schritte einleiten, die das Ausfallrisiko begrenzen, z.B. die Kunden einer anderen Kategorie zuweisen, ihren Telefonservice sperren, oder sie auf eine Liste setzen, so dass Kundendienstmitarbeiter sie überprüfen oder kontaktieren. - Analyse und Behebung von Dateninkonsistenzen über direkten SQL-Zugriff.
PL/SQL Perl
TELE2 Billing GmbH, Düsseldorf
Düsseldorf
8 Monate
2004-08 - 2005-03

Software-Entwicklung im Bereich Billing & Customer Care (Mobilfunk)

Software-Entwickler ANSI C Perl DCL
Software-Entwickler
Als Mitglied eines Entwicklerteams habe ich Fehlerkorrekturen und Entwicklungen mit C, GemBase und DCL auf DEC Alpha unter VMS für die Software "Jupiter" durchgeführt (Billing & Customer Care für den Mobilfunk). Für diesen Kunden war ich zuvor bereits über zwei Jahre lang tätig.
DEC Alpha VMS GemBase
ANSI C Perl DCL
T-Systems, Aachen
Aachen
4 Monate
2004-01 - 2004-04

Anwendungsunterstützung für Billing & Customer Care (Mobilfunk)

Anwendungsunterstützung Perl Unix Scripting SQL
Anwendungsunterstützung
Als Consultant in der Anwendungsunterstützung für das Billing & Customer Care-System "Jupiter" habe ich Perl-Programme und -Module geschrieben, teils für einmal laufende Problemanalyse-Reports und Korrekturmaßnahmen, teils für regelmäßig laufende Jobs, die etwa Daten vom Billing an das Data Warehouse liefern oder Promotionsaktionen mit automatischer Gutschriftberechnung realisieren. Eine Referenz durch den Teamleiter liegt vor.
Perl Unix Scripting SQL
debitel AG, Stuttgart
Stuttgart
5 Monate
2003-08 - 2003-12

Software-Entwicklung im Bereich Billing & Customer Care (Mobilfunk)

Software-Entwickler ANSI C Perl DCL
Software-Entwickler
Als Mitglied eines Entwicklerteams habe ich Fehlerkorrekturen und Entwicklungen mit C, GemBase und DCL auf DEC Alpha unter VMS für die Software "Jupiter" durchgeführt (Billing & Customer Care für den Mobilfunk). Für diesen Kunden war ich zuvor bereits zwei Jahre lang tätig (damals debis Systemhaus).
DEC Alpha GemBase VMS
ANSI C Perl DCL
T-Systems (ehemals debis Systemhaus GEI mbH), Aachen
Aachen
2 Jahre 4 Monate
2001-01 - 2003-04

Test und Betrieb einer Amdocs-Billing-Software für den Mobilfunk

Anwendungsunterstützung SQL Perl Unix Scripting
Anwendungsunterstützung
Als Consultant (Team-Mitarbeiter) habe ich bei Test, Einführung und Betrieb einer komplett neuen Amdocs-Billing-Softwareinstallation für die Abrechnung von Millionen Mobilfunkkunden geholfen. Ich habe mit Excel, Word und Visual Basic sowie mit Unix Shell, Perl und SQL ein System entwickelt, das die Vielzahl an manuellen Tätigkeiten meines Teams während des Rechnungslaufes erheblich vereinfacht, systematisiert und halbautomatisiert. Dieses System repräsentiert zugleich das Verfahrenswissen des Billing-Teams, das zudem wegen laufender Verbesserungsmaßnahmen am Rechnungslauf und wegen regelmäßiger Einspielung neuer Software-Releases ständig aktualisiert wird. Die Einarbeitung neuer Mitarbeiter und die Verwirklichung von Änderungen am Prozess werden so ganz erheblich vereinfacht. Damit habe ich entscheidend zur Erhöhung der Betriebssicherheit und der Prozessqualität sowie zur Verkürzung der Laufzeit im Billing-Prozess beigetragen. Gegen Ende meiner Tätigkeit bei der Firma hatte ich Gelegenheit, mein System im Rahmen einer Wirtschaftsprüfung ausführlich zu präsentieren, und konnte auch hier einen ausgezeichneten Eindruck hinterlassen. Eine Referenz durch die Leiterin Personalmarketing liegt vor.
SQL Perl Unix Scripting
Vodafone D2 GmbH, Düsseldorf
Düsseldorf
3 Jahre 1 Monat
1999-05 - 2002-05

Software zum Erstellen von 3D-Fenstermodellen für Architekten ("ArchiGlazing")

Software-Entwickler ANSI C++ Mathematik Geometrie
Software-Entwickler
In Zusammenarbeit mit [Name auf Anfrage] von der Dimension GmbH, Iserlohn, habe ich die Erweiterung "ArchiGlazing" für die führende Architektur-CAD-Anwendung "ArchiCAD" von Graphisoft entwickelt, mit der sich 3-dimensionale Modelle von Fenstern und Verglasungen erstellen lassen. Während [Name auf Anfrage] die funktionalen Anforderungen, die Graphiken und das deutsche Handbuch beigetragen hat, war ich für die komplette Entwicklung zuständig. Die Anwendung ermöglicht verschiedene Verglasungstypen, darunter senkrechte und schräge Glaskonstruktionen mit frei definierbarer Grundlinie sowie Fensterrahmen mit frei definierbarem Umriss und beliebiger Sprossenstruktur. Graphisoft vertreibt unsere Anwendung weltweit als Standard-Erweiterung für ihr Produkt "ArchiCAD" und hat nach den ersten beiden von uns gelieferten Versionen die Weiterentwicklung selbst übernommen. Die Entwicklung habe ich auf Windows und Macintosh in der Sprache C++ durchgeführt. Wie bei meiner früheren Entwicklung "StairMaker" waren auch hier tiefergehende Kenntnisse von Mathematik und Geometrie erforderlich, um den Programmcode für die Generierung der Fenstermodelle zu realisieren.
ArchiCAD
ANSI C++ Mathematik Geometrie
Graphisoft R & D Rt., Budapest, Ungarn
Roetgen
2 Jahre 3 Monate
1998-10 - 2000-12

Software-Entwicklung im Bereich Billing & Customer Care (Mobilfunk)

Software-Entwickler ANSI C DCL
Software-Entwickler
Als Mitglied eines Entwicklerteams habe ich mit C, GemBase und DCL auf DEC Alpha unter VMS Change Requests für die Software "Jupiter" entwickelt (Billing & Customer Care für den Mobilfunk).
DEC Alpha VMS GemBase
ANSI C DCL
debis Systemhaus GEI mbH, Aachen
Aachen
6 Jahre 6 Monate
1992-03 - 1998-08

Steuerungs-Software für Bügelmaschinen

Software-Entwickler Embedded C Assembler
Software-Entwickler
(Zwei Zeitabschnitte: 03/1992 - 12/1993 und 07/1997 - 08/1998.) Erstellung der Steuerungs-Software für zwei Generationen einer Bügelmaschinen-Steuerung, die erste auf Basis einer spezialgefertigten Prozessorkarte, für die ich die komplette Hardwareansteuerung programmieren musste (Bildschirm, Tastatur, serielle Schnittstelle, MemoryCard), die zweite auf Basis eines handelsüblichen Industrie-PC-Boards ("MOPS") unter MS-DOS. Die Beschreibung der Funktionalität der jeweiligen Maschinenvariante wird per eigens erstelltem Hilfsprogramm aus MS Excel übernommen. Der spezielle Zeichensatz für den Maschinen-Monitor wird als Bitmap-Schrift erstellt und ebenfalls per eigens erstelltem Programm für die VGA-Karte der Maschine konvertiert.
Embedded C Assembler
test GmbH und Co KG, Bielefeld
Gütersloh

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik mit Nebenfach Mathematik
an der Universität-Gesamthochschule Paderborn.
Vordiplom abgelegt, aber Studium vor dem Abschluß abgebrochen.
Seither als Software-Entwickler und Consultant selbstständig.

Position

Position

Anwendungsunterstützung

Kompetenzen

Kompetenzen

Aufgabenbereiche

MS Project

Produkte / Standards / Erfahrungen / Methoden

Datenanalyse
MS Visio
Objektorientierte Programmierung mit Application Frameworks

 
Cross-Platform: Web-Anwendungsentwicklung mit der Sprache Scala und dem Framework Lift in der Entwicklungsumgebung Netbeans.
Macintosh: Anwendungsentwicklung mit der Sprache Objective C und dem Framework Cocoa in der Entwicklungsumgebung XCode.
Windows: Anwendungentwicklung mit MSVC++ und dem Framework MFC (Microsoft Foundation Classes)

3D-Modellierung für Architektur-CAD


Programmierung parametrischer 3D-Modelle für ArchiCAD in GDL
Erstellung von Konstruktionsprogrammen für komplexe 3D-Modelle

Betriebssysteme

Linux
Mac OS
Scala, Java, C++, C, Assembler. Bild-Kataloge auf CD-Rom. Grafische Benutzeroberfläche. 3D-Modelle für CAD. Omnis 5.
Unix
Anwendungsunterstützung und Test für Telekom-Datawarehouse-, Abrechnungs- und Kundenpflege-Systeme
VMS
Programmierung auf DEC Alpha mit DCL, RMS, C, GemBase.
Windows
C, C++. MSVC++. Grafische Benutzeroberfläche. 3D-Modelle für CAD.

Programmiersprachen

C
Entwicklung mit XCode auf Apple Macintosh, und mit MSVC++ auf Windows.
C++
Entwicklung mit XCode auf Apple Macintosh, und mit MSVC++ auf Windows.
DCL
Programmierung auf DEC Alpha unter VMS mit DCL, RMS, C, GemBase.
Objective C
Entwicklung mit XCode auf Apple Macintosh
Oracle SQL
Oracle/SQL
Perl
Analyse von Batch-Job-Logdateien für ein Billingsystem (Mobilfunk) auf Unix
PL/SQL
Anwendungsunterstützung und Test für Telekom-Datawarehouse-, Abrechnungs- und Kundenpflege-Systeme
Unix Scripting
Analyse von Batch-Job-Logdateien für ein Billingsystem (Mobilfunk) auf Unix

Datenbanken

Access
Entwicklung und Unterstützung kleiner Access-Anwendungen
Omnis7
Omnis 5
Oracle
Qualitätssicherung, Testdatengenerierung, Anwendungsunterstützung, Datenprüfungen und -korrekturen während des Rechnungslaufs (Mobilfunk)
SQL
Qualitätssicherung, Testdatengenerierung, Anwendungsunterstützung, Datenprüfungen und -korrekturen während des Rechnungslaufs (Mobilfunk)
Entwicklung auf DEC Alpha mit GemBase/RMS.

Datenkommunikation

Ethernet
Internet, Intranet

Hardware

Alpha
Programmierung unter VMS mit DCL, RMS, C, GemBase.
Digital
Programmierung auf DEC Alpha unter VMS mit DCL, RMS, C, GemBase.
Macintosh
Scala, Java, C++, C, Assembler. Bild-Kataloge auf CD-Rom. Grafische Benutzeroberfläche (GUI). 3D-Modelle für CAD. Omnis 5.
PC
C, C++. MSVC++. Grafische Benutzeroberfläche (GUI). 3D-Modelle für CAD.
SUN
Enterprise 10K

Branchen

Branchen

Billing & Customer Care Mobilfunk/Telekommunikation
Softwarehersteller
Industrie (Maschinenbau, Automatisierungstechnik)

Einsatzorte

Einsatzorte

Aachen (+300km)
Deutschland

Deutschland: Bevorzugt D4, D5, D6, D7

nicht möglich

Projekte

Projekte

8 Monate
2017-03 - 2017-10

Einführung einer Vorratsdatenspeicherung als Managed Service

Projektmitarbeiter Perl Oracle/SQL Linux
Projektmitarbeiter

Ich habe an der Einführung einer Vorratsdatenspeicherung für Telekommunikations-Verkehrsdaten nach §113a-g TKG mitgearbeitet. Dieses System haben wir (typischerweise kleineren) Telekommunikationsunternehmen als Managed Service angeboten. Die Unternehmen müssen regelmäßig Dateien zuliefern, die Metadaten zu Telefonverbindungen und zu öffentlichen IP-Adress-Zuweisungen enthalten.

Das System umfasste mehrere Server, ein Hardware-Sicherheitsmodul, und einen Oracle-Datenbank-Server mit Verschlüsselung (TDE, transparent data encryption).

Die Anwendungssoftware wurde von einem Vendor bereitgestellt und enthielt Prozesse, um die verschiedenen Dateitypen in die Datenbank zu laden, und eine Web-Oberfläche, um die Auskunftsersuchen der Strafverfolgungsbehörden zu bearbeiten.

Ich war für die folgenden Aufgaben zuständig:

  • Die Spezifikation der CSV-Dateistrukturen und Feldformate.
  • Die Festlegung der Übergabeprozedur für die zugelieferten Dateien (SFTP-Server, Dateien mit Prüfsumme, Lieferrhythmus, Fehlerbehandlung).
  • Detaildiskussionen mit Kunden und Vendor, wo immer sich der Bedarf ergab.
  • Prüfen der ersten paar gelieferten Datei-Sätze von jedem Kunden, um sicherzustellen, dass die Datei- und Feldformate korrekt und der Inhalt plausibel waren.
  • Test der Vendor-Software, um sicherzustellen, dass alle Daten korrekt in der Datenbank gespeichert werden, und bei Ausführung eines Auskunftsersuchens auch korrekt geliefert werden.
  • Anpassen der Konfiguration der Vendor-Software (Property-Dateien) an unsere Anforderungen.
  • Melden von Software-Bugs an den Vendor, Nachverfolgung, Installation und Test der Korrekturlieferungen. Der Punkt war besonders wesentlich, da Teile der Software extra für unsere Anforderungen entwickelt worden waren, und nicht auf Anhieb das gleiche Qualitätsniveau wie ältere, bewährte Software erreichten.

Zum Prüfen der Dateien und zum Erzeugen von Testdateien habe ich eigens Perl-Skripte erstellt, und konnte so eine ausreichende Testabdeckung sicherstellen.

Perl Oracle/SQL Linux
3M Services GmbH
Hannover
7 Monate
2016-06 - 2016-12

Einführung einer Vorratsdatenspeicherung

Projektleiter Datenanalyse Oracle SQL MS Project ...
Projektleiter

Als Projektleiter habe ich die Einführung einer Vorratsdatenspeicherung für Telekommunikations-Verkehrsdaten nach §113a-g TKG vorbereitet:

- Entwurf der Gesamtlösung einschließlich der Anbindung der zuliefernden Systeme:

o Mediation Device

o DHCP- und Authentifizierungs-Server

o Bestandsdatenbanken

- Aufstellen der Anforderungen an die Lösung:

o Gesetzliche Anforderungen

o Betriebliche Anforderungen (Redundanz, Problem-Signalisierung)

- Auswerten der Angebote der Vendoren nach Leistungen, einmaligen Kosten, laufenden Kosten, und Total Cost of Ownership

- Beurteilung der Qualität der Zulieferdaten: Verknüpfbarkeit, Eindeutigkeit, Aktualität, korrekte Historisierung

- Maßnahmen zum Erreichen der benötigten Datenqualität

- Formulieren von Change Requests an interne Abteilungen und Partnerfirmen

- Kommunikation mit den Vendoren und den internen Abteilungen, die für die zuliefernden Systeme zuständig sind

- Berichtswesen, Risikokontrolle, Kostenkontrolle

Datenanalyse Oracle SQL MS Project MS Visio
Unitymedia GmbH, Köln
Kerpen (technische Zentrale)
6 Monate
2015-07 - 2015-12

Test und Fehlerbehebung für eine migrierte Data Warehouse-Anwendung

Software-Tester und Entwickler PL/SQL Perl
Software-Tester und Entwickler
Eine umfangreiche Data Warehouse-Anwendung war von Informix nach Oracle migriert worden. Als Mitglied eines Test-Teams habe ich Fehler identifiziert, analysiert, und (da die Entwickler, die die Migration durchgeführt hatten, nicht mehr verfügbar waren) auch selbst behoben: Laufzeitfehler, Performanzprobleme, und Abweichungen im Verhalten gegenüber der originalen Anwendung. Die für meine Tätigkeit wesentlichen Kenntnisse und Werkzeuge: Oracle SQL, PL/SQL, Erfahrung mit diversen Spezialfällen, z.B. bei der Verarbeitung von NULL-Werten, Unterschiede zwischen CHAR- und VARCHAR2-Feldern, Verwendung von Indizes, Unterschiede in der Ausnahmebehandlung zwischen Oracle und Informix, implizite Umwandlungen zwischen Texten, Datumswerten und Zahlen, dynamisches SQL, sowie Maßnahmen zur Deadlock-Vermeidung. Außerdem habe ich mit Pentaho ETL-Prozessketten erstellt und die Software JIRA zur Fehlerverfolgung genutzt.
Oracle Informix Atlassian JIRA Pentaho
PL/SQL Perl
T-Systems GEI GmbH, Aachen
Aachen
1 Jahr
2014-07 - 2015-06

Datenanalyse, Ladeprozesse, und Reporting

Datenanalyst ETL (Extraction/Transformation/Loading) BI-Reporting Predictive Analytics
Datenanalyst
Ich nehme eine Auszeit, um mich in den Bereichen Datenanalyse, Ladeprozesse und Reporting zu spezialisieren. Diese spielen bei den Themen Business Intelligence und Big Data eine tragende Rolle, und können mir in Zukunft ein interessantes Geschäftsfeld eröffnen. Neue Werkzeuge, in die ich mich eingearbeitet habe, sind: - RapidMiner, ein Werkzeug für statistische Analysen, wie Klassifizierung, Regression und Clustering. Verbreitete Anwendungsfälle sind: Vorhersagen von Kundenabgängen, Schätzung der Wahrscheinlichkeit für bestimmte Kunden, bestimmte Produkte zu kaufen, Automatisches Erkennen von Lob und Kritik in Kommentaren oder Tweets von Kunden, Vorhersagen der physikalischen Eigenschaften von Materialmischungen, und vieles mehr. - Yellowfin, eine Browser-basierte Reporting-Oberfläche. Stärken sind: Self-Service-Berichte, Data Governance, Zusammenarbeit, Diskussionen, mobile Nutzung von Berichten. - Talend, ein ETL-Werkzeug (Daten extrahieren, transformieren und laden). Damit ist es möglich, Daten aus verschiedensten Quellen zusammenzuführen: Datenbanken, Dateien, Hadoop-Cluster, Web-Dienste (wie Google Analytics, Twitter usw.), Anwendungen (wie SAP, Siebel, SalesForce usw.). All diese Daten können dann in einer gemeinsamen Datenbank abgelegt werden, um Berichte darauf aufzubauen (z.B. mit Yellowfin) und Analysen durchzuführen (z.B. mit RapidMiner).
RapidMiner Talend Yellowfin
ETL (Extraction/Transformation/Loading) BI-Reporting Predictive Analytics
data2fact GmbH, Königstein, Germany
Roetgen
5 Jahre 8 Monate
2008-11 - 2014-06

Qualitätssicherung im Bereich Data Warehouse Mobilfunk und Festnetz

Qualitätssicherung SQL Perl Testplanung ...
Qualitätssicherung
Als Mitglied des Data Warehouse-Qualitätssicherungs-Teams habe ich Abnahmetests für geänderte Prozessketten geplant und durchgeführt. Zum Dokumentieren meiner Testfälle und Testläufe und zum Verfolgen der gefundenen Fehler habe ich das Werkzeug HP Quality Center genutzt (Sprache Englisch). Grundlage für den Testentwurf waren vorhandene Dokumente wie funktionale Spezifikationen und Code-Designs. Sehr wesentlich waren aber auch eigene Recherchen im Quellcode (PL/SQL- und Unix-Shell-Skripte) sowie der Austausch mit den Entwicklern. Das Data Warehouse war auf Unix (Solaris) und Oracle 10 implementiert als eine Kollektion geschachtelter Ablaufpläne, wobei jeder Ablaufplan aus einer Reihe von Prozessen und ggf. anderen Ablaufplänen mitsamt ihren Abhängigkeiten und Synchronisationen bestand. Diese Ablaufpläne waren in einem Werkzeug namens UC4 definiert und konnten darüber auch ausgeführt werden. Üblicherweise habe ich meine Testläufe jedoch manuell mit Unix-Aufrufen (oder über Nacht mit Shell-Skripten) durchgeführt, um für den Test nicht benötigte Prozesse zu überspringen und Prozess-Parameter anpassen zu können, was etwa den zu verarbeitenden Zeitraum oder den Parallelitätsgrad anging. Das Arbeiten mit komplexen Ablaufplänen konnte ich mir und meinen Teamkollegen sehr erleichtern mit einem von mir in Perl realisierten Werkzeug, das aus UC4 im XML-Format exportierte Ablaufpläne mit ihren Abhängigkeiten analysiert, automatisch sequentielle und parallele Prozessgruppen erkennt, und das Ergebnis als geschachtelte Gliederung mit entsprechender Einrückung ausgibt. Außerdem habe ich an Dokument-Reviews teilgenommen.
DDTS HP Quality Center UC4
SQL Perl Testplanung Testdatengenerierung
T-Mobile Deutschland GmbH, Bonn
Bonn
3 Jahre 3 Monate
2005-04 - 2008-06

Anwendungsunterstützung im Bereich Callcenter-Auftragserfassung, Provisionierung und Billing

Anwendungsunterstützung PL/SQL Perl
Anwendungsunterstützung
Als Consultant im Central Billing Team habe ich Anwendungsunterstützung für die proprietäre Web-basierte Erfassungs-Software geleistet, mit der die Call Center der Landesgesellschaften ihren wachsenden Auftragseingang (Festnetz-Preselection, Mobiltelefone, ADSL, VoIP) bewältigten und die auch die Provisionierung über Drittfirmen (Festnetzbetreiber, Fulfillment-Firmen, Print Shops, Bonitätsprüfer, Element Manager, SIP-Proxy) abwickelte. Zunächst habe ich alleinverantwortlich und später im Team gearbeitet. Meine Haupttätigkeiten waren: - Erstellung eines Perl-Programms, das die von den Call Centern genutzten Webseiten ständig überwacht, Nichtverfügbarkeit automatisch per Mail und SMS meldet und damit eine rasche Fehlerbehebung ermöglicht. - Erstellung von Reportskripts in Perl, die täglich neu angefallene Orders aus der Oracle-Datenbank ziehen und als Übersicht an die Landesgesellschaften mailen. - Erstellung von Arbeitsprozessen und Hilfswerkzeugen (in Perl und Visual Basic) für mich selbst und meine Teamkollegen. - Voranalyse von Software-, Datenbank- und Netzwerkproblemen; Kommunikation mit dem Softwarelieferanten, Datenbankadministratoren und Netzwerkverantwortlichen. - Acceptance Testing und Installation. - Ticketbearbeitung. Nach eineinhalb Jahren in der Ordererfassung habe ich das Team gewechselt und Anwendungsunterstützung für das Kundenverwaltungs- und Abrechnungssystem (Billing and Customer Care) geleistet. Meine zuvor entwickelten Werkzeuge und Methoden waren eine Grundlage, auf der ich aufbauen konnte. Die Lieferanten der Billing-Software hatten vergleichsweise zeit- und kostenaufwendige Entwicklungszyklen, so dass es einen Bedarf für zusätzliche Skripte und Prozeduren gab, um Funktionserweiterungen und Work-Arounds zu realisieren. Dazu nutzte ich den direkten Lesezugriff auf die Datenbank sowie verschiedene Ladeprogramme, die eine sichere Möglichkeit boten, Kundendaten zu ändern. Meine Haupttätigkeiten hier waren: - Erstellung von Work-Around-Skripten, um falsche oder fehlende Datenfelder in Austauschdateien zu berichtigen, die vom Billing-System entweder generiert oder eingelesen wurden. - Erstellung von Skripten, die aufgrund einer Kombination bestimmter Kundendaten wie Tarif, Telefonmodell und Diensten bestimmte Monatsgebühren für Kunden erzeugen. - Implementierung von Überwachungsmechanismen, die Kunden mit hohen Außenständen auffinden und automatische Schritte einleiten, die das Ausfallrisiko begrenzen, z.B. die Kunden einer anderen Kategorie zuweisen, ihren Telefonservice sperren, oder sie auf eine Liste setzen, so dass Kundendienstmitarbeiter sie überprüfen oder kontaktieren. - Analyse und Behebung von Dateninkonsistenzen über direkten SQL-Zugriff.
PL/SQL Perl
TELE2 Billing GmbH, Düsseldorf
Düsseldorf
8 Monate
2004-08 - 2005-03

Software-Entwicklung im Bereich Billing & Customer Care (Mobilfunk)

Software-Entwickler ANSI C Perl DCL
Software-Entwickler
Als Mitglied eines Entwicklerteams habe ich Fehlerkorrekturen und Entwicklungen mit C, GemBase und DCL auf DEC Alpha unter VMS für die Software "Jupiter" durchgeführt (Billing & Customer Care für den Mobilfunk). Für diesen Kunden war ich zuvor bereits über zwei Jahre lang tätig.
DEC Alpha VMS GemBase
ANSI C Perl DCL
T-Systems, Aachen
Aachen
4 Monate
2004-01 - 2004-04

Anwendungsunterstützung für Billing & Customer Care (Mobilfunk)

Anwendungsunterstützung Perl Unix Scripting SQL
Anwendungsunterstützung
Als Consultant in der Anwendungsunterstützung für das Billing & Customer Care-System "Jupiter" habe ich Perl-Programme und -Module geschrieben, teils für einmal laufende Problemanalyse-Reports und Korrekturmaßnahmen, teils für regelmäßig laufende Jobs, die etwa Daten vom Billing an das Data Warehouse liefern oder Promotionsaktionen mit automatischer Gutschriftberechnung realisieren. Eine Referenz durch den Teamleiter liegt vor.
Perl Unix Scripting SQL
debitel AG, Stuttgart
Stuttgart
5 Monate
2003-08 - 2003-12

Software-Entwicklung im Bereich Billing & Customer Care (Mobilfunk)

Software-Entwickler ANSI C Perl DCL
Software-Entwickler
Als Mitglied eines Entwicklerteams habe ich Fehlerkorrekturen und Entwicklungen mit C, GemBase und DCL auf DEC Alpha unter VMS für die Software "Jupiter" durchgeführt (Billing & Customer Care für den Mobilfunk). Für diesen Kunden war ich zuvor bereits zwei Jahre lang tätig (damals debis Systemhaus).
DEC Alpha GemBase VMS
ANSI C Perl DCL
T-Systems (ehemals debis Systemhaus GEI mbH), Aachen
Aachen
2 Jahre 4 Monate
2001-01 - 2003-04

Test und Betrieb einer Amdocs-Billing-Software für den Mobilfunk

Anwendungsunterstützung SQL Perl Unix Scripting
Anwendungsunterstützung
Als Consultant (Team-Mitarbeiter) habe ich bei Test, Einführung und Betrieb einer komplett neuen Amdocs-Billing-Softwareinstallation für die Abrechnung von Millionen Mobilfunkkunden geholfen. Ich habe mit Excel, Word und Visual Basic sowie mit Unix Shell, Perl und SQL ein System entwickelt, das die Vielzahl an manuellen Tätigkeiten meines Teams während des Rechnungslaufes erheblich vereinfacht, systematisiert und halbautomatisiert. Dieses System repräsentiert zugleich das Verfahrenswissen des Billing-Teams, das zudem wegen laufender Verbesserungsmaßnahmen am Rechnungslauf und wegen regelmäßiger Einspielung neuer Software-Releases ständig aktualisiert wird. Die Einarbeitung neuer Mitarbeiter und die Verwirklichung von Änderungen am Prozess werden so ganz erheblich vereinfacht. Damit habe ich entscheidend zur Erhöhung der Betriebssicherheit und der Prozessqualität sowie zur Verkürzung der Laufzeit im Billing-Prozess beigetragen. Gegen Ende meiner Tätigkeit bei der Firma hatte ich Gelegenheit, mein System im Rahmen einer Wirtschaftsprüfung ausführlich zu präsentieren, und konnte auch hier einen ausgezeichneten Eindruck hinterlassen. Eine Referenz durch die Leiterin Personalmarketing liegt vor.
SQL Perl Unix Scripting
Vodafone D2 GmbH, Düsseldorf
Düsseldorf
3 Jahre 1 Monat
1999-05 - 2002-05

Software zum Erstellen von 3D-Fenstermodellen für Architekten ("ArchiGlazing")

Software-Entwickler ANSI C++ Mathematik Geometrie
Software-Entwickler
In Zusammenarbeit mit [Name auf Anfrage] von der Dimension GmbH, Iserlohn, habe ich die Erweiterung "ArchiGlazing" für die führende Architektur-CAD-Anwendung "ArchiCAD" von Graphisoft entwickelt, mit der sich 3-dimensionale Modelle von Fenstern und Verglasungen erstellen lassen. Während [Name auf Anfrage] die funktionalen Anforderungen, die Graphiken und das deutsche Handbuch beigetragen hat, war ich für die komplette Entwicklung zuständig. Die Anwendung ermöglicht verschiedene Verglasungstypen, darunter senkrechte und schräge Glaskonstruktionen mit frei definierbarer Grundlinie sowie Fensterrahmen mit frei definierbarem Umriss und beliebiger Sprossenstruktur. Graphisoft vertreibt unsere Anwendung weltweit als Standard-Erweiterung für ihr Produkt "ArchiCAD" und hat nach den ersten beiden von uns gelieferten Versionen die Weiterentwicklung selbst übernommen. Die Entwicklung habe ich auf Windows und Macintosh in der Sprache C++ durchgeführt. Wie bei meiner früheren Entwicklung "StairMaker" waren auch hier tiefergehende Kenntnisse von Mathematik und Geometrie erforderlich, um den Programmcode für die Generierung der Fenstermodelle zu realisieren.
ArchiCAD
ANSI C++ Mathematik Geometrie
Graphisoft R & D Rt., Budapest, Ungarn
Roetgen
2 Jahre 3 Monate
1998-10 - 2000-12

Software-Entwicklung im Bereich Billing & Customer Care (Mobilfunk)

Software-Entwickler ANSI C DCL
Software-Entwickler
Als Mitglied eines Entwicklerteams habe ich mit C, GemBase und DCL auf DEC Alpha unter VMS Change Requests für die Software "Jupiter" entwickelt (Billing & Customer Care für den Mobilfunk).
DEC Alpha VMS GemBase
ANSI C DCL
debis Systemhaus GEI mbH, Aachen
Aachen
6 Jahre 6 Monate
1992-03 - 1998-08

Steuerungs-Software für Bügelmaschinen

Software-Entwickler Embedded C Assembler
Software-Entwickler
(Zwei Zeitabschnitte: 03/1992 - 12/1993 und 07/1997 - 08/1998.) Erstellung der Steuerungs-Software für zwei Generationen einer Bügelmaschinen-Steuerung, die erste auf Basis einer spezialgefertigten Prozessorkarte, für die ich die komplette Hardwareansteuerung programmieren musste (Bildschirm, Tastatur, serielle Schnittstelle, MemoryCard), die zweite auf Basis eines handelsüblichen Industrie-PC-Boards ("MOPS") unter MS-DOS. Die Beschreibung der Funktionalität der jeweiligen Maschinenvariante wird per eigens erstelltem Hilfsprogramm aus MS Excel übernommen. Der spezielle Zeichensatz für den Maschinen-Monitor wird als Bitmap-Schrift erstellt und ebenfalls per eigens erstelltem Programm für die VGA-Karte der Maschine konvertiert.
Embedded C Assembler
test GmbH und Co KG, Bielefeld
Gütersloh

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik mit Nebenfach Mathematik
an der Universität-Gesamthochschule Paderborn.
Vordiplom abgelegt, aber Studium vor dem Abschluß abgebrochen.
Seither als Software-Entwickler und Consultant selbstständig.

Position

Position

Anwendungsunterstützung

Kompetenzen

Kompetenzen

Aufgabenbereiche

MS Project

Produkte / Standards / Erfahrungen / Methoden

Datenanalyse
MS Visio
Objektorientierte Programmierung mit Application Frameworks

 
Cross-Platform: Web-Anwendungsentwicklung mit der Sprache Scala und dem Framework Lift in der Entwicklungsumgebung Netbeans.
Macintosh: Anwendungsentwicklung mit der Sprache Objective C und dem Framework Cocoa in der Entwicklungsumgebung XCode.
Windows: Anwendungentwicklung mit MSVC++ und dem Framework MFC (Microsoft Foundation Classes)

3D-Modellierung für Architektur-CAD


Programmierung parametrischer 3D-Modelle für ArchiCAD in GDL
Erstellung von Konstruktionsprogrammen für komplexe 3D-Modelle

Betriebssysteme

Linux
Mac OS
Scala, Java, C++, C, Assembler. Bild-Kataloge auf CD-Rom. Grafische Benutzeroberfläche. 3D-Modelle für CAD. Omnis 5.
Unix
Anwendungsunterstützung und Test für Telekom-Datawarehouse-, Abrechnungs- und Kundenpflege-Systeme
VMS
Programmierung auf DEC Alpha mit DCL, RMS, C, GemBase.
Windows
C, C++. MSVC++. Grafische Benutzeroberfläche. 3D-Modelle für CAD.

Programmiersprachen

C
Entwicklung mit XCode auf Apple Macintosh, und mit MSVC++ auf Windows.
C++
Entwicklung mit XCode auf Apple Macintosh, und mit MSVC++ auf Windows.
DCL
Programmierung auf DEC Alpha unter VMS mit DCL, RMS, C, GemBase.
Objective C
Entwicklung mit XCode auf Apple Macintosh
Oracle SQL
Oracle/SQL
Perl
Analyse von Batch-Job-Logdateien für ein Billingsystem (Mobilfunk) auf Unix
PL/SQL
Anwendungsunterstützung und Test für Telekom-Datawarehouse-, Abrechnungs- und Kundenpflege-Systeme
Unix Scripting
Analyse von Batch-Job-Logdateien für ein Billingsystem (Mobilfunk) auf Unix

Datenbanken

Access
Entwicklung und Unterstützung kleiner Access-Anwendungen
Omnis7
Omnis 5
Oracle
Qualitätssicherung, Testdatengenerierung, Anwendungsunterstützung, Datenprüfungen und -korrekturen während des Rechnungslaufs (Mobilfunk)
SQL
Qualitätssicherung, Testdatengenerierung, Anwendungsunterstützung, Datenprüfungen und -korrekturen während des Rechnungslaufs (Mobilfunk)
Entwicklung auf DEC Alpha mit GemBase/RMS.

Datenkommunikation

Ethernet
Internet, Intranet

Hardware

Alpha
Programmierung unter VMS mit DCL, RMS, C, GemBase.
Digital
Programmierung auf DEC Alpha unter VMS mit DCL, RMS, C, GemBase.
Macintosh
Scala, Java, C++, C, Assembler. Bild-Kataloge auf CD-Rom. Grafische Benutzeroberfläche (GUI). 3D-Modelle für CAD. Omnis 5.
PC
C, C++. MSVC++. Grafische Benutzeroberfläche (GUI). 3D-Modelle für CAD.
SUN
Enterprise 10K

Branchen

Branchen

Billing & Customer Care Mobilfunk/Telekommunikation
Softwarehersteller
Industrie (Maschinenbau, Automatisierungstechnik)

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.