About the author

Michael Seifert

Cloud and DevOps Consultant

  • m.seifert@digitalernachschub.de
  • +49 8254 4869987
  • Altomünster, Germany

Michael is a freelancing IT consultant and engineer who focuses on distributed systems. He supports his clients in all stages of the software lifecycle from the planning phase all the way to operations. Michael is passionate about high-quality software systems and is constantly looking for new ways to build robust, low-maintenance architectures.

Conference contributions

Hackerkiste 2018: Jetzt aber schnell! – Bildoptimierung für das Web

Pycon.de 2016: Workshop – Introduction to Test-Driven Development

Previous projects

Please see the following overview of projects that I have worked on along with relevant technologies, and my key contributions to the project. Unless mentioned otherwise, I was part of agile development teams that used either a form of Kanban or Scrum as their development process.

Design of a software system that unifies different communication channels based on a customer-specific requirements

Key contributions:

  • Architectural concept

Implementation of a microservices architecture in CloudFoundry for processing passports and ID cards

Relevant technologies: Java, Spring Boot, RestAssured, MongoDB

Key contributions:

  • Creation of a CloudFoundry Buildpack to provide a native library for optical character recognition to CloudFoundry apps
  • Development of a web page for the visualization of intermediate results (Vue.js, Webpack, ES2015)
  • Reduction of technical risks through prototypes and feasibility studies (Logging with Elasticstack, cryptographic signatures

Implementation of a microservices architecture for the delivery of PINs via SMS

Relevant technologies: Java, Spring Boot, SOAP, ActiveMQ, Oracle 11g, Quartz

Key contributions:

  • Processing of personal data in conformance with the Payment Card Industry Data Security Standard (RSA, AES)
  • Introduction of new team members to the project
  • Contact person in case of absence of the project manager
  • Estimating feature and change requests
  • Introduction of a testing strategy (JUnit, Spring Test, Mockito, SoapUI)
  • Database migration from MySQL to Oracle (JPA)
  • Automating system tests (Maven, H2, Jenkins)
  • Setup of Continuous Integration for a frontend (Angular, Webpack, Jenkins Pipelines)
  • Contact person for technical questions

Refinement of a distributed system for the generation and delivery of unique serial numbers

Relevant technologies: Java, Spring, ActiveMQ, SOAP, Oracle 11g, Quartz

Key contributions:

  • Performance tuning of database access (JMeter, Stored Procedures)
  • Automation of system tests (SoapUI, Maven, Jenkins)
  • Estimation of feature and change requests
  • Introduction of new team members to the project
  • Contact person for technical questions

Modernization and further development of a legacy software system

Relevant technologies: Java, JPA, Vaadin, Oracle 11g

Key contributions:

  • Simplification of the setup procedure using Docker
  • Contact person in case of absence of the project manager
  • Further development of the Vaadin-based frontend