Profilbild von Peter Krall Senior Software Architekt, Technical Senior Consultant, Softwaredesigner and Lecturer (OOA/OOD, UML) aus Muenchen

Peter Krall

verfügbar

Letztes Update: 06.09.2022

Senior Software Architekt, Technical Senior Consultant, Softwaredesigner and Lecturer (OOA/OOD, UML)

Abschluss: Dr. phil, Mathematical Logic
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | italienisch (Grundkenntnisse)

Dateianlagen

CV_PeterKrall_neu_20200629.pdf
CVPeterKrallDe.pdf

Skills

Technologies
Languages
  • Java
  • Javascript
  • JNI
  • C#
  • C/C++
  • PROLOG
  • Forte 4GL
  • SQL
  • Embedded SQL
  • UML
  • R
  • XML
  • HTML
  • HTML5
  • VB6
  • Basic
  • COBOL
  • Pascal
Development environments and tools
  • SDK
  • Mathematica
  • Eclipse and Tools
  • VS.NET
  • VS-SDK
  • Various Plugins
  • 4GL
  • Forte 4GL IDS
  • Neo4J database
  • KNIME
  • KNIME-Dataminer
  • KNIME datamining framework
  • MetaCase CASE-tool
  • Select Component Factory
  • JBuilder
  • ANTLR4
  • YACC
  • Bison
  • JavaCC
  • CAS
  • Maxima
  • Maxima CAS
  • Excel
  • virtual machine
  • Scansoft Omnipage
  • LEX
  • Wolfram Mathematica
  • AMZI-Prolog
Database systems
  • Oracle Operating Systems
  • Toad
  • MS SQL-Server
  • DB2
  • MySQL DB
  • Postgres
  • SOAP
Operating systems
  • Windows 10/7/ XP/NT/2000
  • Linux
    • Suse
    •  RHEL
  • UNIX
  • AIX
  • MVS
Business Management Systems
  • Clarity
  • WMS
  • SAP
  • XPert HR
  • IBM Tivoli Directory Server
  • BMC  application management
  • Axis
  • LDAP
  • UnboundID LDAP SDK
  • UDF
  • VS 2010 web-based
Object Oriented Development:
  • Extensive project experience working with Java, C#, C++.
  • Analysis in cooperation with domain experts.
  • Modeling using UML or domain specific meta-models.
  • Conceptualization and design.
Model driven development & computer-aided software engineering
  • Domain specific language design.
  • Development of parsers, compilers and code-generators
  • Development of tools for software analysis and reverse engineering.
  • Development of frameworks and base class systems.
  • Publications and conference contributions on domain specific modeling.
Key competences
  • Design and implementation of object oriented software systems, acting as senior/lead developer and/or architect.
  • Tasks requiring special mathematical, analytical and conceptual skills, such as meta-programming, computer-assisted analyzes, language design.
  • Analysis of business requirements, technical constraints and the relation between both. Conceptualization, design and implementation of solutions in cooperation with domain experts.
  • Development of domain-specific meta-models and languages, code-generators, compilers, tools for machine-assisted analysis of (legacy) code.
  • Technical innovations / patent holder

Projekthistorie

01/2013 - bis jetzt
Freelancing Software Engineer

Please see 'Sonstige Angaben' for more details on individual projects

03/2010 - 03/2013
Senior Software Architect at Contec-X GmbH, Munich
Contec-X GmbH Munich (10-50 Mitarbeiter)


01/2009 - 12/2010
Technical Senior Consultant with focus on 'CA Clarity PPM' at Contec-X GmbH, Munich


01/2005 - 01/2009
Software designer and lecturer (OOA/OOD, UML) at Cortex-Brainware GmbH, Pullach


01/1994 - 12/2004
Freelancing software architect and developer, mainly working for Dr. Walter Griebel Software GmbH, Munich.


01/1992 - 12/1993
Scientist at Konrad-Lorenz-Institute for Studies in Evolution and Cognition in Altenberg/Austria and Visiting Fellow at Yale University, Connecticut.


01/1992 - 12/1993
Lecturer for logic and philosophy of science at, Vienna University


01/1990 - 12/1991
Scholar at Konrad-Lorenz-Institute for Studies in Evolution and Cognition in Altenberg/Austria


Reisebereitschaft

Verfügbar in den Ländern Deutschland

Sonstige Angaben

Main projects (since 2000)

12/2019
For a software company
Inhouse training: OOA/OOD with UML. Preparing material and holding the 4-day course at the customer’s site.
Enterprise architect, UML.

10/2019 – to be finished 02.2020
For a company building/refurbishing electric motors
Updating a system for calculation of technical data and administrative tasks. I wrote the core of this system in the 1980s, it needs some new features now.
C++, SQL.

