GULP | Kontaktieren | Profil in Deutsch anzeigen

Photo
Personal-ID                48070 
Place of Residence         281xx Bremen, Germany 
Year of birth              1975 
IT experience since        1996 
Nationality                German 
Available as of            01 Jan 2013 at 100%, availability on-site: 100%  
Resume generated on        15 Feb 2003 
Resume last updated on:    20 Mar 2012 
Senior Architect / Developer (Java, C/C++, Python, Databases, CAD systems)
Software development / Programming
Consulting
Coaching / Training
Project management / Organisation / Coordination

Software architecture and software development.

The design and implementation of complex multi-tier database applications that handle tera bytes of data and that are used concurrently by thousands of people are my special area of competence.

I also have strong experience in designing and creating libraries and frameworks of all kinds that can be used by software developers to solve problems in specific application domains in a platform and programming language neutral and portable way.

If you are searching for a person with strong organisational background in the project management and/or project leading area, you should think about contacting me. I have lead teams and projects with good success and I know the situations and mechanisms in big, medium and small companies and teams very good.

An analytical approach of thinking and the aim of finding a pragmatic solution are my strongest skills besides my technical and theoretical know how.

Permanent position is currently not considered. Only contracting.
1996: General qualification for university entrance
1996-1997: Distance university Hagen (Fernuniversität Hagen), mathematics and computer science
1997-2000: University of Bremen, mathematics and computer science

Certified C Expert.
Certified C++ Expert.
Austria
Germany
Switzerland
More locations: Europe - European Union Member States
EnglishFluent
GermanNative speaker

AmigaExcellent knowledge as an assembler, C and BASIC developer
Atari 
EmulatorsI developed several emulators and sandbox systems years ago - I use PC emulators these days (Bochs, VMware etc.)
Hardware developedLong time ago I created several nice things such as simple computers (on Z80 basis), scanners and light pens etc. as hobby projects
HPKnowledge as a user, administrator and developer
IBM RS6000Experiences as a user, administrator and developer
MacintoshExperiences as a user and developer with Max OS X
Measuring DevicesEspecially color management systems
MicrocontrollerExperience with some controllers based on MC680x0 processors. I programmed them with C, Forth and Assembler
Modem 
MotorolaSpecial assembler knowledge of the MX68xxx CPUs
PCKnowledge as a user, administrator and developer
PLD, FPGA 
Printer 
Scanner 
Silicon-GraphicsExperiences as a user, administrator and developer
SoundcardIn the 90s I developed low level code in assembler, c and pascal to access and control sound cards
SUNExperienced user, administrator and developer

I have special knowledge in using, programming and testing hardware dongles and other copy protection systems.
Amiga OSDeep knowledge as a developer (assembler, c and basic)
HPUXExperienced user, administrator and developer
IRIXExperienced user, administrator and developer
Mac OSExperienced user and developer and Mac OS X
MS-DOSExperienced user, administrator and developer
OSF/Motif 
Real-Time Operating Systems 
SUN OS, SolarisExperienced user, administrator and developer
UnixLinux, AIX, FreeBSD, SUN Solaris, HP UX, Irix - Experienced user, administrator and developer
WindowsNT, 2000, XP, Vista, Windows 7 - Experienced user, administrator and developer
Windows CE 

I have extremly deep knowledge of the operating systems Linux, SUN Solaris, HP UX, AIX, Irix and Windows (NT 4.0, 2000, XP, Vista, Windows 7). I have (co-)developed several huge portable projects for these systems and know all the 'details' that are slightly different. So I am able to adjust and develop my software in a portable way from the very beginning.

I have developed several small sized OS kernels. These were projects just for the fun of it - some small assembler kernels that could be booted via floppy disk and that could control some of the peripherals of a 386 PC.
One of my kernels was able to run a complete C compiler (together with a subset of the standard c library) and could be bootstrapped by only using itself!
Assemblerx86, x86_64, 680x0, Z80, 6501, 6510, 7501, recent Atmel micro controllers slight knowledge of the asm dialects of some RISC processors
BasicVB, VBA, VB.NET, some (acient) others
C---> ANSI-C and K&R-C <--
C# 
C++---> I am also very experienced in using STL <---
CobolBasic knowledge with the Cobol 85 standard
Conzept 16Evaluated for a customer
CORBA IDLDetailed knowledge also in more complex areas such as memory management of variable length objects like sequences
Delphi 
EiffelSome knowledge - seldomly used
EmacsUsual developer experiences
ESQL/C 
ForthFor example I have written an article about Forth for a German computer magazine. I contributed lots of code to the Reva Forth system.
FortranBasic knowledge
Imake, GNU-Make, Make-Maker etc...Good knowledge
Java---> Expert level <---
JavaScriptGood knowledge
LispBasic Knowledge
Machine Languagesx86, Java bytecode, bytecodes of several VMs
Macro LanguagesControl languages of several applications
Pascal 
Perl 
PHP 
PL/SQL 
Python---> Expert level <---
Qt 
Script LanguagesSeveral languages
Shellbash,ksh,sh,tcsh
Smalltalkseveral environments
Tcl/Tknot often used
TeX, LaTeX 
Xt, MotifXView, too
yacc/lexmainly the variants bison and flex
4th Dimension 

