job experience
Project: Cloud Native Development
Januar 2018 - November 2020
Roles: Developer (fullstack), Software Architect
Implementation of application components using Java8/9, SpringBoot, JPA/Hibernate, Angular6, Typescript, DevExtreme, Cucumber, Git
Creation of CI/CD jobs using Jenkins pipelines
Development of deployment scripts (Infrastructare as Code) using Terraform for deployment into the AWS cloud
Design of application architecture considering the use of AWS services like Lambdas, Stepfunctions, ECS container, SNS, etc
Project: Azure Consulting
November 2019 - December 2019
Roles: Consultant
Evaluation if an application is suitable for execution in the Azure cloud
Selection of cloud services
Design of a cloud based application architectur
Consideration of availability and security aspects
Project: Java/Angular development
April 2017 -December 2017
Roles: Developer (back - and frontend), UI-Architect, Scrum Master
Implementation of application components using Java8/9, SpringBoot, SpringCloud, JPA/Hibernate, Angular6, Typescript, DevExtreme, Cucumber, Maven, build management, Git
Main concept of UI structure and its basic components/patterns
January 2017 - March 2017
Roles: Architect, Developer
Development of a prototype based on Angular (2) and webpack.
Project: AngularJS prototype
July 2016 - December 2016
Roles: Architect, Developer
Development of a technical prototype based on AngularJS for a business application. Considering a micorservice backend that has to be integrated in the UI frontend. Development of a build process based on gulp including unit testing, e2e testing, code coverage, etc. Evaluation of different UI libraries for AngularJS.
Project: Analysis of business domain
March 2016 - July 2016
Roles: Project Manager, Analyst
Analysis of professional requirements (use case driven) for a complex business domain to create a requirements specification (german: "Lastenheft").
Conception of an iteration based agile approach.
Project planning and controlling.
Planning and conducting of workshops with business specialists.
Project: Concept of BigData-Architecture
October 2015 - January 2016
Roles: Architect, Developer
Analysis of professional and technical requirements (use case driven) for a BigData platform. Analysis of integration in the existent technical cutsomer infrastructure.
Conception of an BigData architecture based on the use cases with the Apache Hadoop Ecosystem (Apache Kafka, Apache Storm, Apache Hive, Apache Spark, HDFS).
Implementation of prototypes for the use cases based on the concept.
Project: Twitter Analysis Dashboard
June 2015 – July 2015
Roles: Developer
Implementing the browser based UI of a BigData showcase (graphical dashboard). Used technogies: JavaScript, SVG, d3js, JQuery. Design and implementation of a BigData-Platform storing tweets using Apache Hive, Spache Storm and HDFS.
Project: High Availability Integration Platform
March 2014 – April 2015
Roles: Architect, Developer
Presales support (customer workshop, creation of the technical proposal part, participation in the creation of the test and project plan)
Architecture Development, Design and Implementaion of an ultra high available imtegration platform (99,99% uptime).
The platform is located over different data centers and is based on an active/active architecture.
It is implemented using the Apache Camel integration framework.
Project: HTML5 Storage Location Management
January 2014 – February 2014
Roles: Analyst, Architect, Developer
Analysis, design und implementation of a mobile application for handheld devices using HTML5/jQuery mobile and Apache/PHP.
Optimization of the user experience by taking the characteristics of the device into consideration (Windows CE/Mobile, pen hendling, hardware keyboard, etc).
Providing offline functionality of the application (LocalStorage, HTML5-Offline-Cache).
Backend connectivity by LDAP, Oracle and MS-SQL.
Project: Responsive Website
November 2013 – December 2013
Roles: Consultant, Developer
Providing support for the development of a dynamic website using TYPO3 (content templating, menu structures, etc.).
Consulting and supporting the implementation of a responsive design using TYPO3, HTML/CSS and JavaScript.
Project: RIA Architecture Prototype
September 2013 - November 2013
Roles: Architect, Developer
Design of an architecure for a large Rich Internet Application considering different RIA frameworks like JQuery/AngularJS, Qooxdoo, ExtJS, etc. Implementing of a prototype based on the considered framework stacks covering the main aspects of the architecture.
Project: Time recording
since January 2013
Roles: Architect, Developer
Implementing a time recording application in different web ui technologies with a REST backend using JSF, JavaScript, ExtJS, Jersey, Spring Data, MongoDB, WebStorm, Nginx.
Project: Modernization of legacy application
Thales Defense, Kiel (Military Technology), October 2012 - February 2013
Roles: Scrum Master, Product Owner, Architect, Developer (4 team members)
Reimplementing a legacy application using Java, JPA, RCP e4, PostgreSQL.
Providing support to the team for requirement analysis, architecture, implementation and testing.
Project: Accreditation
Consist Software Solutions, Kiel, January 2011 - November 2011
Role: Technical Architect (4 team members)
Analysis and Design of customer domain
Definition and maintenance of overall architecture (Hibernate, Spring, RCP)
Conception and development of Master-/Master-Server-Replication modul
Project: Data Management Application
Thales Defense, Kiel (Military Technology), since August 2007
Role: Technical Architect / Technical Team Lead (3 team members) of client development team
Development of a GUI-framework based on Eclipse Rich Client Platform
Object Oriented Analysis of customer domain
Consultation on adopting an agile development process
Implementation of the CI-System (Jenkins) and of an automated build process (maven/ant)
Concept: Process of Software Maintenance
Kaufmännische Krankenkasse, Hannover (Insurance), December 2006 – September 2007
Role: Consultant
Evaluation and development of a concept for a process for maintenance of business applications covering the following aspects:
- Categorization of productive applications
- Technical migration of applications
- Reuse of software components
- Release management
- Documentation
Kaufmännische Krankenkasse, Hannover (Insurance), October 2006 – September 2007
Role: Coach and Consultant
Coaching of Application Developer
Consultation regarding concerns of Software Architecture
Project: Concept for a lightweight Java Architecture
Kaufmännische Krankenkasse, Hannover (Insurance), August 2005 – September 2007
Role: Technical Architect, Consultant, Coach
Concept for a lightweigt Java application architecture with the aim of high performance application development:
- Conception of architecture components and structure, use of (open source) frameworks
- Definition of a lightweight development approach/process (following Scrum)
- Creation of a reference implementation incl. documentation
- Coaching of application developers by implementing a prototype application based on the defined architecture and process
Deutsche Post, Bonn (Transports, Logistics), October 2004 – September 2007
Role: Technical Architect of server side framework
Concept, design, development and refactoring of framework components (admin access via JMX, cluster synchronization, etc.)
Optimizing and supporting the application development process based on the framework
Conception of accessibility (barrier-free), framework architecture and Unit-Testing
Project: Intranet application Integrated Health Care
Kaufmännische Krankenkasse, Hannover (Insurance), July 2004 – September 2004
Role: Application Architect / Technical Project Lead (4 team members)
Design of application architecture
Review of software artifacts (QA)
Coaching of application developers
Development of build and deployment process
Project: Intranet application Medical Devices, second stage
Kaufmännische Krankenkasse, Hannover (Insurance), August 2003 – April 2004
Role: Application Architect / Technical Project Lead (7 team members)
Design of application architecture
Review of software artifacts (QA)
Coaching of application developers
Project: Intranet application Medical Devices, first stage
Kaufmännische Krankenkasse, Hannover (Insurance), January 2001 – September 2003
Role: Application Architect / Technical Project Lead (7 team members)
Coaching of project management concerning iterative incremental software development
Consultation on the following topics
- Software framework components (persistence, locking, security, etc)
- Further development of a model driven approach
- Design of cluster server infrastructure
- Coaching of application developers
- Development of build and deployment process
Kaufmännische Krankenkasse, Hannover (Insurance), September 2000 – January 2001
Role: Consultant
Consultation on a prototype project based on JEE technologies
Coaching of application developers
Position: Head of Department
Signum Unternehmensberatung GmbH, Bremen, August 1999 – May 2001
Role: Department Head
Responsible for System Development Department (15 employees) in a medium-sized consulting company (50 employees)
Personnel management
Development of qualification strategies for consultants
Developoment, implementation and monitoring of business plans
Creation of offers incl. conception and calculation
Customer discussions and workshops during project acquisition
Software architecture with emphasis on JEE
Project: E-Business-Architecture
Deutsche Leasing AG, Bad Homburg (Bank), December 1999 – October 2000
Role: Technical Architect
Conception, Design and Implementation of a software framework based on JEE
Coordination of overall framework development
Evaluation and selection of application server (J2EE container)
Conception of connectivity to a CORBA system
Review of application architecure (model driven approach)
Project: Contract Processing Application
Toyota Kreditbank, Köln (Banking), September 1998 – June 1999
Role: Developer
Development of business application components in Smalltalk
Concept and implementation of base architecture components