Thomas Reuhl

Senior Software Engineer

image

I’ve been working in software engineering for over 25 years now with an emphasis on object oriented programming and software architecture. In recent years that technical knowledge was complemtend by the aspects of cloudification, Continuous Integration / Continuous Delivery and microservice architecture.

I am especially interested in event driven architecture and its enabling tools like Apache Kafka. I enjoy working in agile teams and striving to become a true agilist or even an agile coach myself.


Work Experience

Senior Software Engineer

Telco | 2014 - Present

My most recent tasks at this leading german telco include the cloudification of existing software system. The bandwidth of my work ranges from developing cloud natvie applications for highly managed clouds like Openstack to defining low level network policies and provisioning GitOps tools like Flux on bare k8s clusters. In addition I helped establishing a common CI / CD platform for parts of the company using GitLab and Artifactory. My programming / architectural efforts included decomposing monolithic systems into smaller api-based services, back end Java programming with Spring as well as front end programming using React.

  • Cloudification of existing systems (Kubernetes / Openshift)
  • Migration of existing systems to Microservice architecture (Java / Python / REST-Api)
  • Establishing Continuous Integration / Delivery (GitLab / Flux)

Freelance Software Developer / Architect

Freelance | 2000 - 2014

The tasks covered during my years as a freelance software engineer range from developing web based eCommerce applications to designing distributed SOA systems. Most of my work was based on Java using J2EE, Spring, OSGi, webMethods, JBoss and the Websphere application server. Clients included banks, insurance companies and departments in the public sector.

  • Design and implementation of SOA based, distributed systems (webMethods / J2EE/ JBoss)
  • Development of an OSGi based data analytics platform (Java / OSGi)
  • Development of an online banking portal (Java / J2EE / WebLogic /)

Consultant / Support Engineer

Hewlett Packard | 1998 - 2000

My work for Hewlett Packard included consulting on linux and Oracle databases as well as second level support for HP’s product management applications and CAD applications.

  • Support and consulting for relational databases (Oracle), linux
  • Second level support in german, english and french

Projects

Cloudification of a virtualized system

Cloudification

Main tasks included: Decomposing the existing application, containerization, cloudification on k8s and establishing CI / CD using weavework's GitOps Toolkit

Development of a CI /CD platform

CI / CD

Main tasks included: Integration of GitLab, jfrog Artifactory and Keycloak to form a CI / CD platform, including development of glue code / services and a user interface

Development of an eCommerce application

Web application

Main tasks included: Development of Java / Spring based components. Decomposition of the monolithic architecture. Introduction of CI / CD and E2E test automation

Architecture / development of a SOA based system

SOA / Web services

Main tasks included: Development of Web services based on WSDL and SOAP. Orchestration of Web services using the webMethods Integration Server and Talend Open Studio

Information

Books

  • 2003 · Java mit Open Source-Tools (German), ISBN: 9783827264626
  • 2004 · J2EE mit Struts & Co (German), ISBN: 9783827266804

Interests

Running, Photography