AN
verfügbar

Letztes Update: 01.05.2023

Datenbank-, Portal- und BI Entwickler

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut) | französisch (Grundkenntnisse)

Dateianlagen

CV_Thuy.pdf

Skills

Schwerpunkt:
  • Business Intelligence, Data Warehouse, ETL, Datamarts, OLAP Cubes, Reporting
  • Datenintegration, Databankentwicklung
  • Anwendung- und Webentwicklung
Produkte
  • Visual Studio 2005-2017, BIDS, SSDT, SSMS, SSAS, SSIS, SSRS, Crystal Reports, Eclipse IDE, GIT, IIS, Power BI, Pentaho Data Integration, Kettle, Tableau, Apache, Silverlight, Azure, Team Foundation, Server, Typo3, Sharepoint, Office 365
Frameworks und API
  • .NET, angularJS, HTML5, Sync Framework, ASP.NET, Entity Framework, Extbase, ExJS, jQuery, Symfony 2, WCF, WPF, ADO.NET, MVC, MVVM, HTML5, ODATA, cakePHP, ORM, RIA, SOAP, REST, JSON, XML, DevExpress

Projekthistorie

11/2002 - bis jetzt
IT-Berater / Netzwerkadministrator
G² GmbH (Architektur und Bauwesen)

- 1st u. 2nd Level Support
- Client- und Serversupport
- Installation u. Konfiguration Tapiserver, Datev, Sage KHK
- Datensicherungen Symantec Backup Exec
- Programmierung und Überwachung Telefonanlage 
- Überwachung MS-Exchange 2003
- Firewall, Watchguard
- Blackberry Enterprise Server
- Anbindung Standort über VPN
- Anbindung Mobile Endgeräte an Exchange Server, IPhone ClientSSL Authentifizierung
 über RPC http
- Migration Windows Server 2019, Exchange Server 2019
- Migration Office 2019 nach O365
- Einführung und Administration Azure AAD, Hybrid Cloud, O365
- Administration Exchange Server mit Powershell
- Einführung VoIP, CloudPBX

09/2017 - 12/2019
DWH / BI Entwickler
Fresenius (Pharma und Medizintechnik)

Microsoft Data Warehouse
-    Datenintegration mit SSIS und C#, Entwicklung von ETL Strecken
-    Import von Sourcen CSV, Excel, Sharepoint, OData, Office365
-    Beladung der Daten in Exasol und SQL Server
-    Entwicklung und Support von SSRS Reports mit MDX und SQL
-    Implementieren von Procedures und Functions mit T-SQL, LUA in Exasol
-    Entwicklung und Support von Tableau Reports mit Exasol
-    Datenextraktion aus Azure und Office 365, Authentifizierung OAuth2
-    Fehlerbehebung in SSIS, SSRS und SSAS

Azure Cloud 
-    Implementierung C# Sync Client mit Azure Blob Storage mit Sync Framework 2.1, autom. Synchronisierung der on-premise Textdateien mit Azure Blob Storage
-    Erstellung Azure FunktionApp als Event Hub
-    Import der Textdateien mit Data Factory

Project Tracking
-    Entwicklung C# Client zum Import von Excel Dateien nach Exasol
-    Entwicklung und Support von Tableau Reports
-    Erstellen komplexe Workflow mit SSIS 
-    Versenden von O365 Mails mit Exceldateien aus SSIS mit C# und EWS API
-    Auslesen der Mails mit Exceldateien in SSIS mit EWS API
-    Verarbeiten der Exceldateien mit C# mit OpenXML API nach Exasol Databank
-    Import von Exceldatein aus Sharepoint DocumentSet mit C# und CAML Query
-    Entwicklung Sharepoint Website mit C#
-    Erstellung Reports in SSRS, Umstellung auf Power BI
DB2 Data Warehouse
-    Datenintegration mit Pentaho Dataintegration und Kettle
-    Entwicklung von Jobs und Transformationen
-    Datenmodellierung in DB2
-    Erstellung eines neuen Sourcesystems und Schnittstellen für Import
-    Datenimport aus SAP und externen Dateien 
-    Fehlerbehebung und Diagnose von Incidents
-    Dokumentation DWH

