Michael Michels
Partnachstraße 7, D-81373 München, Deutschland
Tel.: +49 89 76975252 , Mobil: +49 179 2958994
Fax: +49 89 76975363
Email: Michael_Michels@t-online.de, Michael@MMItech.net
CV: http://mmitech.net/Michael/cv/

Persönlich

Jahrgang:
1965
EDV-Erfahrung seit:
1990
Staatsbürgerschaft:
deutsch
Sprachen:
Deutsch, Englisch, Polnisch
Positionen:
Software-Entwicklung/Programmierung ( System, WWW, Datenbanken ), Konfigurationsmanagement, Projektleitung, Organisation, Koordination, Qualitätssicherung, Testen, Support

Ich bin hoch qualifizierter, vielseitiger IT-Profi. Ich bin sehr guter Analytiker und Problemlöser. Ich arbeite schnell, unabhängig und liefere hochwertige Ergebnisse. Ich bin zuverlässig und selbst-motiviert. Ich kann mich und andere gut organisieren und bin immer bereit die Verantwortung zu übernehmen. Ich kann gut mit anderen kommunizieren und mitarbeiten und bin immer hilfsbereit.

Ausbildung

09/1992 - 01/1996
Diplom Informatiker (MSc in Computing Science), University of Alberta, Edmonton, Alberta, Kanada. Diplomarbeit-Titel (kurz): Korrekte Programme aus mathematischen Folgerungen (Correct Programs from Mathematical Proofs).

09/1986 - 04/1990
Universität-Abschluss mit Auszeichnung (BSc with Honors in Computing Science), Hauptfach: Informatik (Computing Science), University of Alberta, Edmonton, Alberta, Kanada.

Auszeichnungen

