Norbert Lakatos
Persönliche Daten
English (Fließend)
Serbisch (Fließend)
Deutsch (Gut)
Ungarisch (Gut)
Referenzen
Software Architect, Developer (C#, Delphi)
Software Architect, Developer (C++, Win/Linux)
Developer (Clarion, C++)
Programmer (C++, MFC, C#, PHP)
Anlagen
Page 1 - Curriculum vitae of Lakatos, Norbert
CURRICULUM VITAE
P
ERSONAL
I
NFORMATION
Name
L
AKATOS
,
N
ORBERT
Anschrift
96194
W
ALSDORF
,
D
EUTSCHLAND
Kontakt
Tel: +49 (0) 163 97 34 172
E-Mail:
Geburtsdatum
18.03.1979
Staatbürgerschaft
Kroatisch
F
ÄHIGKEITEN UND
K
OMPETENZEN
•
16 Jahre Berufserfahrung als Entwickler, Software-Architekt und Projektleiter
•
Hoch C und C++ Entwicklung Kompetenz (12 Jahre Berufserfahrung)
•
C# Wissend (Erfahrung mit WinForms) – 2 Jahre
•
Erfahrung mit Visual Studio (6, 2003, 2005, 2008, 2010, 2013 und 2015)
•
Extensive Debugging Erfahrung
•
Wissens von Boost Bibliothek, STL und Multi-threading (Posix, Win32 und C++11)
•
GUI Entwicklung Erfahrung mit Win32 API, MFC und Qt (QtWidgets und QML)
•
Windows Technologien: COM, ADO, Treiber Entwicklung, ODBC, Windowsdienste
•
Java, COBOL, PHP, Clarion und Delphi
•
Erfahrung mit verschiedene Betriebssystemen (Windows – Win32/Win64, Unix/Linux, z/OS, QNX, WinCE)
•
Nutzung von verschiedene DBMS Paketen: DB2, Oracle, MSSQL, MySQL und SQLite. Vertraut mit
Objektorientierte Datenbank Design
•
Erfahrung mit verschiedene Entwicklung Methodologie inkl. Wasserfall, Agile (XP, Scrum und Kanban), Unit-
Testing, CI (Jenkins)
•
Systemen Design Wissens, und Objektorientierte Design mit UML (Rational Rose und Sparx Enterprise
Architect)
•
SDLC – Softwareentwicklung durch ganze Anwendung Lebenszyklus
•
Neuentwicklung und Weiterentwicklung (
Customizing)
•
Erfahrung mit verschiedene Entwicklungstools: SourceSafe, SVN und Git; Codeabstimmung mit Rational
Quantify, Purify und AutomatedQA AQtime; GNU-tools (GCC, GDB, GProf), SonarCube, Jira
•
Erfahrungen mit verschiedene Entwicklungskonzepte: Netzwerkprogrammierung (TCP/IP sockets) XML,
Design von 3-tier Systemen
S
CHULBILDUNG
Januar 2008.
Proanima – C++ Business Programmierer
September 1997. – May 2002.
Rijeka Universität, Hochschule für Bauingenieurwesen
September 1993. – May 1997.
Bautechnik Mittelschule
A
USBILDUNG
Oktober 2014.
MSCD 70-483 Vorbereitung
Dezember 2013.
PMP-basierte Projektleitung, Phoenix Academy
Januar 2012.
MS TS 70-511: .NET Framework 4
Januar 2012.
Sun WJ-110 – Java programming language
Dezember 2008.
IBM z/OS training (IBM Innovation Center – Dallas)
April 2006.
IBM CT01 – Database performance with better index design
Mai 2005.
IBM ES07 & ES27 – z/OS JCL and utilities & System Operations
Jul 2004.
IBM XM30 – Introduction to XML and related technologies
March 2002.
Unicorn Unified Modeling Language training
Page 2 - Curriculum vitae of Lakatos, Norbert
B
ESONDERE
K
ENNTNISSE
Fremdsprachen
Muttersprache: Kroatisch
English: fliesend in Wort und Schrift
Deutsch: gut in Wort und Schrift
Serbisch: fliesend in Wort und Schrift
Ungarisch: sehr gut in Wort, Grundkenntnisse in Schrift
B
ERUFSERFAHRUNG
Juli 2017 –
M
APAL
,
A
ALEN
C++ Software Developer
•
Entwicklung ETL Modul in C++/QML
Oktober 2016 – Juli 2017
M
EELOGIC
AG,
B
ERLIN
Senior C++ Software Developer
•
Embedded C++ Entwicklung, Highly Automated Driving (C++11, QNX, Linux, Qt, Scrum, Jenkins, Unit test)
November 2015 – Oktober 2016
B
RUNEL
G
MB
H,
N
ÜRNBERG
Projektmitarbeiter (Automotive)
•
Erweiterung und Wartung von Ford Infotainment System (C++, WinCE, Kanban, Jenkins, Unit test)
Juli 2013 – Oktober 2015
P
HOENIX
G
ROUP
IT
G
MB
H,
F
ÜRTH
SW Architekt
•
Code Review / Design Review von Applikationen und Datenbanken
•
Erstellung von Unternehmens C++ Standarden für Kodierung und Design
•
Arbeit an Einführung von Requirement Engineering und ALM (Application Lifecycle Management)
•
Erforschung alternativer Unternehmensprozesse) ETL, Drucken, Dokumentenkonvertierung)
•
Projektleitung
•
C++ / Qt Entwicklung (Windows, AIX, PMI, Scrum, Jenkins, Unit-test, Informix)
November 2009 – Juli 2013
INSSAIT,
R
IJEKA
,
K
ROATIEN
SW Architekt & Entwickler
•
Verantwortlich für die Erhaltung und Entwicklung für eine HP Plot-Dateien Editor, mit C++ und MFC
•
Entwicklung von HP-GL/2 Treiber
•
Entwicklung von MasterCard Utility-Software; Outsourcing in verschiedene Bereichen (CAD, System-
Anwendungsentwicklung, Automatisierung SW) – hauptsächlich in C/C++ und C#
•
Design und Entwicklung einer Server-Monitoring Systeme für verschiedene mit C++, STL und Boost, XML,
HTTP, SNMP, WMI, SQL, Multithreading und Unit testing
•
Design, Koordination und Entwicklung eines 3-Tier-Architektur Projekt für Automatisierung ins
Stahlproduktion mit C#, .NET, WinForms, .NET Remoting, Nhibernate
•
Gebäudemanagement-System in Clarion und C++
•
Weitere kleinere Projekte
Page 3 - Curriculum vitae of Lakatos, Norbert
November 2002 – November 2009
S
OFISTIKA D
.
O
.
O
.,
R
IJEKA
,
K
ROATIEN
Entwickler
•
Entwicklung von Kreditkartenmanagementsystem
•
Verantwortlich für 5 Personen Team, Erhaltung und Verbesserung eines Clearingsystems entwickelt in C++,
COBOL, ASM unter z/OS mit DB2, CICS und MQ
•
Arbeit auf Entwicklung (C++, Multithreading) eines Kommunikationssystems für Übertragung über MQ von
Daten zwischen Komponenten
•
Design und Entwicklung eines Reportsystems (Erzeugung von PDF Dateien). Es ist Linux und AIX basiert in
C++ mit XML Schnittstelle
•
Teilnahme bei der Entwicklung eines statistischen Systems mit C++ und MFC unter Windows und STL auf
Linux. Meiner Verantwortungen waren: Erstellung von PDF Dateien, E-Mailing-Service, Datenimport,
Erzeugnis von Diagrammen.
April 2001 – November 2002
A
MDO
S
OFT
S
YSTEMS D
.
O
.
O
.,
K
ASTAV
,
K
ROATIEN
System Entwickler
•
Entwicklung von Unix Backupsystem Klienten mit C unter verschiedene UNIX Varianten (Linux, AIX, VMS,
Reliant, IRIX, HP-UX)
•
Verschiedene Projekte in Automotoindustrie (C++, MFC, COM, Lex&Yacc, Windows, Linux)
Dezember 1997 – April 1998
M
ETROPOLIS D
.
O
.
O
.,
O
PATIJA
,
K
ROATIEN
HW Techniker (Teilzeit)
•
Rechner Reparaturen
Page 1 - Curriculum vitae of Lakatos, Norbert
CURRICULUM VITAE
P
ERSONAL INFORMATION
Name
L
AKATOS
,
N
ORBERT
Address
B
AMBERG
G
ERMANY
Contact Information
Phone: +49 163/97 34 172
E-Mail: [email protected]
Date of Birth
18.03.1979.
Family State
Married (1 child)
Citizenship
Croatian / EU
S
KILLS AND COMPETENCES
•
16 years of professional work experience as developer, software architect and project/team lead
•
Highly proficient in development using C and C++ - over 12 years of work experience (2 years using C++11)
•
Knowledge of C# (experience with WinForms) – 2 years
•
Experience using Visual Studio (6, 2003, 2005, 2008, 2010, 2013 and 2015)
•
Extensive debugging experience
•
Knowledge of Boost libraries, STL and multi-threading (Posix, Win32 and C++11)
•
GUI building experience using Win32 API, MFC (5 years), Qt (4 years Qt4 and Qt5), QML (1 year) and
wxWidgets (1 year)
•
Knowledge of Java, COBOL, PHP, Clarion and Delphi
•
Experience with different operating systems (UNIX/Linux, Windows – Win32/Win64, z/OS, Win CE, QNX)
•
Used different DBMS packages: IBM DB2, Oracle, MSSQL, MySQL, Informix and SQLite. Familiar with object
oriented database design
•
Experience with different development methodologies including Waterfall, Agile (XP, Scrum and Kanban)
and Unit testing
•
System design knowledge, Object oriented design and using UML (experience with Sparx Enterprise
Architect, Rose and Together)
•
Development through Full development lifecycle (SDLC)
•
Experience with different development tools: source control using SourceSafe, SVN and Git; tuning using
Rational Quantify, Purify and AutomatedQA AQtime; GNU tools (GCC, GDB, GProf); Crystal Report
•
Experience with different development techniques and concepts: Network programming (TCP/IP sockets),
XML, designing 3-tier systems
F
ORMAL
E
DUCATION
January 2008.
Proanima – C++ Business Programmer
September 1997. – May 2002.
University of Rijeka, College of Civil Engineering
September 1993. – May 1997.
High School of Civil Engineering
T
RAINING
October 2014.
MSCD 70-483 preparation course
December 2013.
Phoenix Academy – Project management training; PMP preparation
January 2012.
MS TS 70-511: .NET Framework 4
January 2012.
Sun WJ-110 – Java programming language
December 2008.
IBM z/OS training (IBM Innovation Center – Dallas)
April 2006.
IBM CT01 course – Database performance with better index design
May 2005.
IBM ES07 & ES27 courses – z/OS JCL and utilities & System Operations
July 2004.
IBM XM30 course – Introduction to XML and related technologies
March 2002.
Unicorn Unified Modeling Language training
Page 2 - Curriculum vitae of Lakatos, Norbert
O
THER
K
NOWLEDGE
Languages
Croatian: native speaker
English: fluent
German: good command
Sebian: fluent
Hungarian: good command
W
ORK EXPERIENCE
July 2017 – Present
M
APAL
,
A
ALEN
,
G
ERMANY
C++ Engineer
•
Implementing configurable data import features (C++11, Qt 5.9, Windows, SVN)
•
GUI design (QML 5.9)
September 2016 – July 2017
M
EELOGIC
AG,
B
ERLIN
,
G
ERMANY
Sr. C++ Engineer
•
Development of component for HAD (Highly Automated Driving) system (C++11, QNX, Linux, Qt 5.6, Git)
•
Implementing features, performance analysis, QA, implementing Demo/Test utilities (QML 5.6)
November 2015 – September 2016
B
RUNEL
G
MB
H,
N
ÜRNBERG
,
G
ERMANY
Developer (Automotive division)
•
Maintenance and enhancements of Ford Infotainment system (C++98, Win CE, SVN)
•
Problem analysis, support, core dump analysis
July 2013 – November 2015
P
HOENIX
G
ROUP
IT
G
MB
H,
F
ÜRTH
,
G
ERMANY
SW architect (Innovation & Architecture group)
•
Code reviews / design reviews
•
Application and database design
•
Working on introduction of requirement engineering and app. lifecycle management
•
Researching alternative company processes (ETL, printing, document conversion, business intelligence)
•
Creating development internal productivity tools
•
Project management
•
Development of internal applications (C++11, Qt 4.8 and 5.1, Windows, AIX, SVN)
November 2009 – July 2013
INSSAIT,
R
IJEKA
,
C
ROATIA
SW architect & developer
•
Development of MasterCard IPM utilities (C++, Qt 5.1)
•
Outsourcing in various fields (CAD software, system application development, automation SW) - mainly in
C/C++ and C#
•
Designing and developing a server monitoring system using C++, STL and Boost (Linux and Windows). This
is a service/daemon collecting server parameters using log files, SNMP, WMI or SQL. The processing is a
multi-thread. Development based on Extreme Programming, and Unit testing.
•
Responsible for maintaining and developing new features for a HP plot files editor/viewer. The application is
developed in C++ and MFC.
•
Designing, coordinating project for steel production automation. The project is designed around .NET 3.5 and
C#; and 3-tier architecture. GUI developed in WinForms, communication using .NET remoting, and
NHibernate for DB persistence.
•
Other smaller projects (maintaining housing maintenance system, iOS development)
Page 3 - Curriculum vitae of Lakatos, Norbert
November 2002 – November 2009
S
OFISTIKA
,
R
IJEKA
,
C
ROATIA
SW developer (C/C++), Project manager
•
Development of credit card management system for German processing centers
•
Responsible for managing team (5 persons), maintaining and enhancing clearing system developed in C++,
COBOL on z/OS using DB2, CICS and MQ.
•
Development of a set of base API used by the system
•
Assisted in the development of a communication system over MQ. The system is developer in C++ as a multi-
threaded system and implemented a load balancing between threads to minimize response time.
•
Working on design and implementation of a reporting system. It's a Linux based component in C++ that
produces reports in PDF.
•
Participated in development of a statistical system with C++ and MFC on Windows, and STL on Linux, and
PHP, using MS SQL.
April 2001 – November 2002
A
MDO
S
OFT
S
YSTEMS
,
K
ASTAV
,
C
ROATIA
System programmer
•
Developing UNIX backup system using C for different UNIX variants (Linux, AIX, VMS, Reliant, IRIS, HP-UX).
•
Developing a diagnostic system used in automotive industry by major manufacturers. It's a Windows based
system developed in C++, MFC and using Lex and Yacc tools.
•
Developing a set of common API in C++ to mimic MFC on Linux.
December 1997 – April 1998
M
ETROPOLIS
,
O
PATIJA
,
C
ROATIA
HW technician (part time)
•
Assembling computer configurations
•
Repairing computers,
•
Advising customers about their HW/SW requirements
Page 1
MAJOR PROJECTS
1. Project Name
Payment utilities
Customer
Financial institution
Environment
Windows/Unix
Development Tools
C++/QT
Short Description
MasterCard clearing message conversion utilities.
Duration
3 months initial development, recurring maintenance
2. Project Name
Purchase suite
Customer
Wholesale company
Environment
Windows/AIX
Development Tools
C++/QT
Short Description
Software architect for a purchase solution.
Duration
12 months
3. Project Name
Reporting system
Customer
Accounting company
Environment
Windows
Development Tools
Java FX
Short Description
System to generate accounting PDF report (20 pages) for comparing business
results to industry average.
Duration
6 months
4. Project Name
Introduction of ALM
Customer
Wholesale company
Environment
-
Development Tools
-
Short Description
Project manager for introduction of an ALM solution (gathering system
requirements, evaluating and suggesting a solution, implementation pilot)
Duration
6 months
5. Project Name
HP Plot files editor / viewer / batch manipulation
Customer
Software publisher
Environment
Windows
Development Tools
C++/MFC
Short Description
Developing next generation for manipulation of HP-GL/2 and PCL files, and
resolving issues with non-standard files.
Duration
11/2008 – 06/2013
6. Project Name
Monitoring system
Customer
Security solutions provider
Environment
Windows, Linux
Development Tools
C++, Boost, multi-threading, OpenSSL
Short Description
System to gather server operation statistics from log files, SNMP data, WMI
and other references, run them through a filtering/matching subsystem and the
data to a centralized server.
Duration
05/2011 – 11/2011
Page 2
7. Project Name
Level2 automation system
Customer
Steel/aluminum treatment machinery manufacturer
Environment
Windows
Development Tools
C#/.NET, WinForms, .NET Remoting
Short Description
Level2 of automation system is a buffer between manufacturing system and
PLCs on the production line (steel finishing lines) designed to provide
continuous service to PLC with data gathered from the manufacturing system.
My role was as the system designer (multi-tier, client/server system), project
manager and developer.
Duration
12/2011 – 09/2012
8. Project Name
MasterCard transaction data viewer
Customer
Software producer
Environment
Windows/Unix
Development Tools
Java, Eclipse RCP
Short Description
Parser and viewer for MC transactions.
Duration
6 months
9. Project Name
Transaction server
Customer
Financial software Producer
Environment
z/OS, Unix
Development Tools
C/C++, COBOL, IBM DB2, IBM WebSphere MQ
Short Description
This is a gateway between the card management system, payment networks
(MasterCard GCMS and SAFE; VISA BASE II) and third party systems
(authorization, dispute management).
I participate as project leader (managing functionality enhancements,
maintenance, MC and VISA compliance, project documentation) and as
developer.
Duration
12 months initial development, reoccurring maintenance
10. Project Name
z/OS system framework
Customer
Financial software Producer
Environment
z/OS, Unix
Development Tools
C, IBM WebSphere MQ, IBM DB2
Short Description
A base functionalities used in a payment system, such as file and database
access; communication between different operating systems (over MQ and
XML streams), and from different programming languages (C, COBOL, Java
and PHP).
Duration
10 months
11. Project Name
Reporting system
Customer
Financial software Producer
Environment
Linux
Development Tools
C++
Short Description
System for mass production of PDF reports.
My participation was in designing the report template file format (XML based).
Duration
4 months
Page 3
12. Project Name
Banking statistical system
Customer
Financial software Producer
Environment
Windows, Linux
Development Tools
C++/MFC, MS SQL, PHP
Short Description
The system gives insight to statistical information as a desktop application or
over the internet.
For the desktop version I participated in creating multi-threading support,
creating data distribution system, multi-language support, with a work on GUI,
etc.
For the online version my responsibilities ware to develop the backend
(generating PDF reports, e-mailing service, data import) and developing a
subsystem that was generating graphs for the frontend.
Duration
12 months
13. Project Name
Automotive industry:
−
system base C++ API
−
utilities
−
CAN bus and ASAM MCD 2MC/ASAP import
Customer
Automotive OEM
Environment
Linux, Windows (C++/MFC, Lex & Yacc)
Development Tools
C++
Short Description
A large project for automotive industry developing a complete new generation
of the product. I was developing a set of cross-platform C++ classes on Linux
and Windows to mimic MFC, and creating utilities and programs for system
configuration and importing CAN and ASAM files (data generated by Electronic
Car Unit) into the system.
Duration
12 months
14. Project Name
Backup software suite
Customer
Backup solution producer
Environment
Unix/Linux, Windows
Development Tools
C
Short Description
Developing components for backup software such as communication, backup
of Unix systems, database backup (SAP, Oracle).
Duration
4 months