08/2018 - 05/2019
DWH / BI Entwickler (Teilzeit)
NRW.Bank (Banken und Finanzdienstleistungen)

-    Datenintegration mit SSIS und C#, Entwicklung von ETL Strecken
-    Import von Sourcen CSV, Excel
-    Entwicklung Reports in SSRS 
-    Entwicklung Report-Application in C# 
-    Entwicklung und Überwachung Atomic/UC4 Jobs
-    Bugfix und Entwicklung in Frontarena PRIME mit Python

04/2013 - 12/2017
DWH / BI Developer
Commerzbank AG (Banken und Finanzdienstleistungen)

Entwicklung von Data Warehouse mit SQL Server 2008R2/2014 im Investment Banking, Fullstack Entwicklung 
Aufgaben: 
-    Implementierung von Ladeprozessen mittels T-SQL und SSIS
-    Definieren, Importieren und Exportieren von Interfaces von und zu Drittsysteme
-    Erstellung von Datenbank-Prozeduren auf T-SQL.
-    Implementierung von CLR-Funktionen mit C# .Net
-    Erstellung und Anpassung von SSIS Packages
-    Aufbau und Weiterentwicklung Datamarts mit komplexen SCD
-    Erstellen und- Anpassen von OLAP-Cubes mit SSAS
-    Abstimmung von Anforderungen mit Fachbereich
-    Mitarbeit bei der Konzeption und Weiterentwicklung des Data Warehouse
-    Erstellung von technischen Spezifikationen und Dokumentationen
-    Tracking mit TFS Kanban Task Visual Studio
-    Weiterentwicklung und Support DWH Montoring Portal mit ASP.Net/Silverlight, hier werden die Jobs und Prozesse gesteuert und überwacht
-    Migration der Datenbanken nach SQL Server 2014
-    Analyse und Umstellung der Tabellen auf ColumnStore 
Import und Export Methoden
    Importieren von CSV Dateien mit Bulk Insert
    Erstellung von Format Files mit bcp
    Transformation der Daten, Kalkulation nach Fachbereich Vorgaben
    Implementierung einer dynamisches XML Import Methode mit XQuery, hier werden XML-Nodes in Metatabellen definiert. Mit dieser Methode ist es möglich unterschiedliche XML-Strukturen zu importieren. Dieser Methode wurde zuerst in C# CLR gelöst. XQuery ist aber transparenter und gleich performant.
    Bei großen Import Files werden diese mit C# Script Task gelöst, um Speicherprobleme zu vermeiden und Performance zu verbessern

Erstellung und Anpassung von SSIS Packages:
    Verwendung von Standard SSIS Komponenten Tasks , Data Flow, Loop Containers
    SSIS Jobs werden zur Steuerung von Import, Kalkulation und Export von Daten genutzt, d.h. SSIS Task rufen T-SQL Procedures
    Verwendung von Variablen zur Dynamisierung von SSIS Paketen
    Komplexe Anforderungen, die nicht mit Standard SSIS Task zu lösen, werden mit C# Script Task implementiert
    Versenden von SSRS Reports mittels SSIS Job, gelöst mit C# Script Task Zugriff auf SSRS Webservice Schnittstelle 
    Entwicklung von Custom SSIS Komponenten mit C# .NET, hier SSIS Task zum generieren von parametrisierte SSRS Reports

Data Mart und OLAP Cubes
    Definition Datamart nach Business Unit und Anforderungen
    Modelling der Fact Table und dazugehörige Eigenschaften und Dimensions
    Star u. Snowflake Schema werden verwendet
    Datenimport aus Data Warehouse
    Kalkulation und Cleansing der Daten
    Laden der Fact und Dimension Daten
    Slowing Changing Dimension Typ 2 mit History, komplexe Methode da Daten nachgeladen und berichtigt werden kann, also nicht nur inkrementell
    MERGE Command zum Laden des Data Marts und SCD Typ 2
    Design multidimensionale OLAP Cube mit SSAS auf Basis des Data Marts
    Definition Measures, Dimension und Hierachien