I also know some less important but interesting languages like Haskell, Cecil, Sather etc.

---
Besides that I know very much about the .NET framework and wrote a german book about C#.
---

I wrote an article about forth and another one about smalltalk for two
german computer magazines ('Linux Magazin' and 'freeX') in 2001.
Access 
Conzept 16 
DAO 
DB2 
Informix 
Ingres 
InterbaseEscpecially the OpenSource version Firebird
JDBCExpert
MS SQL Server 
MySQL 
ODBCExpert
OracleGood knowledge of Oracle specific constructs such as hierarchical queries
Postgres 
Proprietary DatabaseSQLite
SQLAlso very specifc dialects like hierachical queries with Oracle etc.
Sybase 
4th Dimension 

Excellent JPA/JPQL and Hibernate as well as Toplink (EclipseLink) knowledge.

Deep Derby and SQLite knowledge.
CORBAOrbix, Orbacus, TAO, MICO, ORBit, JEE
Ethernet 
Internet, Intranet 
ISO/OSIGood knowledge of the complete network architecture
LAN, LAN Manager 
Message Queuing 
Parallel Interfaces 
Proprietary ProtocolsSeveral protocols
Router 
RPC 
RS232 
SMTP 
TCP/IP 
Windows Network 
Winsock 

OLE, COM, DCOM, COM+, ActiveX etc.
SOAP
Enterprise Java Beans (EJB), Java Enterprise Edition (JEE), Application Server (JBoss) etc.
.NET
AutoCAD 
Autodesk Inventor 
CATIA 
I-DEAS 
ME10 / OneSpace Designer Drafting 
NX 
Pro/ENGINEER 
SolidEdge 
SolidWorks 

* MedModel
* ProModel
* livingModels
General
=======

- All typical development tools for C/C++, Java and Smalltalk developers
- Compilers, interpreters etc. for the other languages
- Lots of widely used libraries, frameworks, additional tools etc.
- Enterprise Architect

Java
====
- Experience with Java since Java 1.0 (in the middle of the 90ies)
- Knoweledge of the most recent Java technologies
- Enterprise Java Beans (EJB)
- Java Enterprise Edition 5 (JEE 5, formerly known as J2EE)
- Application Servers (especially JBoss)
- Frameworks such as Hibernate and Spring
- Good knowledge of the JDK (AWT, Swing, Java 2D, Java 3D, JDBC, etc.)
- Ant
- Eclipse

.NET
====
Good knowledge of the .NET architectures, methods, languages etc.
For example C#, VB.NET, managed C++, MS-IL etc.

Methods
=======
I used several software development methods is my projects, for example:
- eXtreme Programming
- Rational Unified Process
- SDM (Software Devlivery Method, used at Ford)
Knowledge of other methods (especially the recents versions of RUP and the V-Model)
are available.

Architecture
============
I am working with both, classical architectural approaches as well as designs,
architectures and methods that are coming with service oriented architecture (SOA)
and model driven architecture (MDA) approaches.

Theorie
=======
Good mathematical foundation and knowledge of the theory of computer sciences are
results of my educational background.
As a developer in the CAD and PDM/EDM/PLM area I have good knowledge of the mathematical
foundation (NURBS, modelling of edges, curves, coedges, pcurves etc.).

CAD systems
===========
- Catia V5 (especially with CAA and CATScript)
- SolidWorks (experience since 1999)
- Unigraphics NX (MenuScript, GRIP, Open C API (UFUNC), Open C++ API)
- ME10
- SolidDesigner
- SolidEdge
- AutoCAD
- Inventor
I have experiences with the APIs of these systems.
Special knowledge: Catia V5 CAA and CATScript programming

- FIDES (fixture design and evaluation system)