05/1989 - 08/1989:
NSERC Studenten-Forschungspreis (Undergraduate Student Research Award)
06/1988:
Dekan-Ehrenliste (Dean's Honor Roll)
05/1988 - 08/1988:
NSERC Studenten-Forschungspreis (Undergraduate Student Research Award)
06/1987:
Dekan-Ehrenliste (Dean's Honor Roll)
06/1987:
Der J.W. Campbell Gedenkpreis in Mathematik (The J.W. Campbell Memorial Prize in Mathematics)

EDV-Kenntnisse

Programmiersprachen:

C/C++ (UNIX & Windows), Java EE, Perl, bash/sh/csh/ksh, awk, sed, PHP, JavaScript, C# (.NET), Windows Batch/Cmd/PowerShell, Ruby on Rails, Python, Visual Basic (.NET), Smalltalk, Lisp, Prolog, Pascal

Datenbanken:

Oracle, PL/SQL, PostgreSQL, MySQL, MS-SQL, Sybase, SQL, dbm/gdbm, SQLite, JDBC

WWW:

PHP, DHTML/JavaScript, HTML/XHTML/CSS, XML/XSD, Apache Server, CGI, HTTP, Java-Applets/-Servlets, Tomcat, JBoss, IIS, .NET, Netscape Server

Betriebssysteme:

UNIX (Linux (Rad Hat, Ubuntu, SUSE)/BSD/Sun Solaris/HP-UX), X Windows, MS-Windows, Windows-Server, DOS, OS/2, Virtual Machine Hypervisor (VMware, KVM, Xen)

Netzwerk:

Client/Server-Entwicklung, verteilte/parallele Programmierung, TCP/IP Sockets, UNIX Tools, SSH/SCP, OpenSSL, Windows Tools, Samba, DHCP, DNS, FTP, LDAP, IMAP, NIS, NNTP, POP3, SMTP, SNMP, Firewall-Konfiguration, Router-Konfiguration, LAN, WAN, VPN, Novell, Wireless, Ethernet

Software-Entwicklung:

Objektorientiert-Architecture/-Design/-Programming, gcc, make, CMake, Git, Subversion, Rational ClearCase, Jenkins, Hudson, CVS/RCS, Perforce RCS, Java EE/EJB/JDK/JECF, Maven, Eclipse, QT, QML, QT-Script, Serena Dimensions, lex/yacc, Microsoft C/C++, Microsoft C#/.NET, ODBC/JDBC, Borland C/C++, RPMs, MATLAB

Textverarbeitung/Editoren/Büro:

emacs/vi, LaTeX/TeX, OpenOffice, MS-Office, HTML/XHTML/CSS, XML/XSD, SGML, troff, RTF

Hardware:

PC's, Netzwerk

Sonstige Tools:

HP-Server-Automation, HP-Operations-Orchestration, HP-Service-Manager, VMware vSphere, IBM-Endpoint-Manager. Redwood Cronacle/SAP-CPS, IBM Tivoli Workload Scheduler

Berufserfahrung:

04/2016 - jetzt
Value Transformation Services (UniCredit), Linux Administration. Als Linux-Server, Prozess-Automatisierung, und Shell-Skript Experte.

Portierung der Abläufe und Shellskripten von IBM-Endpoint-Manager nach HP-Server-Automation. Administration der virtuellen Linux-Servern. Unterstützung bei dem Infrastruktur-Backup-Projekt.

Aufgaben:

Portierung der Abläufe und Shellskripten des IBM-Tivoli-Monitoring-Systems von IBM-Endpoint-Manager nach HP-Server-Automation.

Administration der Linux-Servern der UniCredit Bank in einer VMware-Umgebung in einem internationalen Team.

Unterstützung bei dem Projekt, wo das Infrastruktur-Backup-System geprüft und untersucht wurde. Automatisierung der Abläufe: Erstellung der Shell- und Perlskripte.

Umgebung:
Linux (RHEL), sh und Bash, Perl, ssh, rsync, HP-Server-Automation, HP-Operations-Orchestration, HP-Service-Manager, VMware vSphere, IBM-Endpoint-Manager.

05/2015 - 10/2015
Value Transformation Services (UniCredit, IBM), OSY5 Projekt. Als Shell-Skript, Unix-Systems und Prozess-Automatisierung Experte.

Portierung der Shellskripte eines WWW-Applikation-Deployment-System für eine Bank. Automatisierung der Abläufe für das Bauen und Einsätzen von maßgefertigten Softwarepaketen für die WWW-Server. Automatisierung der Sicherheitstests der laufenden WWW-Server.

Aufgaben:

Migration der Shellskripte von Sun-Solaris auf Linux (RHEL). Überprüfung, Anpassung und Testen der Shellskripte (sh, Bash) und Befehlsaufrufe von Standard-Unix-Dienstprogrammen und Anwendungen.

Vorbereitung der Shellskripte zur Automatisierung der Aufstellung von WWW-basierten Bankanwendungen: Server (Apache, Tomcat, JBoss), Dateisystemstruktur für die Anwendungen und Start-Up-Skripte.

Automatisierung der Sicherheitstests mittels Shell- und Perl-Skripten und Standard-Unix-Dienstprogramme. Prüfen der Sicherheitseinstellungen der Apache-, Tomcat- und JBoss-Server auf Remote-Maschinen: Zertifikate/Schlüssel, Dateisystem-Zugriffsrechte. Erstellen von MS-Excel-Arbeitsblätter.

Umgebung:
Linux (RHEL), Sun Solaris, sh und Bash, Perl, ssh, rsync, OpenSSL: Zertifikate und Schlüssel.

04/2014 - 12/2014
Münchener Hypothekenbank eG, IVO-IB. Als Batch-Processing-Experte und System-Integrator.

Batch-Processing und System-Integration unter ``Redwood Cronacle 7 / 8'': Migration und Umsetzung einer SUMMIT-Bank-Anwendung mit 1800+ Jobs. Migration von ``Redwood Cronacle 7'' in ``Redwood Cronacle 8 / SAP-CPS''.

Aufgaben:

Migration und Umsetzung des Ablaufs des SUMMIT-Bank-Software mit über 1800 Jobs ins ``Redwood Cronacle 7''-Batch-Processing-System. Entwicklung der Perl-, Shell-, Make- und PL/SQL-Skripte für die automatisierte Umsetzung. Analyse, Optimierung und Integration der Batch-Abläufe.

Migration von ``Redwood Cronacle 7''- in das ``Redwood Cronacle 8 / SAP-CPS''-System. Umstellung der Jobs von PL/SQL in Java EE. Entwicklung der Perl-, Shell-, Make- und PL/SQL-Skripte für die automatisierte Umsetzung.

Umgebung:
``Redwood Cronacle 7'', ``Redwood Cronacle 8 / SAP-CPS'', Java EE, Oracle PL/SQL, Perl, Shell, XML, Make, Git, Windows Batch/Cmd/PowerShell, Windows 7, Cygwin, Windows Server 2003/2008

01/2014 - 03/2014
ADAC e.V., IVA ITO ITI

Batch-Processing und System-Integration: Entwicklung und Pflege der Perl-Skripte unter Windows und IBM Tivoli Workload Scheduler. Als Analyst, Architekt, Entwickler, Integrator und Administrator.

Aufgaben:

Entwicklung und Pflege Perl-Skripte für Batch-Processing und Integration diverser System-Komponente. Sammeln, Verarbeiten, Verschlüsseln, Verpacken und Verschicken Dateien zwischen internen und externen Quellen/Zielen. Steuerung und Optimierung der Batch-Abläufe. Pflege und Support des IBM Tivoli Workload Scheduler. Installation und Pflege diversen System-Komponenten.

Umgebung:
Perl, Windows Batch/Cmd, IBM Tivoli Workload Scheduler, Windows XP, IIS, Web-Services, .Net, sftp, zip, Git

03/2013 - 09/2013
Siemens AG, CIT OA. Als Netzwerk- und DNS-Experte.

DNS-Administration-Software-Entwicklung für Siemens CIT OA.

Aufgaben:

Entwicklung eines DNS-Management-Systems: Datenbank (MySQL), Skripte (Perl, Shell), GUI-Schnittstelle (Apache, PHP, HTML/CSS), Aufbau eines DNS-Systems (Bind, Linux), Host- und Domain-Datenmigration (zone transfers).

Umgebung:
Perl, Shell, Linux (SLES 11.2), Bind 9.6, MySQL, Apache, PHP, HTML/CSS, Git

04/2012 - 10/2012
Intel Mobile Communications

Software-Development für OptiCM / ARTS als Analyst, Architekt, Entwickler, Administrator und Support.

Aufgaben:

OptiCM/ARTS-Toolchain-Stabilität- und -Leistung-Verbesserungen, Software-Weiterentwicklung. XML-Test-Request-Validierung (XML/XSD, Perl, Shell) Operations-Support. Effizienz-Optimierung.

Umgebung:
Perl, Shell-Skripte, Windows-Batch-Skripte, ClearCase, Git, Linux (RHEL), SunOS, Windows

06/2011 - 03/2012
OPTION Germany GmbH. Als System-Analyst/-Architekt, Entwickler und Tester.

Entwicklung eines Buildsystems und der Funktionstests in einer Continuous-Improvement-Umgebung.

Aufgaben:

Setup, Testen und Auswertung einer ``Continuous Improvement''-Umgebung, Integration der bestehenden Systeme. Design und Entwicklung der Funktionstest-Tools einer Connection-Anwendung für mobile Geräte

Umgebung:
Jenkins, Shell-Skripte, Ruby on Rails, Perl, Perforce RCS, Maven, Hudson, CCCC (C and C++ Code Counter), Linux (Ubuntu), MacOS und Windows, C/C++, QT, QML, Ruby on Rails, Qt-Script/JavaScript, CMake, Xcode, Visual Studio, VMware, Xen

01/2011 - 12/2011
Smartblue AG

Datenbanksystem zur Erfassung und Analyse von photo-voltaischen Daten von Solaranlagen mit WWW-Schnittstelle als Software-Architekt, -Entwickler und -Tester.

Aufgaben:

Design und Entwicklung einer Datenbank-basierten Anwendung mit WWW-Oberfläche zur Abfrage der gesammelten Messungsdaten und Daten-Auswertungen

Umgebung:
Linux-System (CentOS), MySQL-Datenbank, PostgreSQL-Datenbank, Apache-HTTP-Server, PHP/HTML/JavaScript, Perl, Shell, Java-Applets, MATLAB

08/2010 - 03/2011
Kabel Deutschland GmbH

Datenplattform Network Analytics als Datenbank-Architekt, -Entwickler und Tester.

Aufgaben:

Aufbau und Administration einer Data-Warehouse-Datenbank. Daten-Sammeln, -Konvertierung und -Zusammensetzung aus verschiedenen Quellen. Automatisierung der Prozesse. Vorbereitung der Dokumentation.

Umgebung:
HP-Server, SUSE-Linux, Oracle 11g, Oracle SQL Developer, Shell, Perl, Java, Windows.

9/2009 - 09/2010
OSRAM GmbH

Unterstützung, Archivierung, Job-Management im Bereich Infrastruktur-Batch-Processing / Redwood Cronacle.

Aufgaben:

Entwicklung der Oracle-PL/SQL- und Shell-Skripte zur Erstellung der Jobs-Kontrolle-Berichte.

Umgebung:
Oracle 10g, Sun-Solaris, Redwood Cronacle 7, SAP-ABAP, Shell- und Perl-Skripte.

01/2009 - 09/2009
MMItech.net

Design und Entwicklung der Datenbankanwendungen für Internet/Intranet unter Linux/UNIX, Apache-HTTP-Server, mit PostgreSQL-, MySQL- und Oracle-Datenbank, mit der PHP- und Perl-Skripten (System, DBD/DBI) und mit der HTML/JavaScript-Benutzerschnittstelle.

Umgebung:
Linux, PHP, HTML/XHTML/CSS, Perl, PostgreSQL, MySQL, Oracle, Apache-HTTP-Server.

04/2005 - 12/2008
Siemens AG / Siemens Networks GmbH / Nokia Siemens Networks GmbH

In dem Bereich Mobile Networks: Entwicklung des Next Generation RNC für UMTS Generation 5 und für LTE. Als Berater meine Tätigkeiten schlossen ein:

Aufgaben:

Erstellen und Support einer XML-Konfiguration-Datei für die LBTS-Systemsoftware. Importieren des Software aus Serena-Dimensions ins ClearCase. Ankoppeln der CruiseControl-Oberfläche an Softwarebau-Skripten. Umstellen von Windows auf Linux in einer Softwarebau-Umgebung. Entwurf eines Konzeptes für ein LTE-Quick-Tests. LTE-Demo-Test für Mobile World Congress 2008 in Barcelona. Physical-Layer-Downlink-Tests. NodeB DSP-Software-Tests. Testen der RNC-Software auf der Target-Hardware und die Entwicklung der Test-Tools. Entwicklung einer Anwendung zum Testen der Schnittstellen des Control-Modul auf dem NodeB. Softwaremanagement in ClearCase.

Umgebung:
UNIX (HP-UX, Sun-Solaris, Linux), C/C++, gcc, make, Java, TCP/IP-Sockets, Perl, Unix-Shell und -Tools, Ssh, Ftp, Rational ClearCase Serena Dimensions, Windows, MATLAB, JTAG

04/2007 - 07/2007
Tentaclion GmbH

Anpassung/Erweiterung uCLinux-Firmware für Modul TNT-ST-SENS8/16. Entwicklung einer Client/Server-Anwendung zur Synchronisierung der Datenströme aus mehreren Messungsgeräten bis auf den Mikrosekundenbereich ohne der Real-Time-Hardware.

Aufgaben:

Entwicklung der Programmen in C im uCLinux-Embedded-Umfeld. Anpassung der Custom-Hardwarespezifischen Kernelmodule. Entwicklung der WWW-Schnittstelle. Aufbau einer Software-Entwicklungsumgebung.

Umgebung:
Linux, Embedded-Linux (uCLinux), C/C++, gcc, make, Shell-CGI, HTML/JavaScript, Hardware, Subversion, ARM.

09/2004 - 03/2005
Siemens AG, ICN/COM

Entwicklung der Systemsoftware und der Treiber im Bereich Embedded-Linux für SIEMENS ICN/COM Information und Communication Networks. Als Berater meine Tätigkeiten schlossen ein:

Aufgaben:

Weiterentwicklung des ``Common Input/Ouptut''-Systems für den Main-Controller in einem Network-Carrier-Controller. Entwicklung eines sicheren Storage-Systems mit atomaren Transaktionen für die Konfigurationsdaten. Softwaremanagement in ClearCase.

Umgebung:
C/C++, Linux, Java, Rational ClearCase.

11/2002 - 04/2004
Hewlett-Packard GmbH

Entwicklung der WWW- und Datenbank-Anwendungen für HP EMEA Internet und Marketing Services. Als Berater meine Tätigkeiten waren

Aufgaben:

Entwicklung eines Online-Formular-Generator für ein Direkt-Marketing-Kampagne-System. Analyse eines Online-Content-Management-Systems. Entwicklung eines Direkt-Online-Kampagne-Management-Systems mit einer asynchronen Kontrolle. Entwicklung der Online-Hilfsprogramme-Seiten zur Drucker-Diagnose (http://www.hp.com/uk/diagnostics). Entwicklung der Internationale universale Kundenregistrierung-Seiten mit (http://www.hp.com/go/signmeup). Entwicklung eines HTML-Seiten-Generators der Images mit Text. Automatisierung des Oracle-Datenbank-Update-Ablaufs aus HTTP-Quellen. Migration und Internationalisierung einer WWW-Anwendungen. Migration der WWW-Seiten auf das HP-``common shared environment''. Analyse eines Content-Management-Systems. Einrichtung einer internationalen elektronischen Weihnachtskarte.

Umgebung:
MS-SQL-Datenbank, C#/.NET/HTML, JavaScript, Oracle-Datenbank, PHP, HTTP, Perl, MySQL, Java/Tomcat, Apache-Server

06/2002 - 10/2002
Hewlett-Packard GmbH

Migration der regionalen europäischen und afrikanischen WWW-Seiten der HP Firma auf eine einheitliche, sichere und Last-ausgeglichene Server-Umgebung. Als Internet- und Datenbank-Berater meine Aufgaben schlossen die folgende Tätigkeiten ein:

Aufgaben:

Organisation und Planung der Migration der WWW-Seiten. Konfiguration der HTTP-Servern. Umwandlung und Anpassung der HTML-, PHP- und ASP-Dateien. Umschreibung der Perl- und SHELL-CGI-Programmen. Konvertierung von Daten und Datenbanken. Einführung, Support Training der Content-Owners. Entwicklung des Developer-Guide-Dokuments für die neue Plattform. Design und Umsetzung der Datenreplikation der Oracle-Datenbank für eine Load-Balanced-Umgebung.

Umgebung:
WWW/HTML, DNS, HTTP, Apache-Server, MS-IIS, MySQL, MS-SQL-Server, MS-Access, PostgreSQL, Oracle

11/2000 - 05/2002
MMItech.net

Design und Entwicklung der Datenbankanwendungen für Internet/Intranet unter Linux/UNIX, Apache-HTTP-Server, PostgreSQL-Datenbank, CGI-Perl-Skripten und mit der HTML/JavaScript-Benutzerschnittstelle.

Umgebung:
Unix (Sun-Solaris, BSD), PostgreSQL, Oracle, MySQL, Sybase, Perl-CGI, HTML, JavaScript, Perl- und Shell-Skripte, SISCO-Router, Radius-Server

03/1999 - 11/2000
Cybernet Internet-Dienstleistungen AG

Als Internet/Intranet und Datenbank Experte leitete ich die Entwicklung und Administration eines Datenbank-Systems für Konfiguration und Management der ISP-Produkte: Dial-In-, Leased- Line- und DSL-Zugang, VPN, Router, Domain- und Server-Hosting, Mailboxen.

Aufgaben:

Analyse bestehender Systeme. Sammeln der Anforderungen. Design und Entwicklung der Datenbank, der Schnittstellen, der Abläufe und der GUI. Dokumentation. Verwaltung.

Umgebung:
Unix (Sun-Solaris, HP-UX), HTML, JavaScript, CGI (Shell-/Perl-Skripte), Oracle, PL/SQL, Sybase, MySQL, Perl-Skripte (DBD/DBI), Apache-HTTP-Server, Radius-Server, SMTP, DNS, VPN, SISCO-Router.

05/1998 - 12/1998
VIAG Interkom GmbH & Co

Als Application Support Specialist im Internet- und Intranet-Bereich trug ich die Verantwortung für Installation, Konfiguration und Administration der firmenweiten Intranet-Servern und -Anwendungen. Ich entwickelte auch ein Online-User-Administration-System. Projekte und Tätigkeiten:

Aufgaben:

Entwicklung der Datenbankstruktur, Schnittstellen und GUI. Installation und Administration: Netscape-SuiteSpot-Server, Documentum, Tuxedo, Staffware, Oracle-Datenbank.

Umgebung:
Unix (HP-UX), HTML, JavaScript, Perl (CGI-Skripte, DBD/DBI), Netscape-SuiteSpot-Server, Oracle 7.3.3, PL/SQL, Netscape-Directory-Server (LDAP-Server), Tuxedo-Middleware, Staffware

04/1998 - 04/1998
Hypo Bank AG, München

Als Netzwerk-Fachberater richtete ich die Reuters-TRIARCH-Backbone für ein Händler-System ein.

Aufgaben:

Konfiguration und Administration eines Netzes der Sun-Ultra-Servern.

Umgebung:
Unix (Sun-Solaris, SunOS 4.3), Sun-Ultra-Server, Shell- und Perl-Skripte

09/1996 - 11/1997
Health Online Service GmbH / Health Online Service Technology GmbH

Als Senior Development Manager (07 - 11/1997) leitete ich und war verantwortlich für mehrere Software-Entwicklungsprojekte.

Aufgaben:

Design und Realisierung eines Online-Billing-Systems. Softwareentwicklung-Management. Administration eines Computer-Netzes von Sun- und Windows-Servern und -Clients. EU-Projekt.

Umgebung:
Unix (Sun Solaris, SunOS, BSD), Sybase SQL-Server, Netscape-Server (NSAPI), Windows NT/95, EU-Kooperation

Als Project Manager Production (09/1996 - 06/1997) war ich verantwortlich für die Einrichtung und Administration des HOS-WWW-Servers: ``www.hos.de'', und Entwicklung und Betreuung des Online-Contents. Projekte und Tätigkeiten:

Aufgaben:

Datenbank-Entwicklung. Entwicklung der Online-Dienste. Administration eines WWW-Portals für Ärzte und Apotheker (www.hos.de).

Umgebung:
Unix (Sun Solaris, SunOS, Linux), Sybase SQL-Server, ODBC, JDBC, Sybperl, HTML, JavaScript, CGI (Perl), C/C++, HTTP, Shell- und Perl-Scripte, EU-Kooperation

04/1996 - 08/1996
SCHOLZ-Verlag GmbH

Als System Analytiker war ich verantwortlich für Systementwicklung, Systempflege und Qualitätssicherung.

Aufgaben:

Aufbau und Support einer WWW-Seite. Entwicklung einer Datenbankanwendung. Administration eines Computer-Netzes (Unix, Windows, Novell).

Umgebung:
Unix (Linux, SCO), HTML, CGI (Perl, Shell), HTTP-Server, Windows NT/95, DOS, Novell (IPX), TCP/IP, Linux-Firewall

06/1992 - 02/1996
Computersystem- und Netzwerk-Beratung, St.Albert/Edmonton, Alberta, Kanada

Entwicklung Datenanalyseanwendungen für eine Marktforschungsfirma. Setup eines Telefoninterview-Datenbanksystems. Computer-Netz-Administration.

Umgebung:
Unix (SCO), C/C++, lex/yacc, DOS/Windows, OS/2, Novell, C-Survent

09/1992 - 04/1994
Lehrassistent/Laborant, University of Alberta, Department of Computing Science, Edmonton, Alberta, Kanada.

09/1990 - 05/1992
University of Alberta Hospitals, Edmonton, Alberta, Kanada

Portierung einer medizinischer Datenbank: Micromedix. Tandem System Support, User-Support, Datenbankentwicklung.

Umgebung:
Unix, DOS, Tandem, C, Windows.

09/1989 - 04/1990
Teilzeit Lehrassistent/Laborant, University of Alberta, Department of Computing Science, Edmonton, Alberta, Kanada.

01/1988 - 04/1989
Teilzeit Mathematik-Tutor, University of Alberta, Department of Mathematics, Edmonton, Alberta, Kanada.