Erstellung von SSRS Reports:
    Design und Entwicklung von Standard Reports (Matrix, Tabelle)
    Parameterized Reports, Adhoc reports, Interactive Reports, Clickthrough Reports, Drilldown Reports, Subreports, Charts
    Erstellung von Report Parts für Wiederverwendung
    Automatisches Erstellen und Versenden von Reports mit Data Driven Subscriptions auf Basis Metatabellen
    Triggern von Report Subscriptions aus T-SQL
    Design von Reportmodel auf Basis des Data Marts für Adhoc Reports
    Erstellung von komplexen Reports mit MDX Queries

Bericht- und Meldedatenbank
    Analyse Datenbank Bottleneck
    Analyse Procedures in Oracle PL/SQL
    Optimierung der Procedures und SQL Queries

02/2012 - 03/2013
Database / Application Architect
Deutsche Telekom AG (Telekommunikation)

Design und Neuentwicklung einer MVC Web-Applikation für Projektmanagement,
Datenbank Migration SQL Server 2008, Aufbau Reporting Server
Aufgaben: 
-    Redesign und Konzeption der Applikation mit cakePHP und MS SQL Server 2008
-    Datenmigration mit SSIS und C#, Konzeption und Entwicklung  mit BI Development Studio
-     Erstellen von Funktionen und Stored Procedures
-    Datenbank Modellierung mit SQL Server Management Studio
-    Einführung MVC Architektur
-    Design und Entwicklung von Komponenten und Views
-    Entwicklung Frontend mit jQuery

Umfeld:       IIS 7.5, Business Intelligence Development Studio, cakePHP, C#, Eclipse, ETL, jQuery, MVC, MS SQL Server 2008, OOP, MVC, PHP5, SSIS, ORM, SVN, Windows Server 2008

01/2011 - 01/2012
Web Application Developer (Teilzeit)
Adternity, Exactag GmbH

Projekt: Entwicklung einer RIA Web-Applikation für Advertising Management
Aufgaben:
 a) 1.Projekt
- Weiterentwicklung und Entwicklung neue Features einer RIA Web-Applikation
- Frontend UI Entwicklung mit ExtJS mit Design Pattern
- Backend mit Symfony Framework und ORM Doctrine
- Bugfixing sowie Performance Tuning Frontend Client
b) 2.Projekt
- Entwicklung von KPI Reports mit ExtJS und JQuery Grids und Charts
- Schnittstellenprogrammierung zu Fremdsystem
- Entwicklung von Stored Procedures
Umfeld: ExtJS, Sencha, MySQL, OOP, MVC, PHP5, JSON, REST, Symfony, SOAP, Doctrine, ORM, SVN,
Linux, Apache

05/2009 - 08/2011
Senior Portal-Entwickler
Deutsche Telekom AG (Telekommunikation)

Projekt: 
Entwicklung eines großen Informationportals mit TYPO3 Content Management System.
Aufgaben:
- Konzeption, Pflichtenhefterstellung und Entwicklung von Extensions,
a) Filter MVC Design basiertes Filter Modul, View mit ExtJs u. JQuery
b) Favoriten View in ExtJs mit Inline Editing, MVP Design
c) Finder komplexes Produktsuche Modul, View mit OO Javascript
- Entwicklung Javascript-Frontend-Komponenten mit ExtJS, jQuery
- Perfomance-Analyse und Optimierung des Cachingsystem mit Memcache
- Datenbankoptimierung
- Frontend Javascript Profiling
- PHP Profiling XDebug, PHP Module Debugging
- Portal Loadtest und Lasttest mit JMeter
- Bugfixing, Incidents
Umfeld: Linux, Apache, MySQL, PHP5, TYPO3, Javascript, JIRA, Zend Studio, SVN, Visio,
ExtJS, jQuery, Design Pattern, MVC, JMeter, Memcache, REST, Stored Procedures, SOAP,
SCRUM, BMC Remedy

04/2007 - 04/2009
Datenbank / Application Developer
Nintendo of Europe

