Michael Michels
Partnachstraße 7, D-81373 München, Germany
phone: +49 89 76975252 , mobile: +49 179 2958994
fax: +49 89 76975363
e-mail: [email protected], [email protected]
CV: http://mmitech.net/Michael/cv/

Personal

born:
1965
experience since:
1990
nationality:
German
languages:
English, German, Polish
Positions:
Software Development/Programming ( system, WWW, databases ), Configuration Management, Project Management, Organization/Coordination, Quality Control, Testing, Support

I am a highly qualified, versatile IT-Professional. I am very good at analysis and problem solving. I work fast, independent and deliver high quality results. I am dependable and self motivated. I can organize myself and others well and am ready to take on the responsibility. I communicate and work well with others and am always ready to help.

Education

09/1992 - 01/1996
Master of Science in Computing Science, University of Alberta, Edmonton, Alberta, Canada. Thesis title (short) : Correct Programs from Mathematical Proofs.

09/1986 - 04/1990
Bachelor of Science with Honors in Computing Science, University of Alberta, Edmonton, Alberta, Canada.

Awards

05/1989 - 08/1989:
NSERC Undergraduate Student Research Award.
06/1988:
Dean's Honor Roll.
05/1988 - 08/1988:
NSERC Undergraduate Student Research Award.
06/1987:
Dean's Honor Roll.
06/1987:
The J.W. Campbell Memorial Prize in Mathematics.

Skills

programming languages:

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

databases:

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

operating systems:

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)

networks:

client/server development, distributed/parallel programming, TCP/IP Sockets, UNIX Tools, SSH/SCP, OpenSSL, Windows Tools, Samba, DHCP, DNS, FTP, LDAP, IMAP, NIS, NNTP, POP3, SMTP, SNMP, firewall configuration, router configuration, LAN, WAN, VPN, Novell, wireless, ethernet

software development:

Object-Oriented-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

text processing/office/editors:

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

hardware:

PC's, network

other tools:

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

Work History

04/2016 - now
Value Transformation Services (UniCredit), Linux Administration. As a Linux server, process automation, and shell script specialist.

Porting of procedures and shell scripts from the IBM Endpoint Manager to the HP Server Automation. Administration of virtual Linux servers. Support for an infrastructure backup project.

Responsibilities:

Porting of procedures and shell scripts of the IBM Tivoli Monitoring system from the IBM-Endpoint-Manager to HP-Server-Automation.

Administration of the Linux servers of the UniCredit Bank in a VMware environment in an international team.

Support for the infrastructure backup system project. Examination and verification of the backup system. Automation of the process using shell and Perl scripts.

Environment:
Linux (RHEL), sh and 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 Project. As a shell scripting, Unix systems and process automation expert.

Porting of shell scripts for a banking WWW application deployment system. Automation of processes for building and deploying of customized packages for WWW servers. Automation of security checks of running WWW servers.

Responsibilities:

Migration of shell scripts from Sun Solaris systems to Linux (RHEL). Checking, adapting and testing of shell scripts (sh, Bash) and calls to Unix utilities and applications.

Preparation of shell scripts for automation of setting up of WWW based banking application: servers (Apache, Tomcat, JBoss), directory structure for the applications and start-up scripts.

Automation of security checks with shell scripts and Unix utilities. Checking security settings of Apache, Tomcat and JBoss servers on remote hosts: certificates/keys, file system permissions and ports. Generation of Excel sheets.

Environment:
Linux (RHEL), Sun Solaris, sh and Bash, Perl, ssh, rsync, OpenSSL: certificates and keys, RPM.

04/2014 - 12/2014
Münchener Hypothekenbank eG, IVO-IB. As a batch processing expert and system integrator.

Batch processing and system integration under ``Redwood Cronacle 7 / 8'': migration and realization of the SUMMIT bank application with 1800+ Jobs. Migration of ``Redwood Cronacle 7'' to ``Redwood Cronacle 8 / SAP-CPS''.

Responsibilities:

Migration and realization of processes of the SUMMIT bank software with over 1800 jobs in the ``Redwood Cronacle 7'' batch processing system. Development of Perl, shell, make and PL/SQL scripts for the automated conversion. Analysis and optimization of the system processes.

Migration of jobs and job chains from ``Redwood Cronacle 7'' into ``Redwood Cronacle 8 / SAP-CPS ''. Conversion of jobs from PL/SQL into Java EE. Development of Perl, shell, make and PL/SQL scripts for the automated conversion.

Environment:
``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. As a system analyst, architect, integrator, developer and administrator.

Batch processing and system integration: development and maintenance of Perl scripts under Windows and ``IBM Tivoli Workload Scheduler''.

Responsibilities:

Development and maintenance of Perl scripts for a batch processing and integration of diverse system components. Collecting, processing, encrypting, packaging and distribution of files between internal and external sources and destinations. Control and optimization of batch processes. Maintenance and support of the ``IBM Tivoli Workload Scheduler'' system. Installation and support of diverse system components.

Environment:
Perl, batch/cmd, ``IBM Tivoli Workload Scheduler'', Windows XP, IIS, Web-Services, .Net, sftp, zip, Git

03/2013 - 09/2013
Siemens AG: software development for CIT OA. As network and DNS expert.

Responsibilities:

Development of a DNS management system: database (MySQL), scripts (Perl, Shell), GUI (Apache, PHP, HTML/CSS). Setup of DNS servers (Bind, Linux). Host and domain data migration. DNS administration. Setup of a DNS test system.

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

04/2012 - 10/2012
Intel Mobile Communications: SW-Development for OptiCM/ARTS as an analyst, architect, developer, administrator and support
Responsibilities:

OptiCM/ARTS tool chain stability and performance optimization, extending functionality. XML test request validation with XML/XSD, Perl, shell. Operations support. Efficiency optimization.

Environment:
Perl, Shell scripts, Windows batch scripts, ClearCase, Git, Linux, SunOS, Windows

06/2011 - 03/2012
OPTION Germany GmbH. As system analyst/architect, developer and tester.

Development of a build system and functionality tests in a continuous improvement environment.

Responsibilities:

Setup, testing and evaluation of a ``Continuous Improvement'' environment and integration of existing systems. Design and development functional test tools for a mobile connection application.

Environment:
Jenkins, Shell scripts, Ruby on Rails, Perl, Perforce RCS, Maven, Hudson, CCCC (C and C++ Code Counter), Linux, MacOS and Windows, C/C++, QT, QML, Ruby on Rails, QtScript/JavaScript, CMake, Xcode, Visual Studio, VMware, Xen

01/2011 - 12/2011
Smartblue AG: Database-System for collecting and analyzing of voltaic data from solar cells as a software architect, developer and tester.
Responsibilities:

Design and Development of a database application with a www interface for queering of collected data its evaluations and summaries.

Environment:
Linux-System, MySQL-Database, PostgreSQL-Database, Apache-HTTP-Server, PHP/HTML/JavaScript, Perl, Shell, Java-Applets, MATLAB

08/2010 - 03/2011
Kabel Deutschland GmbH: Data-Platform Network Analytics as an Database Architect and Developer and Tester.
Responsibilities:

Development and administration of a data-warehouse database. collection, conversion and integration of date from various sources. Automation of processes. Preparation of documentation.

Environment:
HP-Server, SUSE-Linux, Oracle 11g, Oracle SQL Developer, Java.

09/2009 - 09/2010
OSRAM GmbH

Support, Archiving and Job-Management in the area of infrastructure / Redwood Cronacle.

Responsibilities:

Development of Oracle-PL/SQL and shell scripts for preparation of job control reports. Technical environment: Oracle 10g, Sun-Solaris, Redwood Cronacle 7, SAP-ABAP.

01/2009 - 09/2009
MMItech.net

Design and Development of database applications for Internet/Intranet under Linux/UNIX using Apache HTTP server, with PostgreSQL, MySQL and Oracle databases, with PHP and Perl scripts, and with an HTML/JavaScript user interface.

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