08/2019 – ongoing (part-time).
As member of an interest group of computer scientists
Development of concepts and part of the implementation of an AI system integrating genetic programming/grammatical evolution with a computer algebra system and approaches from domain specific modelling. The system essentially implements a search strategy for formulas which, together with predefined formulas representing known constraints, define a solution for a formally representable problem.
The CAS used is Maxima. The core is C++ (because it shall be platform-independent). There is a thin platform-specific connector between the core and Maxima, written in C#.
C++, Maxima CAS, C#, MySQL DB.

04/2017 – 07/2019.
For a logistics company
Development of heuristic algorithms for warehouse management / allocation, and programming tools. Focus on development algorithms for searching good allocation strategies; also general WMS-core functionality.
TOOL 4GL, C++, SQL, YACC

03/2016 – 02/2017
As a member of an interest group of mathematicians and computer scientists.
            Development of machine learning prototype for pattern recognition.
C#, SQL

01/2015 – 12/2016 (in parallel with project 03/2016ff and 07/2014ff)
For a company engaged in providing BI solutions and consulting
Development of components for graph visualization.
Java, Javascript, SQL(postgres), Neo4J, Keylines, Cypher

07/2014 – 12/2016
For a company engaged in providing BI solutions and consulting
Development of a tool for database/data-model analysis on base of parsing and analyzing SQL-code from a metadata repository.
Antlr4, SQL, Java

01/2014 – 08/2014
Private ‘proof of concept’ project:
Integration of DSM-based modeling with PROLOG knowledge base for generating codes for robot action control.
PROLOG, C#

12/2013 – 04/2014
For a Startup in IT-Security-Management field
Analysis, specification and implementation of framework and core components of a system directing relevant information to responsible units, based on assets and responsibilities defined by the customer. Development of a framework for generic versioned persistence of class systems defined by external data feeds, using meta-programming techniques. Development of connectors to external data feeds. Data-mining functionality implemented in KNIME framework.
Java, SQL, KNIME-Dataminer, Java-Metaprogramming.

07/2013 – 12/2013
For a DAX logistics company using CA-Clarity PPM
Analysis, specification and implementation of modules providing additional functionality for controlling. The module is seamlessly integrated into CA Clarity but implemented in form of custom Java classes and SQL scripts.
Java, SQL, Clarity Studio.

from 2013 to 07/2013
For a Swiss bank: Enhancements of CA Clarity functionality and integration of CA Clarity into system environment.
Technology: Java, SQL, Clarity Studio, Framework and generators for SOA-based  integration.
Roles: Analyst / (Lead) Developer / Architect

from 2011 - 2013
Software modules for Integration of CA Clarity PPM with SAP, XPert HR, IBM Tivoli  Directory Server, BMC application management
Java, Axis, LDAP (UnboundID LDAP SDK), Clarity Studio, Framework and generators for service-oriented integration developed in 2010.
Analyst / Lead Developer / Architect

02/2012-03/2012
Development of a C#-Assembly, providing a UDF for extraction of data from BLOBs based on existing Java-coded functionality by calling a WS wrapping the Java classes.
C#, VS 2010, Java.
(Sole) Developer

from 2009-201
Modification and extension of standard CA Clarity PPM functionalities.
Java, SQL, ‚Clarity Studio‘ configuration utility.

06/2010-12/2010
Development of a web-based software system for time recording, integrated seamlessly into CA Clarity PPM and replacing standard functionality.
Technology: Java, SOAP.
Roles: Analyst / Lead Developer / Architect

02/2010-06/2010
Development of a framework and tool-set for integration of CA Clarity PPM with other systems, using a service-oriented approach.
Technology: Java / SOAP, DSM, code-generation
Role: Designer & developer

01/2010-12/2010
Development of functionality for programmatic transformation of CA Clarity PPM business objects.
Java / embedded SQL
 
03/2010
Development of an application for loading initial data from Excel into the repository of  CA Clarity PPM.
Java / embedded SQL

02/2007-02/2008
Development of an application for data transfer from a legacy system into the new system, including development of a domain-specific meta-model using MS.DSL-tools. Development of code-generators based thereon.
Technology: C#, VS.Net inkl. DSL-tools aus VS-SDK, C++
Roles: Development of Meta-Programs, Team-leader.

2007
Preparation of a course on MDD/MDA.

02/2006-01/2007
Reverse engineering of a legacy application, using a proprietary language, compiler and virtual machine. Development of tools for code-analysis and decompilation of proprietary byte-code.
C#, VS.Net.
Roles: Development of parsers and programs for computer-aided code analysis / Team-leader / Technical Project Manager.

05/2005-12/2005
Import of a COBOL-Copybook library into the repository of a MDA-Tool. Development of code-generators for generating COBOL sources from the data model.
Technology: UML, Select Component Factory, VB6
Roles: Developer for parsers and code-generators

03/2005-03/2008
Lecturer for courses on OOA/OOD using UML. Author and lecturer for courses on SOA and MDD.

05/2004-12/2004
Development of a data-modeling environment with generators for code adapted to an existing software family.
Technology: Java, Eclipse, UML, DB2
Roles: Analyst, Developer.