Projekte:
a)    Full AJAX Web-Applikation für Lizenzverwaltung:
­    PHP5, OOP
­    MySQL
b)    Entwicklung C# .Net Windows Client-Applikation mit folgenden Features
­    CRC-Erkennung der Spieledateien
­    Archivierung Spieledateien
­    Upload von Spieledateien
c)    Entwicklung und Support einer Web-Applikation zur Spiel- u. Konsolen Inventur:
­    PHP5, OOP, Ajax
­    Datenbank Postgres SQL
­    Entwicklung von Stored Procedures mit PL/SQL
d)    Excel, Access VBA Makro- u. Addins Programmierung
­    Implementierung mit VBA für Excel zur Automatisierung von Prozessen
­    Implementierung von C# Addins
e)    European Customer Repair Service and Support: 
­    Synchronisierung mit Unix-ODBC DB2
­    Entwicklung Schnittstelle Webservice SOAP
­    Linux Administration, Installation LAMP Umgebung
­    Apache Webserver Performance Analyse
­    Analyse u. Optimierung MySQL Performance durch MySQL Parameter, 
­    Reduzierung von Table Locks und Stored Procedures
­    MySQL Cluster
f)    Aufbau einer grossen Datenbank für ein großes Informationsportal,
Aufbau Portal mit Typo3:
­    ETL von Massen Flatfiles (MS NFO) zu SQL-Datenbank für grosses Portal
    ETL und Massenimport von NFO Flatfiles in die MySQL Datenbank
    SQL Server 2005 und C# XML, Reguläre Expression
    Entwicklung Client Applikation mit C# .Net für Objekt Import
    Extrahieren OLE-Objekte(Bilder, Dokumente) mit Hilfe der entwickelten C# Client Applikation
­    Nutzung in 18 Ländern
­    Datenbank mit über 300000 Datensätzen und 6 Sprachen
­    Extension Programmierung: 
    Komplexes Reporting Modul
    Fulltext Suche mit MySQL
    Seitenbaumdruck
    Tooltips
    Erweitertes Right Management
­    Typo3 Installation u. Upgrade
­    Installation Linux Server (SLES), 
­    Administration MySQL Datenbak
­    Programmierung Stored Procedures u. UDF für Extensions
­    MySQL Tuning für Typo3
­    Konfiguration Typoscript für Frontend und Backend

Umfeld:    Excel VBA, .Net 2.0, C#, Ajax, PHP, Javascript, MySQL, Novell, Postgres SQL,    Apache,     
                Typo3, Eclipse, SSL, Regular Expression, PL/SQL, SQL Server 2005, unixODBC, SVN, SuSe Linux, Stored Procedures, Windows XP, XML

01/2008 - 01/2009
Windows Mobile Entwickler (Teilzeit)
BP/Ineos Köln

Projekt:    Windows Mobile Datenbank Applikation auf Pocket PC Barcodescanner zur TÜV-Prüfung 
        von Ex-Schutz Anlagen- u. Geräteteile für chem. Anlagen.
Aufgaben:    
­    Design und Entwicklung Windows Mobile Applikation mit C#
­    Entwicklung Mobile GUI
­    Einbindung 3rd Party Library Symbol SDK
­    Implementierung EAN Codes Erkennung
­    Einbindung SQLCE als Datenbank
­    Implementierung DLL mit C# für die Synchronisierung mit Desktop  
­    Entwicklung Synchronisierungsprozess zwischen SQLCE und Access.
Umfeld:    Windows Mobile 5, .Net Compact Framework, SQLCE, C#, Symbol SDK, Barcode Scanner, 
        MS Access, Visual Studio 2003

11/2006 - 01/2007
BI Reporting
Deutsche Bank AG

Projekt:     Datenbank Reporting auf verschiedene Intranet Web-Applikationen.
Aufgaben:         
     - Erstellung von verschiedene Reports: Global + Region Weekly TopTen Reports, 
     - ETL mit T-SQL, Vorbereitung der Datenbank für Reporting
     - Erstellung von Stored Procedures und Views
     - Installation des Crystal Reports auf Windows 2003 Server
Umfeld:      Crystal Reports 9,10,11, ETL, Data Warehouse, Visual Studio 2005, C#,  ASP.Net,
          MSSQL Server 2005, Windows 2000 Server, T-SQL

09/2004 - 09/2006
Datenbank- Anwendungsentwickler
BP Köln (Industrie und Maschinenbau)

