WER ICH BIN

EINE KURZE BESCHREIBUNG

In jüngster Zeit habe ich überwiegend Backend- und Java-Anwendungen entwickelt und während meiner Tätigkeiten umfangreiche Erfahrungen in diesen Bereichen gesammelt. Dennoch lernt man nie aus und ich gerne dazu.

Aus früheren Projekten verfüge ich außerdem über einige Erfahrungen in der Web- und Frontend-Entwicklung.

Die Themen Clean Code und Test-Driven-Development liegen mir sehr am Herzen, da ein sauberer und fehlerfreier Code für einen kontinuierlichen Entwicklungsfortschritt und eine effiziente Wartung unerlässlich ist.

SOFTWARE-ENTWICKLUNG

Backend-Entwicklung
90%
Java
95%
Frontendentwicklung
80%
Clean Code / Architecture
90%
Test-Driven-Development
85%

ZERTIFIZIERUNGEN

ISAQB CERTIFIED PROFESSIONAL FOR SOFTWARE ARCHITECTURE

ORACLE CERTIFIED PROFESSIONAL, JAVA SE 6 PROGRAMMER

ISQI CERTIFIED PROFESSIONAL FOR PROJECT MANAGEMENT

Gerne bringe ich meine Kompetenzen und Expertise auch in Ihrem Projekt ein.

Interessiert?

Dann zögern Sie nicht eine Anfrage zu senden.

WAS ICH KANN

Technologien und Werkzeuge

FRONTEND

Vue.js, JavaScript, TypeScript, JSF, Primefaces, RichFaces, HTML5, CSS3, jQuery

BACKEND

Java/Java EE, Spring Boot, Micronaut, Kafka, NodeJS, GraphQL, Rest, JPA, Hibernate, SQL, Datenbanken

JAVA RICH-CLIENT

Java 17, JavaFX, Swing

BUILD UND DEPLOYMENT

Gradle, GitLab CI, Jenkins, NPM, Maven, Docker, Kubernetes, Helm

TEST UND QUALITÄTSSICHERUNG

JUnit, Spock, JMockit, Mockito, Testcontainers, FitNesse, Selenium, TestCafé, Cucumber, Sonar, JSLint, TSLint, ESLint, SOAP UI, Ready API, Postman

TOOLING

Git, SVN, IntelliJ, VSCode, Eclipse, GitHub, Jira, Confluence, Enterprise Architect

Die bei Ihnen eingesetzten Technologien und Werkzeuge sind nicht dabei?
Nehmen Sie gerne trotzdem Kontakt auf. Obwohl ich diesen Bereich anscheinend nicht als Kernkompetenz betrachte, verfüge ich möglicherweise trotzdem über einige Erfahrung, von der Sie profitieren können.

WO ICH WAR

STUDIUM UND BERUF
  • Freiberuflicher IT-Consultant

    Tobias Schmidt IT-Consulting

    seit Januar 2018

  • Angestellter IT-Consultant

    Triona GmbH

    Oktober 2012 – Dezember 2017

  • Studium M.Sc. - Informationssysteme

    Fachhochschule Bingen

    Oktober 2010 – September 2012

  • Studium B.Sc.

    Fachhochschule Bingen

    Oktober 2007 – September 2010

PROJEKTERFAHRUNG
  • Entwicklung eines verteilten Systems zur Kommunikation von Echtzeitdaten

    Branche: Verkehr/Logistik

    seit September 2021

    In diesem Projekt geht es um die Entwicklung und Wartung verschiedener Micro-Services auf Basis von Java 11 und deren Betrieb in der AWS-Cloud. Die Services empfangen Events über Kafka, verarbeiten diese per Kafka-Streams und stellen den Abnehmern die aufbereiteten Daten in Echtzeit entweder ebenfalls per Kafka, oder per RabbitMQ zur Verfügung. Bei einem Teil der Services handelt es sich um statuslose Services, andere besitzen einen Status der mit Hilfe von Kafka-StateStores realisiert ist. Ich bin als Backend-Entwickler in diesem Projekt tätig.

  • Entwicklung eines Backends zur Tarifierung und Verwaltung von Versicherungsverträgen

    Branche: Versicherung

    April 2020 – August 2021

    In diesem Projekt war ich als Backend-Entwickler tätig. Es geht um die Entwicklung und den Betrieb von REST-Services, die in einer Cloud als Micro-Services betrieben werden. Die Services werden von externen Clients genutzt und kommunizieren teilweise auch untereinander. Die Kommunikation zwischen den Services erfolgt über HTTP oder Kafka-Events. Einige der Services besitzen außerdem eine Datenbank-Anbindung. Die Implementierung der Services erfolgt mit Java 11 und Spring Boot 2.

  • Entwicklung eines Vertriebssystems

    Branche: Verkehr und Logistik

    Januar 2018 – April 2020

    In diesem Projekt war ich als Frontend- und Middleware-Entwickler tätig und außerdem an der Entwicklung des Code-Designs, der Architektur und des Testkonzeptes beteiligt. Die Entwicklung des Frontends erfolgte mit Vue.js und TypeScript, die Kommunikation zur Middleware über GraphQL, Entwicklung der Middleware mit NodeJS, die Kommunikation zum Backend über REST. Die Anwendung wurde zuerst in OpenShift, später mit Kubernetes betrieben.

WEITERE ANZEIGEN
  • Entwicklung einer neuen Oberfläche für ein bestehendes System

    Branche: Verkehr und Logistik

    Juni 2017 – Dezember 2017

    In diesem Projekt war ich als Frontend-Entwickler tätig. Die Umsetzung erfolgte mit JSF, JavaScript und jQuery. Die Anwendung wird in einem WebLogic Application-Server betrieben.

  • Entwicklung einer Anwendung zur Verwaltung eines Verkehrsnetzes

    Branche: Verkehr und Logistik

    August 2014 – Juni 2017

    Diese Projekt wurde mit klassischen JavaEE-Technologien umgesetzt und ich war als Fullstack-Entwickler an dem Projekt beteiligt. Im Frontend kamen JSF, RichFaces, JavaScript und OpenLayers zum Einsatz. Der Zugriff auf die Datenbank erfolgte mit Hibernate, als Datenbank kam Oracle Spatial zum Einsatz. Die Anwendung wird in einem JBoss Application-Server betrieben.

  • Entwicklung einer Auswertungs- und Planungssoftware für Bilanzdaten

    Unternehmensberatung

    April 2014 – Juli 2014

    In diesem Inhouse-Projekt habe ich kurzzeitig das Entwicklungsteam unterstützt. Meine Aufgabe bestand im Wesentlichen darin, die Performance und das Laufzeitverhalten der Anwendung zu optimieren, aber auch die Integration neuer Funktionalität in die Applikation war Teil meiner Tätigkeit. Zur Umsetzung wurde der klassische JavaEE-Stack genutzt. Die Anwendung wurde nach Scrum entwickelt und in einem Jetty betrieben.

  • Entwicklung eines internen Vertriebssystems

    Finanzbranche

    Januar 2013 – März 2014

    Dieses Projekt wurde mit JavaEE realisiert und ich war als Fullstack-Entwickler an dem Projekt beteiligt. Das Frontend wurde mit JSF und jQuery entwickelt, wobei ein Teil des legacy-Codes mit Apache Struts umgesetzt war. Zugriff auf die Datenbank über Hibernate. Als Datenbank kam eine DB2 zum Einsatz.

KONTAKT