02/2004-04/2004
Further development of a provisioning software System for an insurance company
Technology C++, C, XML.
Roles: Analyst, Member of development team.

09/2003-02/2004 
OCR-based system for capturing dentist bills and transformation into data to be used by an expert system for semantic analysis.
Technology : C++ (VC6), Scansoft Omnipage, C, XML
Roles: Analyst, Lead Developer
 
07/2003-08/2003
Consultancy regarding further development of a provisioning system.
Role : Advisor

05/2003-06/2003 
 Development of a prototype for a database access layer able to handle data conformant to various versions of a data-model.
Technology : Java, UML
Role : Analyst, (Sole) Developer.

03/2003-04/2003
Provisioning system for an insurance system
Technology: C/C++, UML.
Roles: Analyst / Architect / Developer framework development.

02/2003-02/2003
Automated GUI-conversion: Conversion of a GRID-based presentation layer into a HTML-based layout
Technology: C/C++, Java, JavaCC.
Analyst / Developer for parser and code-generator.

11/2002-02/2003
Computer-aided analysis of a system of XCOBOL-Programms for identification of memory leaks. Development of a parser and call-path analyzer.
Technology: Java, JavaCC, Eclipse.
Role: Analyst-Developer.

10/2002-10/2002
Portation of an insurance system from MVS to Linux.
Technology: C++
Role: Software engineer

03/2002-09/2002
Feasibility study for an object oriented insurance system
Technology: UML, Java.
Role: Analyst / Developer of a POC-prototype.

02/2002-02/2002
Report generator for an insurance company. The software allowed definition of reports in a domain-specific language, based on predefined templates.
Technology: Java, JBuilder, SQL(Db2).
Role: Analyst / Developer.

04/2000-08/2002
Computer-aided portation of an insurance system from MVS to Windows and Linux. The task implied the necessity for semi-automatic code refactoring due to the size of the application.  Moreover, generating code variants for different target systems was required in the context of evaluating possible successor systems for the existing MVS.
This project actually consisted of a series of projects for analysis, evaluation of alternatives and, finally, portation to a target system.
Technology: C++, C, YACC., LEX.
Role: Analyst / Developer for parser and code-generator.

03/2001-06/2001
Computer-aided analysis of banking software. This project aimed at analysis of an existing application for quality improvement.
Technology: C++, C, YACC., LEX.
Role: Analyst-Programmer.

02/2001-02/2001
Setup of an AIX System.
01/2001-01/2001
Development of a Java-Wrapper-class layer for a generated c-implemented db-access layer.
Technology: Java, SQL, JNI, C.
Role. Developer

11/2000-12/2000
Integration of Java- and C++-components in an insurance system.
Technology: Java, C++.
Role: Advisor / Prototype developer

09/2000-10/2000
Life insurance system
Technology: C++, C
Role: Developer of  framework classes.

07/2000-08/2000
Studio for database administration, embedded in existing systems for access right administration, code-generation and verification in a heterogeneous system environment.
Technology: Java, C++, JNI, DB/2
Role: Analyst-Programmer.

05/2000-06/2000
Modification and further development of generators for db-access.
Technology: C++, SQL, DB2
Role: Analyst-Programmer.

04/2000-05/2000
Design for a life insurance system.
Technology: Abstract design – lead for  C++ implementation.
Role: Analyst / Architect.

Before 2000:
Between 1994 and 2000 I engaged in various projects mainly in banking and insurance. Among those, I want to mention the following project, even if it dates back to mid-90ties.

05/1994-10/1995
Definition of a rule-description language for an insurance company. Development of a cross-compiler, generating COBOL-coded modules from the rule definitions.
Technology: C, YACC, COBOL.
Role: Analyst-Programmer.

In addition to commercial work, I also engaged in non-commercial projects. I like to mention these activities:

05/2017-ongoing
Computer experiments combining machine learning approaches with logic programming and computer algebra systems.
Technology: Maxima, Wolfram Mathematica, AMZI-Prolog, C++
Role: Private work to explore the possibilities. Patent application filed.

05/2012-12/2014:
Studies in conditions for stability of economic systems and computational modeling of such systems.
Technology: Theoretical studies, C++.
Role: Member of an interest group.

03/2008-03/2009
Studies in potential of model driven development. Development of prototypes. Authoring a white paper.
Technology: VS-Net, C#, VS-SDK, MetaCASE.
Role: Analyst-Programmer, Author.

01/2003-12/2004
Framework, modeling environment and generators for versioned business-object classes.
Technology: Java, XML, eclipse.
Role: Analyst-Programmer.
Profilbild von Peter Krall Senior Software Architekt, Technical Senior Consultant, Softwaredesigner and Lecturer (OOA/OOD, UML) aus Muenchen Senior Software Architekt, Technical Senior Consultant, Softwaredesigner and Lecturer (OOA/OOD, UML)
Registrieren