Datenbankanbindung an AutoCAD 2004
Projekt: 
AutoCAD-Objekte werden aus der Datenbank generiert und positioniert.
Aufgaben:
- Datenbank mit MS Access
- Programmierung der Datenbankanbindung mit VBA
- Erstellen von AutoCAD Objekte mit VBA
Umfeld: ETL, Data Warehouse, SQL, Access, VBA, AutoCAD
Zeitraum: 08/2006-09/2006

Datenbank Entwickler
Projekt: 
Erweiterung der Protokollgenerator um weitere Prüfprotokolle. Realisierung in MS
Access und VBA.
Aufgaben: 
- Programmierung der Benutzerschnittstelle
- Datenbankdesign
- Berichtsdesign im Access 2003
Umfeld: MS-Access, VBA, ETL, Data Warehouse, SQL, SQL-Report, Windows XP
Zeitraum: 04/2006

Datenbank Entwickler
Projekt: 
Eine bestehende Access Datenbank-Applikation für die Azubi-Verwaltung soll analysiert
und optimiert werden.
Aufgaben: 
- Analyse der Datenbank
- Optimierung und Neuprogrammierung der SQL-Abfragen, Formulare und Berichte
- Programmierung neue Module
- Optimierung der SQL-Datenbank
Kunde: BP Köln, Chemie
Umfeld: MS-Access, VBA, SQL, SQL-Report, Windows XP
Zeitraum: 01/2006 - 02/2006

Applikation Programmierer
Projekt: 
Für eine Applikation(Archivierung der Aktenordner) wurden Komponenten im Flatstyle
implementiert, außerdem wurde eine Embedded SQL Datenbank angebunden.
Aufgaben: 
- C# .Net Komponenten-Programmierung (Tabs, Button, Textbox etc..)
- Datenbankanbindung mit Embedded SQL mittels ADO.Net
Umfeld: C#, Visual Studio .Net, SQL, OOP, Windows XP
Zeitraum: 10/2005-12/2005

MS Access Datenbank Programmierer
Projekt: 
Eine bestehende Access Datenbank-Applikation für die Bewerber-Verwaltung soll
analysiert und optimiert werden.
Aufgaben: 
- Analyse der Datenbank
- Optimierung und Neuprogrammierung der SQL-Abfragen, Formulare und Berichte
- Programmierung neue Module
- Optimierung der SQL-Datenbank
Umfeld: MS-Access, VBA, SQL, SQL-Report, Windows XP
Zeitraum: 07/2005-08/2005

MS Access Datenbank Programmierer
Projekt: 
Erweiterung der Protokollgenerator um weitere Prüfprotokolle. Realisierung in
MS Access und VBA.
Aufgaben: 
- Programmierung der Benutzerschnittstelle
- Datenbankdesign
- Berichtsdesign im Access 2003
- Druckersteuerung
Umfeld: MS-Access, VBA, ETL, Data Warehouse, SQL, SQL-Report, Windows XP
Zeitraum: 05/2005

Applikation-/Datenbankentwickler
Projekt: 
Für die Verwaltung von Mitarbeiter und Seminare-Teilnahme wurde ein Programm entwickelt.
Aufgaben: 
- Technische Projektleitung
- Visual Basic 6.0 Anwendung mit MS Access Datenbank
- Datenbankanbindung über ADO
- Reports und Listen generiert in HTML über den MSIE
- Schnittstelle zu MAPI Outlook um Termine zu verschicken
- Schnittstelle zu Excel um Urlaubsplan zu überprüfen
- Entwurf von Eingabeformulare und Benutzerschnittstellen
- Entwurf der Buttons und Icons
- Entwurf der Datenbankstruktur
- ActiveX Komponenten
Umfeld: ADO, ActiveX, MS Visual-Basic, MS-Access, SQL, Windows XP, ODBC
Zeitraum: 12/2004-02/2005

Datenbank Entwickler
Projekt: 
In eine Chemieanlage wurde ein Teil des Prozessleitsystem auf eine neues Bussystem
umgestellt. Die Meßstellen und Signalen müssen mittels FoxCae umgeschrieben werden,
dafür wurde ein Typical/Template programmiert.
Aufgaben: 
- Datenbankimport aus DB2
- Programmierung des Typicals in FoxCae
Umfeld: ETL, Data Warehouse, DB2, FoxCae
Zeitraum: 11/2004 - 12/2004