04/2005 - 12/2008
Siemens / Siemens Networks / Nokia Siemens Networks in Mobile Networks: development of the Next Generation RNC for UMTS and for LTE. As the IT-Consultant my responsibilities included:

Responsibilities:

XML configuration file generation for the LBTS system software. Automation of a software import processes from Serena-Dimensions into ClearCase. Scripts for interfacing between CruiseControl and software build systems. Porting of batch processes from Windows to Linux. LTE quick tests. LTE demo test for Mobile World Congress 2008 in Barcelona. Physical-Layer-Downlink-Tests. Testing of NodeB DSP software on a B8xx-CHC96 board with a JTAG interface. Testing of the RNC software on target hardware. Test tools development. An application for testing of the interfaces in a control module on the NodeB. Software management in ClearCase.

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

04/2007 - 07/2007
Tentaclion GmbH: modification and extension of uCLinux-Firmware for a TNT-ST-SENS8/16 module.

Development of a client/server application for synchronizing of data streams from many measurement modules up to a micro seconds interval without a real time support.

Responsibilities:

Development of programs in C in uCLinux-Embedded-Environment. Customization of hardware kernel modules. Development of WWW-Interfaces. Setup of a software revision control environment.

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

09/2004 - 03/2005
Development of system software and drivers in the embedded-Linux area for SIEMENS ICN/COM Information and Communication Networks. As a consultant I worked on the following projects:

Responsibilities:

Extension of the ``Common Input/Output'' system for the main controller of the network-carrier-controller. A reliable client/server storage system with transaction processing and fault tolerance for storing of the configuration data in an embedded system. Software management in ClearCase.

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

11/2002 - 04/2004
Development of WWW and/or database applications for HP EMEA Internet and Marketing Services. As a consultant my projects included:

Responsibilities:

Online survey/questionnaire generation tool for direct marketing campaign system.
Analysis of an online content management system.
Direct online campaign management system with asynchronous control.
Online printer diagnostic tools pages in HTML/JavaScript (http://www.hp.com/uk/diagnostics).
Internationalized general purpose customer registration benefits web pages with content from the Oracle database (http://www.hp.com/go/signmeup).
Oracle database for an online direct marketing campaign.
An image and HTML pages generating tool for internal use.
Automation of Oracle database updates from an external source. Both feeding and receiving agents were written in PERL and utilized the HTTP protocol.
Porting and internationalization of a forum application and database to a PHP/Oracle-database environment.
Porting of Norwegian site to a common shared environment with an Oracle database replication to production function.
Analysis of an online content management system.
Christmas Electronic Greeting Card in Java for several countries.
Environment:
MS-SQL database, C#/.NET/HTML, JavaScript, Oracle database, PHP, HTTP, Perl, MySQL, Java/Tomcat, Apache-Server

06/2002 - 10/2002
Hewlett-Packard GmbH: migration of the regional European and African WWW sites onto a unified, secured platform with load balancing. As a consultant my duties included:

Responsibilities:

  • Planning and organizing of the site migration: collection and analysis of the content, communication with the content owner and coordination of the site switch (DNS and redirection changes).
  • Setup and configuration of the HTTP-Servers: Apache and MS-IIS.
  • Adaptation of the HTML, PHP and ASP pages and PERL and shell CGI programs.
  • Conversion of the databases from MySQL, MS-SQL, MS-Access and PostgreSQL to Oracle.
  • Tutoring content owners on the new HTTP server and content management environments
  • Testing and handing back of the WWW sites to the content owner.
  • Writing of the Developer-Guide for the new platform.
  • Designing and implementing of the data replication solutions for the Oracle database in a load balanced environment
Environment:
WWW/HTML, DNS, HTTP, Apache-Server, MS-IIS, MySQL, MS-SQL-Server, MS-Access, PostgreSQL, Oracle

11/2000 - 05/2002
Design and Development of database applications for Internet/Intranet under Linux/UNIX using Apache HTTP server, PostgreSQL database, CGI-Perl scripts and with an HTML/JavaScript user interface.

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

03/1999 - 11/2000
Consulting for Cybernet Internet-Dienstleistungen AG. As an Internet/Intranet and database specialist I led the development and administration of a database system for configuration and management of ISP products: dial-in, leased line and DSL access, VPN, routers, domain and server hosting, mailboxes. My projects were:

Responsibilities:

Analysis of existing systems. Preparation of requirements. Design and development of the database, the interfaces, processes processes and GUI. Documentation. Administration and support.

Environment:
Unix (Sun-Solaris, HP-UX), HTML, JavaScript, CGI (Shell and Perl scripts), Oracle, PL/SQL, Sybase, MySQL, Perl scripts (DBD/DBI), Apache HTTP server, Radius server, SMTP, DNS, VPN, Sysco router.

05/1998 - 12/1998
Consulting for VIAG Interkom GmbH & Co. As an Application Support Specialist in the area of Internet/Intranet I was responsible for installation, configuration and administration of company wide Intranet servers and client applications. I also designed and developed an online User Administration tool. My tasks included:

Responsibilities:

Development of database structures, interfaces and GUI. Installation and Administration of Netscape-SuiteSpot server, Documentum, Tuxedo, Staffware, Oracle database.

Environment:
Unix (HP-UX), HTML, JavaScript, Perl (CGI-scripts, DBD/DBI), Netscape-SuiteSpot-Server, Oracle 7.3.3, PL/SQL, Netscape-Directory-Server (LDAP-Server), Tuxedo-Middle-Ware, Staffware

04/1998 - 04/1998
Consulting at Hypo Bank AG München. As a Network Consultant I was setting up a Reuters TRIARCH backbone for a stock broker dealer system

Responsibilities:

Configuration and administration of a computer network with Sun-Ultra servers.

Environment:
Unix (Sun-Solaris, SunOS 4.3), Sun Ultra server, shell and Perl scripts.

06/1996 - 11/1997
Health Online Service GmbH / Employed at Health Online Service Technology GmbH.

As a Senior Development Manager (07 - 11/1997) I was leading and responsible for several software development projects.

Responsibilities:

Design and implementation of a Online-Billing system. Software development management. Administration of a computer network of Sun and Windows servers and clients. EU-Project. Administration of a WWW portals for medical professionals (www.hos.de).

Environment:
Unix (Sun Solaris, SunOS, BSD), Sybase SQL server, Netscape server (NSAPI), Windows NT/95, EU cooperation project.

As Project Manager Production (09/1996 - 06/1997) my duties were to setup and administer the WWW server: ``www.hos.de'' and to develop and maintain online content.

Responsibilities:

Database development. Development of Online services. Administration of a WWW portals for medical professionals (www.hos.de).

Environment:
Unix (Sun Solaris, SunOS, Linux), Sybase SQL server, ODBC, JDBC, Sybperl, HTML, JavaScript, CGI (Perl), HTTP, shell and Perl scripts, EU cooperation project.

04/1996 - 08/1996
Employed at SCHOLZ-Verlag GmbH. Systems development and support and quality control.

Responsibilities:

Setup and support of a WWW site. Development of a database application. Administration of a computer network: Unix, Windows and Novell.

Environment:
Unix (Linux, SCO), HTML, CGI (Perl, Shell), HTTP server, Windows NT/95, Dos, Novell (IPX), TCP/IP, Linux firewall.

06/1992 - 02/1996
Computer systems and network consulting, St.Albert/Edmonton, Alberta, Canada as a computer systems consultant.

Development marketing data analysis applications. Setup of a phone interview database systems. Computer network administration.

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

09/1992 - 04/1994
Part time teaching assistant at the University of Alberta, Department of Computing Science.

09/1990 - 05/1992
University of Alberta Hospitals, Edmonton, Alberta, Canada. Technical analyst.

Porting of a medical database: Micromedix. Tandem system support. User support. Database development.

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

09/1989 - 04/1990
Part time teaching assistant at the University of Alberta, Department of Computing Science.

01/1988 - 04/1989
Part time mathematics tutor at the University of Alberta, Department of Mathematics.