
Matthias Kittner
Ihr digitaler Wegbereiter
Ich helfe Ihnen, Ihr IT-Angebot zu vereinfachen und unnötige Komplexität zu beseitigen. Ich helfe Ihnen, Ihr Business und Ihre Software/IT mit einer passenden Geschäfts-, Lösungs- und Prozessarchitektur miteinander zu verbinden. Dabei wäge ich alle Gegebenheiten ab, um zum richtigen Zeitpunkt hervorragende Architekturentscheidungen zu treffen. Ich inspiriere Ihr Team und leite Sie an, damit Ihr Angebot für Ihre Kunden von hohem Wert ist.
Ich bin leidenschaftlich für großartige Software. Das heißt, eine gute Idee, einfach umgesetzt mit einem begeisterten Team. Eine gute Idee macht Spaß und bringt Mehrwert. „Einfach“ bedeutet: Software mit guter Qualität, die langfristig erfolgreich ist, für die unnötige Dinge wegfallen und bei der es effektive Prozesse gibt.
Expertise
- Software-Architektur
- Den Code einfach, sauber und wartbar halten
- Internationales multikulturelles Umfeld
- Führung und Förderung von Teamgeist und Leistung
- Aktives Zuhören
- Problemlösung
- Entscheidungsfindung
- Coaching, Beratung
Tech Skills
- C/C++, Java, JS, Python, SQL, …
- CMake, Jenkins, Conan, Artifactory, JIRA, Confluence, …
- Ansible, Puppet, Docker, Kubernetes
- Windows, Linux, IRIX
- Shell, GUI, Web
- Immersive interaktive Systeme
- Parallele Systeme, Simulation, Rendering
- DevOps-Praktiken
Sprachen
- Deutsch (Muttersprache)
- Englisch (fließend)
- Russisch (Grundkenntnisse)
Interessen
- Bücher lesen
- Offene Fragen erforschen
- Erklären und Lehren
- Radfahren, Wandern,
die Natur genießen
Erfahrung
IT & ENTERPRISE ARCHITECTURE – DEVOPS – IT TRANSFORMATION
Matthias Kittner Consulting | Jul 2022 – Heute
- IT Transformation
- Software and Enterprise Architektur
- DevOps
- Cloud journey
HEAD OF ARCHITECTURE
Ratepay GmbH | Berlin | Jan 2022 – Jun 2022 (work from Weimar)
Leitung des Architekturteams des Unternehmens
- Aufbau einer Architekturorganisation, Berater für Projekte/Initiativen.
- Etablieren von Architekturprozessen (Reviews und Steuerung, Architekturdefinition, verteilter Architekturentscheidungsprozess)
- Schaffung und Aufrechterhaltung interner Kommunikation und Transparenz, um die gebildete Architekturorganisation zu etablieren
- Definition und Pflege eines Architecture Blueprints (Architekturprinzipien, Geschäftsarchitektur, Leitplanken und Richtlinien zur Steuerung von Architekturentscheidungen)
- Praktische Architekturunterstützung für IT-Engineering- und Infrastrukturinitiativen, Coaching und Mentoring
- Führung eines Teams von 5 Architekten und Hiring
- Unternehmensarchitektur: zentrale Organisation der Architekturdokumentation, einschließlich eines Projekts zur Entscheidung, wie und mit welchem Tool die Unternehmensprozesse und die Architektur dokumentiert werden sollen, um die geschäftlichen und gesetzlichen Anforderungen zu erfüllen
Teil des IT-Führungsteams, regelmäßige Interaktion mit der Geschäftsleitung, den Geschäftsbereichen, dem Produktmanagement, dem Compliance- und Risikomanagement und anderen internen Interessengruppen.
HEAD OF SOFTWARE ARCHITECTURE AND DEVOPS
ESI Group | Paris | Feb 2019 – Dez 2021 (von Weimar gearbeitet)
Leitung des Architekturteams des Unternehmens und Verwaltung von DevOps-Teams.
- Stärkung der agilen Architektur-, Automatisierungs- und DevOps-Praktiken.
- Managementverantwortung für 4 multikulturelle Teams (17 Mitarbeiter in Frankreich, Deutschland, USA): DevOps, Unternehmensarchitektur, Distribution, Dokumentation
- Kostenkontrolle, Personal- und Ressourcenmanagement, Querschnittsprojekte und Prozessverbesserung
- Führung des Architecture Board (8-10 Softwarearchitekten)
- Gestaltung der Kultur der Softwarearchitekturprozesse (inkl. Architekturboards in jeder Abteilung)
Bereitstellung von Tools, Prozessen und bewährten Verfahren zur Verbesserung der Leistung von Entwicklungsteams
PLATFORM ARCHITECT
ESI Group | Paris | May 2016 – Feb 2019 (von Weimar gearbeitet)
Lead Software Architect beim Aufbau des Corporate Architecture Board
- Aufbau und Leitung dieses Gremiums und Gestaltung der Kultur der Softwarearchitekturprozesse (8-10 Softwarearchitekten)
- Definition und Pflege eines unternehmensweiten Architekturkonzepts
- Projektleitung in internationalen Teams
- Überprüfung der Softwarearchitektur und Verwaltung der technischen Schulden
- CAE- und VR-Software in der Cloud und on-premise
SENIOR SOFTWARE ARCHITECT
ESI Software Germany GmbH | Stuttgart | Jun 2015 – Apr 2016 (von Weimar gearbeitet)
Softwarearchitekt für plattformbezogene Themen
- Leitung des Architecture Boards (einer Abteilung) (5 Softwarearchitekten)
- C/C++, Fortran, OpenGL, CUDA, Git
Projektleitung mit einem internationalen Team und einer ausgelagerten SW-Entwicklung in Nepal (5 Offshore-Entwickler)
TEAM LEAD & SOFTWARE ARCHITECT
ESI Software Germany GmbH | Stuttgart | Aug 2012 – Mai 2015 (Darmstadt & Bad Gandersheim)
- Technische Leitung und Teamleitung, Projektmanagement (4 Personen)
- C/C++, Java, OpenGL, Bash, CMake, Git, Qt
- Leitung des Software Architecture Board (5 Softwarearchitekten)
- Architektur-Reviews und Unterstützung verschiedener Teams (Deutschland, Frankreich, Schweiz, Indien, USA), multikulturelle internationale Teams
SABBATICAL / STUDENT
Glaubenszentrum | Bad Gandersheim | Okt 2013 – Mai 2015
Sabbatical, Ausbildung in übernatürlicher Nachfolge. Bibelstudium.
TEAM LEAD SOFTWARE DEVELOPMENT
ICIDO GmbH | Darmstadt / Stuttgart | Okt 2007 – Jul 2012
Führungsverantwortung für ein Team und die Entwicklung von Basissoftwarekomponenten (4 Entwickler)
- Teamleitung, Projektmanagement, technische Leitung
- Verantwortung für den Kernbereich des hochgradig verteilten Client-/Server-Softwareportfolios, bei dem Leistung, Skalierbarkeit, Erweiterbarkeit und Softwarearchitektur von zentraler Bedeutung sind; massive Refactoring-Projekte zur Erneuerung des Softwarekerns
- C/C++, Linux, Windows, Java, OpenGL, Bash, Make, SVN, Qt
- Einrichtung eines Software Architecture Board (5 Software-architekten)
LEAD SOFTWARE ENGINEER
vrcom GmbH | Darmstadt | Jan 2005 – Sep 2007
- Technische Verantwortung für Softwarekomponenten, Entwicklung und Wartung, Projektmanagement (4-8 Entwickler)
- VR-Software, Windows/Linux, C/C++, OpenGL, Bash, Make, SVN
- Rewrite und Refactoring unseres Softwareportfolios
SOFTWARE ENGINEER
vrcom GmbH | Darmstadt | Jan 2000 – Dez 2004
- Softwareentwicklung, Projektleitung
- VR-Software, Geräteanbindung, Projektion, Mathematik
- C/C++, IRIX, Linux, SunOS, OpenGL, Bash, Make, SVN
STUDENT RESEARCH ASSISTANT
Fraunhofer CAMTech @ NTU | Singapore | Jul 1999 – Nov 1999
Diplomarbeit für Informatik.
Thema: “Synchronization of Scene Graphs in Shared Virtual Environments”
- C/C++, SGI (IRIX OS), VR hardware
- Implementierung eines verteilten Systems, das die Zusammenarbeit zwischen Singapur und Deutschland ermöglicht
STUDENT RESEARCH ASSISTANT
Fraunhofer IGD | Darmstadt | Sep 1997 – Dez 1999
- Praxissemester: Softwareentwicklung für virtuelle Realität.
- Studentisches Forschungsprojekt: „Design and implementation of a graphical user interface for the administration of multidimensional interaction devices “
- C/C++, SGI (IRIX OS), VR hardware, CVS and RCS (as SCM), GUI, OpenGL, Bash, Make
ZIVILDIENST
Christliche Wohnstätten GmbH | Schmalkalden | Jul 1993 – Sep 1994
Betreuung und Pflege von körperlich und geistig schwerstbehinderten Menschen jeden Alters in einem Pflegeheim.
Volunteering
- immer aktiver Freiwilliger in einer lokalen Kirche
- 2006 – 2011: Leitungsmitglied der “Stadtmission DA-Arheilgen”
- 2015 – 2021: Leitungsmitglied der “Vaterhaus Vineyard Weimar”
References
Matthias und ich arbeiten seit mehr als 15 Jahren zusammen – anfangs im kleinen Start-up, später als Teamleiter eines größeren Entwicklungsteams und zuletzt als Platform Architect bei der ESI Group. Während seiner gesamten Karriere hat er beharrlich auf die richtige Lösung gedrängt, indem er die richtigen Fragen stellte. Darüber hinaus baute er Beziehungen und Vertrauen zu allen erforderlichen Interessengruppen auf, was die Zustimmung und das Engagement für die richtigen Lösungen förderte. Matthias‘ positive Einstellung, sein starker Glaube und sein Einfühlungsvermögen machen ihn zu einem sehr wertvollen Motor für Veränderungen, auf den ich mich immer voll und ganz verlassen konnte.
Christian Matzen – Senior Director Customer Solution Experience @ Dassault Systèmes
https://www.linkedin.com/in/christian-matzen/
Matthias ist ein versierter Software-Architekt… und mehr!
Er verfügt über eine unglaubliche Tiefe und Breite an Wissen über alles, was mit Software zu tun hat, das er auf sehr einfache und überzeugende Weise vermitteln kann. Sein natürlicher, bescheidener Charakter und sein echtes Interesse für andere verstärken den positiven Einfluss, den er auf Menschen und Organisationen um ihn herum hat.
Ich würde Matthias auf der Stelle wieder einstellen!
Sebastian Chaigne – Senior Engagement Manager @ McKinsey & Company
https://www.linkedin.com/in/sebastienchaigne/
… In seiner Rolle war Matthias dafür verantwortlich, mehrere seit langem bestehende Softwareprodukte, die von ihren jeweiligen internationalen Teams unabhängig voneinander gepflegt und gewartet wurden, zu einer gemeinsamen Architektur zusammenzuführen. Diese wichtige Aufgabe stellte die technische Herausforderung dar, massive, heterogene Systeme zusammenzuführen und sich gleichzeitig in einem äußerst komplexen internationalen und interkulturellen Umfeld zurechtzufinden, in dem Teamkulturen und -bestrebungen ebenso wichtig waren wie technische Überlegungen. Es ist Matthias‘ sozialer Kompetenz, seiner Geduld und seinem Engagement zu verdanken, dass es ihm gelang, die globale technische Führung innerhalb der ESI-Gruppe zu einer Einigung über technische Lösungskonzepte zu bewegen und sich auf den Weg der Vereinheitlichung zu begeben. Damit erreichte er den meiner Meinung nach größten Schritt in Richtung einer homogenen Softwarearchitektur in der bisherigen Geschichte der ESI Gruppe.
Matthias ist eine aufgeschlossene Persönlichkeit, er begegnet allen Kollegen mit Offenheit, Respekt und Aufrichtigkeit. Er verfügt über ein tiefes und breites technisches Verständnis im Softwarebereich, eine nachgewiesene Beherrschung komplexer und interdependenter Systeme und ein Streben nach kontinuierlicher Selbstverbesserung und Lernen. …
Christian Odaker – Medical Technology Executive @ Stealth Startup
https://www.linkedin.com/in/chodaker/
Ich kannte Matthias als Manager und als Experte innerhalb der ESI Group, und in diesen beiden Verantwortungsbereichen war Matthias als jemand, auf den sich das Unternehmen effizient verlassen kann, sehr glaubwürdig.
Gleichzeitig habe ich Matthias während eines gemeinsamen Managementtrainings (Pune, Indien) näher kennengelernt, wo ich einen erstaunlichen Manager mit starken Werten (in Bezug auf das Produkt, das Unternehmen, die Menschen, die internen Prozesse…) und einem unglaublichen Sinn für Humor entdeckt habe, der sich hinter seiner Bescheidenheit verbirgt.
Ich kann Matthias also nur wärmstens empfehlen, und wenn sich mir die nächste Gelegenheit bietet, werde ich das mit Vergnügen tun!
Sylvain Cotin – Corporate HR Director @ ESI Group
https://www.linkedin.com/in/sylvaincotin
Ich habe mit Matthias zusammengearbeitet, als er die globalen Architektur- und DevOps-Teams bei ESI geleitet hat.
Matthias ist technisch sehr versiert. Sein Wissen über verschiedene DevOps-Tools und -Technologien hat ESI in vielerlei Hinsicht geholfen. Er strebt immer nach einem effizienten System. Sein Fokus auf Automatisierung ist bewundernswert. Er hat eine großartige Vision über DevOps und architektonische Themen.
Matthias ist ein menschlicher Typ und ein hervorragender Motivator. Jedes Team, mit dem er arbeitet, wird davon profitieren. Ich hatte das Glück, gemeinsam mit ihm an vielen erfolgreichen Projekten bei ESI zu arbeiten.
Abhay Khobragade – DevOps Manager @ ESI Group India
https://www.linkedin.com/in/abhaykhobragade
Ich habe als DevOps-Ingenieur in einem von Matthias geleiteten Team gearbeitet. Sein Führungsstil war ausgezeichnet. Er ist ein starker Motivator und ein gutes Vorbild, der sich ständig bemüht, die Effizienz innerhalb des DevOps-Teams zu verbessern. Dies wurde durch seine fantastische Arbeitsmoral verdeutlicht.
Obwohl er eine Reihe von anderen Teams leitete, fand er immer wieder Zeit für routinemäßige 1:1-Gespräche. Ich fühlte mich wirklich wie ein geschätztes Mitglied des Teams.
David Light – DevOps Engineer @ ESI Group
https://www.linkedin.com/in/dtlight
Ich habe Matthias auf zwei verschiedene Arten kennengelernt. Zum einen seit einigen Jahren in einer eher unterstützenden Funktion, etwas entfernt von meinen Kernaktivitäten. Dennoch habe ich sehr schnell das Interesse und die Bereitschaft von Matthias bemerkt, Herausforderungen zu verstehen, die sich anderen stellen (z. B. meine Projekte). In dieser Rolle war Matthias immer ein sehr guter Partner, wenn es darum ging, Feedback und Anleitung zu geben, wenn es um technologische/architektonische Kernfragen ging, und er war auch eine inspirierende Person. Ich hatte immer das Gefühl, dass er ein echtes Interesse daran hatte, mir zu helfen und gute Ratschläge zu geben. Dann, und vielleicht als Ergebnis der guten Beziehung in der ersten Phase unserer Zusammenarbeit, hatte ich das Vergnügen, eng mit Matthias an einer Reihe von Projekten zu arbeiten. Er war der Projektverantwortliche und ich der Projektleiter. In dieser Zusammenarbeit war sein fundiertes Wissen und sein Engagement für das Verständnis ein Schlüssel zum Erfolg der Lieferungen, der andere grundlegende Teil ist seine Fähigkeit, einen Schritt zurückzutreten und immer das große Ganze zu betrachten und seine Bereitschaft zu lernen. Darüber hinaus, und das ist sehr wichtig, ist Matthias‘ sehr inspirierende persönliche Herangehensweise an die Arbeit und ihre Aspekte, er ist sowohl eine klare und transparente Führungspersönlichkeit als auch ein sehr fürsorglicher Mensch. Ich kann Matthias in jeder Hinsicht empfehlen, sowohl in persönlicher als auch in fachlicher Hinsicht, und werde ihn immer als einen äußerst positiven und kompetenten Kollegen in Erinnerung behalten.
Anders Wilson – Senior project manager & PMO @ ESI Group and Chairman @ Gothenburg scouts
https://www.linkedin.com/in/anders-wilson-459a172
Education
Conference
SATURN 2019 PITTSBURGH
Talk: “Technical debt management as transparent communication hub” (Video)
DADD 2021 AMERSFOORT
Workshop: “Leadership Skills Optional” (together with Thijmen De Gooijer, Kommuninvest)
Training
Management von IT-Projekten
(2008)
Training in supernatural discipleship – Bible School
Sabbatical
(2013 – 2015)
Management training
Pune (2017)
Dresden (2019)
Courses in individual psychology
Degree: “Support for personal development and social competences” & “Coach” – ICL
(2018 – 2020)
Self Training
Countless books, talks, papers and training on the job
Projects
In the following list I describe my work experience in more detail with the focus on projects and initiatives named some of the key learnings.
IT & ENTERPRISE ARCHITECTURE – DEVOPS – IT TRANSFORMATION
Matthias Kittner Consulting | Jul 2022 – Present
- IT Transformation
- Software and Enterprise Architecture
- DevOps
- Cloud journey
HEAD OF ARCHITECTURE
Ratepay GmbH | Berlin | Jan 2022 – Jun 2022 (work from Weimar)
Leading corporate architecture team.
- Establish an Architecture 0rganization as a standard architectural advisor for Ratepay projects/initiatives.
- Setup architecture processes including architecture reviews and governance, architecture definition and a distributed architecture decision process with the concept of Architecture Advisory Forums
- Create and maintain internal communication and transparency to establish the newly formed architecture organization
- Define and maintain an Architecture Blueprint (architecture principles, business architecture, guardrails and guidelines to guide architecture decisions)
- Creation of views on the current and future architecture
- Hands-on architectural support for lT engineering and infrastructure initiatives, coaching and mentoring
- Managerial responsibility for 1 architect; leadership for a team of 5 architects
- Leading the hiring process for architects
- Enterprise architecture: central organization of architecture documentation including a project to decide how and with which tool to document enterprise processes and architecture to fulfill business and regulatory requirements (BaFin – German FederalFinancial Supervisory Authority, GDPR, …)
- Working with the following technologies and principles: AWS Cloud, Spring Boot based micro services, containers, DevSecOps, Kafka, SAP, AD0NIS/ADOlT, a.o.
- Part of the lT leadership team, regular interactions with management, business lines, product management, compliance and risk management and other internal stakeholders.
- Some of the learnings:
- FinTech insights
- Running SaaS in security demanding and very regulated environment
HEAD OF SOFTWARE ARCHITECTURE AND DEVOPS
ESI Group | Paris | Feb 2019 – Dec 2021 (work from Weimar)
Leading corporate architecture team and managing DevOps teams.
- Strengthen agile architecture, automation and DevOps practices.
- Managerial responsibility for 4 multi-cultural teams (17 people in France, Germany, US):
- DevOps
- Enterprise Architecture
- Software Distribution
- Software Documentation
- Managing people
- Mitigation of personnel challenges
- Team development
- Define responsibilities, setting goals, yearly reviews
- Workshops for team and strategy building
- Hiring of new team members to support the increasing DevOps process demand
- Maintaining good relationships and interaction with internal customers
- Cost control, people and resource management, transverse projects and process improvement
- Operational responsibility for distribution and documentation creation
- Provision and maintenance of various internal components
- Projects
- Leadership of Architecture Board (8-10 software architects) – Maintaining the corporate software architecture process
- Shaping the culture of software architecture processes (incl. architecture boards in each department)
- Architectural support of several internal projects (GUI refactoring, data management)
- Setup of software quality and technical debt dashboard
- Providing tools, processes and best practices to improve performance of development teams
- Packaging and installer creation automation
- Unification of a shared infrastructure (internal cloud) to better utilize resources
- Introduction of CI/CD for various teams with change of SCM and build system if necessary
- Migration of legacy source code management systems to Git
- Maintaining of DevOps tools and services to serve teams for their build and deployment process
- Value Stream Mapping to improve the lead time for delivery of changes and bug fixes
- Introduction of Conan as dependency management system for C/C++ packages
- Maintaining monitoring dashboards
- Projects to implement processes for ISO 27001 and ISO 9001 certification, ISO Audits
- Some of the learnings:
- Managerial expertise
- Team development
- Resource management
- DevOps tools and best practices
PLATFORM ARCHITECT
ESI Group | Paris | May 2016 – Feb 2019 (work from Weimar)
Lead Software Architect to setup Corporate Architecture Board
- Projects:
- Setup and leadership of an ESI Corporate Architecture Board and shaping the culture of software architecture processes (8-10 software architects)
- Defining and maintaining a corporate architecture blueprint
- Project management in international teams
- Software architecture reviews and technical debt management
- Setup the corporate processes with a technical architecture board and an executive architecture board
- Increase architecture awareness in software development department
- Software architect and trusted advisor in a multi team project:
- Creating architectures for a new solution for Sheet Metal Forming (framework for CAD feature development)
- Guiding decisions on many levels (system architecture, layers, components, class level, code)
- Architecture guidance for integration of a geometry kernel into a major ESI solution
- Design and implementation of an h.265 streaming for a cloud VR application with server-side rendering
- Cloud initiative
- Various workshop on existing cloud technologies
- Architecting and contribution to a prototype for a VR cloud application on AWS, Azure and OpenStack (on-premise)
- Client-Server architectures, micro services
- Definition of an architecture for a common data model to unify how data is managed
- Discussion and definition of components standards
- Strategy guidance for a CFD platform to unify various technologies to one platform (guiding the decision)
- Review of many architectures of various teams (data models, geometry kernel, various solvers, reflection technology, additive manufacturing simulation, Hybrid TwinTM , …)
- Setup a technical debt management process (See https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=546207 )
- Lead and guide a format to exchange best practices in development department (350+ developers)
- Support and foster DevOps practices
- Establish architecture boards and architecture processes in various sub departments
- Setup and prototype static code analysis with quality dashboards
- Setup and leadership of an ESI Corporate Architecture Board and shaping the culture of software architecture processes (8-10 software architects)
- Some of the learnings:
- Corporate processes
- Talk at SATURN 2018
- Importance of soft skills in architecture process
- Cloud technologies
SENIOR SOFTWARE ARCHITECT
ESI Software Germany GmbH | Stuttgart | Jun 2015 – Apr 2016 (work from Weimar)
Software Architect for platform related topics
- C/C++, Fortran, OpenGL, CUDA, Git
- Projects
- Lead architecture board (of one division) (5 software architects)
- Review of architecture designs and existing implementations
- Discuss and decide specific architectural questions
- Maintain technical debt
- Transparent documentation and communication in Confluence
- Project management with an international team and an out-sourced development in Nepal (5 offshore developers)
- Porting a FORTRAN code to CUDA leveraging NVIDIA graphics card
- Managing a team of 1 senior and 4 juniors in Nepal
- On-site visit in Nepal
- Conceptual work towards the ESI CAE platform
- Support of preparation of industry co-creation projects
- Lead architecture board (of one division) (5 software architects)
- Some of the learnings:
- Off-Shore projects are not just cheap, they have limits and might not work
- Technologies like CUDA, Fortran
TEAM LEAD & SOFTWARE ARCHITECT
ESI Software Germany GmbH | Stuttgart | Aug 2012 – May 2015 (work from Darmstadt and Bad Gandersheim)
- Technical and team leadership, project management (4 people)
- C/C++, Java, OpenGL, Bash, CMake, Git, Qt
- Architecture reviews and support of various teams (Germany, France, Switzerland, India, US), multi-cultural international teams
- Projects
- Team leadership of 4 people
- Lead of the Software Architecture Board (5 software architects)
- Review of architecture designs and existing implementations
- Discuss and decide specific architectural questions
- Maintain technical debt
- Connect to Indian, American and French ESI software architects to explorer, understand and review solver architectures and technical choices
- Development of a coupling and chaining concept and prototype to connect physical simulation solvers
- Strategy workshop for a CAE platform to integrate various solvers into one solutions
- Analysis of the impact of System Modeling (0-1-D) and Control Engineering on the CAE platform architecture
- Some of the learnings:
- Processes in an international company
- Working with different cultures
- Physics simulation
SABBATICAL / STUDENT
Glaubenszentrum | Bad Gandersheim | Oct 2013 – May 2015
- Projects
- Bible studies.
- Support and maintenance of the homepage
- Implementation resp. automation of some data conversion and backup services
- Introduction of Confluence as collaborative intranet tool
TEAM LEAD SOFTWARE DEVELOPMENT
ICIDO GmbH | Darmstadt / Stuttgart | Oct 2007 – Jul 2012
Managerial responsibility for a team and base software component development (4 developers)
- Team leadership, project management, technical leadership
- C/C++, Linux, Windows, Java, OpenGL, Bash, Make, SVN, Qt
- Projects
- Team leadership (4 people) – Responsibility of the core area of the highly distributed client/ server software portfolio where performance, scalability, extensibility and software architecture is key
- Setup of a Software Architecture Board (5 software architects) as a stakeholder for software quality attributes in the SDLC
- Review of architecture designs and existing implementations
- Discuss and decide specific architectural questions
- Maintain technical debt
- Several refactoring projects to renew the core of the VR software VDP – design, implementation and introduction of reflection, reference counting and other new core concepts
- Hiring and training of new team member
- Architectural improvements
- Implementation of a Java binding for C++ code
- Creating of a Virtual Development Kit to modularize a monolithic system architecture
- Improvement and maintenance of a PLMXML data import module for a big OEM customer
- Some of the learnings
- Team leadership (Setting goals, conducting yearly reviews, personnel management, project management, technical leadership)
- Leading and guiding the software architecture process
- There needs to be a trade-off between functional and quality requirements to the software
- The technically better software is not necessarily the one who wins the market
- Dealing with the 2009 crisis (short-work, layoffs) and hiring and training
LEAD SOFTWARE ENGINEER
vrcom GmbH | Darmstadt | Jan 2005 – Sep 2007
- Technical responsibility for software components, development and maintenance, project management (4-8 developers)
- VR software, Windows/Linux, C/C++, OpenGL, Bash, Make, SVN
- Rewrite and refactoring of our software portfolio – Growing better than our competitor spirit
- Projects
- One major transformation project: Refactoring the whole Software Suite VD2 to VD2 NexGen with the help of an external Software architect
- New UI concepts
- Rewrite of the core of the software
- Adapting the business logic layer to work with the new core
- Leading the development team with 2 other Lead Software Engineers
- Synchronization and deployment of VR scene graph on a Linux cluster
- One major transformation project: Refactoring the whole Software Suite VD2 to VD2 NexGen with the help of an external Software architect
- Some of the learnings
- Software architecture thinking
- Leading and guiding Junior software developer
- Decide on technologies and architectural designs
- Software architecture is fun, great and nice things can be done
- Project management and agile processes
- Reflection, introspection, inversion of control
SOFTWARE ENGINEER
vrcom GmbH | Darmstadt | Jan 2000 – Dec 2004
- Software development, project management
- VR software, devices, projection, mathematics
- C/C++, IRIX, Linux, SunOS, OpenGL, Bash, Make, SVN
- Startup spirit
- Working from home since 2001
- Projects
- Productisation of VR software implemented in a scientific institute on IRIX / C / C++
- Porting IRIX to other Unix systems (Linux, SunOS, HP/UX)
- Implementation of a Device Management UI
- Porting Xt / Motif UI to Qt
- VR input device driver implementation and management (RS232, protocols, magnetic tracking device)
- Design and implementation of distortion correction algorithms and development of a magnetic field measuring setup
- Software installations and setup at customers (VW, Audi, BMW) incl. magnetic field correction measuring and setup
- Supervision of the master thesis (“Diplomarbeit”) of a student
- Some of the learnings
- Customer interaction and satisfaction
- New technologies
- Working in a team and from home
- Abstracting OS
- Supervision of a student
STUDENT RESEARCH ASSISTANT
Fraunhofer CAMTech @ NTU | Singapore | Jul 1999 – Nov 1999
Accomplish master thesis in computer science (“Diplomarbeit”).
Topic: “Synchronization of Scene Graphs in Shared Virtual Environments”
- C/C++, SGI (IRIX OS), VR hardware
- Implementation of a distributed system which allows collaboration between Singapore and Germany
- Some of the learnings
- Orientation and organization in a different continent, culture, work environment and university
- English
- Networking (Client/server, protocols, reliability, fault tolerance, …)
- Shared virtual environments
STUDENT RESEARCH ASSISTANT
Fraunhofer IGD | Darmstadt | Sep 1997 – Dec 1999
- Practical semester: Software development for virtual reality.
- Implementation of a model editor (fish editor) for a VR installation at the EXPO 98 in Lisbon – the Virtual Oceanarium
- Student research project
- „Design and implementation of a graphical user interface for the administration of multidimensional interaction devices “
- Xt / Motif framework
- C/C++, SGI (IRIX OS), VR hardware, CVS and RCS (as SCM), GUI, OpenGL, Bash, Make
- Some of the learnings
- Source code management
- Unix / IRIX
- Scientific work (organization, modeling and documentation)
- VR, VR systems and rendering technics (OpenGL)
CIVIL SERVICE
Christliche Wohnstätten GmbH | Schmalkalden | Jul 1993 – Sep 1994
- Care and nursing of physically and mentally severely disabled people of all ages in a nursing home.
- Some of the learnings
- There is less difference between us than we think.
- Helping people is a good thing.
SCHOOL YEARS
- Experiences with first programming language BASIC (Commodore Plus 4, robotron KC)
- Various little projects with BASIC and Turbo Pascal on first generation PC
- Some of the learnings
- Computers make fun
- Structuring is one of my things