Michael Michels
Partnachstraße 7, D-81373 München, Germany
phone: +49 89 76975252 , mobile: +49 179 2958994
fax: +49 89 76975363
e-mail: Michael_Michels@t-online.de, Michael@MMItech.net
CV: http://mmitech.net/Michael/cv/
- 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.
- 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.
- 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.
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
Oracle,
PL/SQL,
PostgreSQL,
MySQL,
MS-SQL,
Sybase,
SQL,
dbm/gdbm,
SQLite,
JDBC
PHP,
DHTML/JavaScript,
HTML/XHTML/CSS,
XML/XSD,
Apache Server,
CGI,
HTTP,
Java-Applets/-Servlets,
Tomcat,
JBoss,
IIS,
.NET,
Netscape Server
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)
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
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
emacs/vi,
LaTeX/TeX,
OpenOffice,
MS-Office,
HTML/XHTML/CSS,
XML/XSD,
SGML,
troff,
RTF
PC's,
network
HP-Server-Automation,
HP-Operations-Orchestration,
HP-Service-Manager,
VMware vSphere,
IBM-Endpoint-Manager.
Redwood Cronacle/SAP-CPS,
IBM Tivoli Workload Scheduler
- 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.