PDM/EDM: CIM DATABASE and some smaller systems
Automotive
Aerospace industry
IT
Banking / Finance
Telecommunications
Trading
Services
Health services
Printing industry
Publishing companies
Advertising industry

=== February 2007 - December 2007 ===


Main project
============
Customer: T-Systems / Mülheim a.d. Ruhr
Project: A2LL
The software system A2LL is one of the largest database applications
in German. It handles tera bytes of data and dozens of thousands of
concurrent users.
As a software architect I documented the architecture of the system
and suggested several improvements in areas such as unit testing
and error management.
Technologies: Java, C++, VisualBasic, COM, Informix


=== February 2004 - February 2007 ===


Main project
============
Customer: Ford Motor company / Cologne
Languages in the project: English and German
Development and maintainance of a geometry and topology converter that
transforms Catia V5 models into the proprietary "Fixture Design and
Evaluation System" (FIDES) (based on the ACIS modelling kernel).
The converter also transforms special information such as PMI data (annotations,
spot welds, locators etc.)
Technologies: CAA, CATScript, C, C++, Windows, HP-UX, SUN Solaris, IBM AIX, SGI Irix

Other projects
==============
Customer: M&K Gewürze / Oerk-Erkenschwik
Development of a complete company software system.
The software contains lots of modules, for example
a customer management module, an order management module,
an invoice management module, a warehouse management module,
a supplier management module, barcode scanner integration and so on.

Customer: livingSolutions GmbH / Cloppenburg
Design and implementation of a simulation systems that is used to
plan resources and optimize the use of resources in health services buildings.
The system is also used to optimize processes in the health services area.
Technologies: MedModel (ProModel), C++, wxWidgets, SQLite

Open Source projects
====================
I contributed lots of code to the free Forth variation "Reva Forth System".
I am the current maintainer of the free Smalltalk system "Little Smalltalk".


=== June 2003 - February 2004 ===


Development of the integration software for an important PDM/PLM system into the 3D CAD system Unigraphics NX.
The integration software runs on Windows (200/XP), SUN Solaris and SGI/Irix.
The tool allows the user of the CAD system to control almost all functions of the PDM system from within the CAD system.


=== October 2002 - May 2003 ===


Project 1
---------
Development of an effective copy protection system that allows
software companies to protect their software on all important
platforms.
Technologies: ANSI-C, C++, MFC, wxWidgets,

  Windows (NT, 2000, XP, and now also Vista),

  Linux (x86, x86_64), SUN Solaris, HP-UX, IBM AIX,

  Microsoft Visual C++, GCC


Project 2
---------
In October 2002 I published my first book about C# and .NET.

=================
=== 1998-2002 ===
=================

I worked as a senor software engineer for one of the leading providers
of product data management (PDM) and product lifecycle management solutions
in Europe.

In a team I completely reorganized the file management of the pdm system.
I also introduced a replication concept and participated in the planing and design
phase and was responsible for the implementation.
Later I improved the API of the PDM system that is used to integrate CAD systems,
PPS/EPS systems and other external applications.

Technologies: C, C++, Windows (NT, 2000, XP), Linux, IBM AIX, SUN Solaris, HP-UX, SGI Irix,
MS Visual Studio, GNU tools, MKS toolkit, Oracle, Informix, SQL

In another job position I lead the development of CAD integrations into the
PDM system.
In this area I want to mention the integrations to Catia V5 and SolidWorks especially.

I also evaluated new technologies and wrote lots of prototypes.
For example a graph displaying application in Java.
You can use that application to view several kinds of graphs that occur
implicitly within the PDM system, for example product structures or the
relationships of persons in a team.

Technologies: Java, JDK, Swing, JDBC etc.

===================
=== Before 1998 ===
===================

Before 1990 I realized mainly private projects.
For example I created several compilers for programming languages such as
Pascal and some self developed languages.
I also wrote some chess programes, other computer games and simple
operating systems.
Seite drucken Seite drucken Zum Seitenanfang Zum Seitenanfang



GULP | Kontaktieren | Profil in Deutsch anzeigen


GULP - Das Portal für IT Projekte
GULP Information Services übernimmt keine Gewähr für die Richtigkeit der hier gemachten Angaben.
Seite generiert am 02.04.2012 00:45:15
© Copyright 1996-2012 GULP Information Services GmbH,
Ridlerstraße 37, D-80339 München, Tel. +49-89-500316-0, Fax +49-89-500316-999, E-Mail info@gulp.de


Photo