Datenbankentwickler
Projekt: Im Anlagenstillstand werden Geräte umgebaut und ersetzt. Im Prozessleitsystem werden die Messtellen und Signalen umgebaut und erstellt.
Aufgaben: 
- Erstellen und umbenennen der Signale mit SQL-Skripts
- Tabellen miteinander verknüpfen
- Datenkonvertierung zu DB2-format
- Datenimport in FoxCae
Umfeld: MS-Access, ETL, Data Warehouse, SQL, FoxCae, DB2, Windows XP
Zeitraum: 09/2004-10/2004

12/2003 - 01/2004
Datenbank Entwickler / VBA Entwickler
BP Köln

Projekt:
Industrieschaltschränke und -geräte werden jährlich auf Funktion geprüft. Der
Protokollgenerator generiert und verwaltet dieser Prüpfprotokolle. Die geprüften Geräte werden
in die Datenbank abgespeichert und im Log protokolliert. Realisierung in MS Access und VBA.

Aufgaben: 
- Programmierung der Benutzerschnittstelle
- Datenbankdesign
- Berichtsdesign im Access 2000

Umfeld: MS-Access, MS-Visual Basic for Applications (VBA), SQL, SQL-Report, Windows XP

11/2000 - 06/2002
Webentwickler / Techn. Projektleiter / Linux Administrator
turnkey GmbH (Medien und Verlage)

Projekte:
a) Zur Verwaltung von Projekten wurde eine webbasierte Projektmanagementsoftware entwickelt. Diese soll
auf verschiedene Module(Kontakte, Projekte, Ressourcen usw.) basieren.
Aufgaben: - Technische Projektleitung
- Implementierung mit OOP-PHP, MySQL und Javascript
- PHP Klassen und Funktionen programmieren
- Datenbankdesign
- Outlook, PDA zu mySQL Synchronisierung mit VB6
- Linux Server Installation u. Konfiguration (LAMP Installation Apache, PHP4 und mySQL
wurden nach den Anforderungen kompiliert)
- spätere Migration zu Java/Oracle (XML, Struts, JBOSS, J2EE)
b) Um eigene Web-Projekte und Kundenprojekte zu hosten wurden Linux Dedicated Servers
eingesetzt. Installation und Konfigurationen wurden über Secure Shell administriert.
Aufgaben: - Fernadministration mehrere Internetserver (RedHat 7)
- Apache, Mysql, PHP wurden aufgrund der Anforderung kompiliert
- Installation und Konfiguration Apache sowie VitualHost, mySQL, PHP, Perl
- Installaion u. Konfiguration sendmail
- User Management für FTP-Server, Mail
- Installation und Konfiguration von sendmail, Bind, Tomcat u.a. Dienste
- Firewall, Sperrung alle nicht benötigten Ports
- Verwaltung und Sicherung der mySQL Datenbank
Umfeld: Apache, CGI, DHTML, ftp, HTTP, httpd, IMAP4, J2SE, JDBC, Java, JavaBeans, Javascript,
Linux, MAPI, MS Internet Explorer, MS Visual basic, Macromedia Dreamweaver, OOP, PHP,
Perl, SQL, XML, mySQL, ETL, Data Warehouse,

02/1998 - 08/2000
Datenbank Reporting mit Seagate Crystal Reports
C-Data GmbH & Co. KG, (Internet und Informationstechnologie)

Für eine ERP-Software werden für die Kunden Formulare und Listen programmiert und
angepasst. Analyse der Datenbank und Erstellung von Views und Stored Procedures
Aufgaben: - Erstellung von Formulare und Listen mit Crystal Reports auf Kundenvorlage
- Programmierung der Formulare u. Listen mit Crystal Reports
- Einbindung MS-SQL in Crystal Reports
- DLL Programmierung für Crystal Reports mit MS Visual C++
- Einbindung in das ERP-System
Umfeld: Crystal Reports, MS-SQL-Server, SQL, Win NT, Windows 2000, Windows 98

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Vor-Ort-Einsatz 100%

Sonstige Angaben

Deutsche Staatsangehörigkeit
Profilbild von Anonymes Profil, Datenbank-, Portal- und BI Entwickler Datenbank-, Portal- und BI Entwickler
Registrieren