CV Tristan Teufel, Softwarearchitekt (Freelancer)
Real Image

Tristan Teufel

Softwarearchitekt (Freelancer)

Wirtschaftsinformatik (B.Sc.)

Karrierezusammenfassung


Softwareentwickler mit über 10 Jahren Erfahrung in der Entwicklung moderner, wartbarer Webanwendungen für kritische Unternehmensanwendungen.

Open-Source-Entwicklung

Schöpfer von Jest Runner, einer VSCode-Erweiterung zur Testausführung mit über 1,7 Millionen Downloads, die seit 2020 als empfohlene Erweiterung von NX installiert wird.

Technische Expertise

  • Frontend: Umfangreiche Erfahrung in der Entwicklung skalierbarer Benutzeroberflächen mit React, Angular und TypeScript
  • Backend: Entwicklung modularer, wartbarer Serveranwendungen mit skalierbaren Cloud-nativen Architekturen für AWS und Azure.
  • Datenbanken: Erfahrung mit relationalen und dokumentenorientierten Datenbanksystemen.
  • Container: Entwicklung und Bereitstellung mit Container-Technologien und Orchestrierungs-Plattformen.
  • DevOps: Erfahrung mit CI/CD-Pipelines und automatisierten Deployment-Prozessen für kontinuierliche Integration und Auslieferung.
  • Paradigmen: Umfassende Erfahrung in funktionaler und objektorientierter Programmierung sowie Kenntnis gängiger Design-Patterns.
  • Qualitätssicherung: Spezialisiert auf automatisierte Tests, testgetriebene Entwicklung (TDD) mit Playwright, Jest und Cypress.
  • Build-Tools: Fundierte Kenntnisse moderner Bundler wie Webpack und Vite.
  • Methodik: Praxiserfahrung mit agilen Frameworks wie Scrum und Kanban in verteilten Teams.

Entwicklungsphilosophie

Überzeugter Vertreter von Clean Code und dem KISS-Prinzip (Keep It Simple and Stupid) für nachhaltige und wartbare Softwarelösungen.

Fähigkeiten

Sprachen

TypeScript

E

JavaScript

E

NodeJs

E

Python

F

Java

F

Go

F

C#

F

UI Frameworks

React

E

Solid.js

E

Gatsby

E

Astro

E

Svelte

F

Angular

E

Vue

F

NextJs

F

NX

E

Styling

CSS

E

SCSS

E

Tailwind CSS

E

Styled-Components

E

Datenbanken

MongoDB

E

SQL

E

APIs

REST

E

JSON-RPC

E

WebSocket

E

Open-API

E

GraphQL

E

SOAP

E

gRPC

F

MQTT

F

Testing

Jest

E

Cypress

E

Playwright

E

Selenium

F

Cloud

AWS

F

Azure

E

Container

Docker

E

Podman

E

Kubernetes

E

CI/CD

Github-Actions

E

Gitlab

E

Travis

F

Jenkins

F

Build Werkzeuge

Webpack

E

Vite

E

Nx

E

Babel

E

Gitlab

E

Github

E

Subversion

E

Bitbucket

E

Gerrit

F

Projekt Methodik

Scrum

E

Kanban

E

Agile

E

Waterfall

E
E

Experte

F

Fortgeschrittener

A

Anfänger

Projekterfahrung


Implementierung und Integration von Apps im Geschäftskundenportal der DHL

DHL ITs | Deutsche Post DHL Group

05/2024 - 03/2025 in Bonn/DE | freiberuflich über Grey Solutions und Ilume | Scrum | Remote


Implementierung der Automatisierungsprüfung für Werbesendungen im Geschäftskundenportal der DHL

Position: Leitender Frontend-Entwickler

  • Integration von Backend-Systemen mittels REST-APIs, OpenAPI und Tanstack-Query (React Query).
  • Einrichtung und Konfiguration des Automatisierungsprüfungs-Frontend-Projekts.
  • Integration der Automatisierungsprüfung in das Geschäftskundenportal unter Verwendung von Single-SPA (Microfrontend-Architektur).
  • Erstellung von Buildskripten zum Erstellen von Single-Page-Apps (SPA) und Microfrontends (MIFO).
  • Entwicklung einer Test-Suite mit Playwright für die Automatisierungsprüfung.
  • Entwicklung von barrierefreien Komponenten nach BITV 2.0 Standard.
  • Weitergabe von Wissen und Schulung von Teammitgliedern in React und TypeScript.
Integration des Print-Mailing-Planers in das Geschäftskundenportal der DHL

Position: Frontend-Entwickler

  • Unterstützung bei der Integration des Print-Mailing-Planers (eine Angular-17-Anwendung) in das Geschäftskundenportal der DHL.
  • Optimierung von Buildskripten hinsichtlich Single-SPA.
  • Implementierung eines SSO-Logins mit Keycloak.js für den Print-Mailing-Planer im Geschäftskundenportal der DHL.
  • Beteiligung am Aufbau einer Playwright-Test-Suite für den Print-Mailing-Planer.

TypeScript

E

Java

F

NodeJs

E

SQL

E

React

E

React-Query

E

Angular

E

PrimeNG

F

Tailwind CSS

E

Spring-Boot

F

Jest

E

Playwright

E

Selenium

F

Emotion

E

REST

E

Open-API

E

Azure

E

Docker

E

OpenShift

A

Jira

E

Confluence

E

Jetbrains IntelliJ

F

Github

E

Nginx

F

Jenkins

F

Github-Actions

E

Webpack

E

Vite

E

WCAG

F

ARIA

F

A11y Testing

F

Entwicklung eines datengetriebenen Recruiting-Tools

JLA Finance GmbH

04/2024 - 08/2024 in Frankfurt

Position: Leitender Entwickler

  • Erstellung einer validierten Eingabekomponente mit React-Hook-Form zur systematischen Erfassung und Verarbeitung von Reportdaten.
  • Integration von Azure Databricks mit Databricks SDK in Python.
  • Generierung eines PDF-Reports mit Python und LaTeX.
  • Bereitstellung von REST-APIs mittels FastAPI.
  • Generierung von React-Query Hooks auf Basis der OpenAPI-Spezifikation.
  • Implementierung von Azure MSAL Single-Sign-On (SSO) für die Anwendung.
  • Integration von Azure Blob Storage für die Speicherung von PDF-Reports.
  • Bereitstellung der Anwendung in Azure unter Verwendung von Azure Container Registry (ACR) und Docker-Compose.
  • Erstellung und Konfiguration einer Azure-Web-App für Container für den Betrieb der Anwendung.
  • Automatisierung der Bereitstellung durch CI/CD-Pipelines mit GitHub Actions.

TypeScript

E

Python

F

NodeJs

E

React

E

FastAPI

F

Emotion

E

REST

E

React-Query

E

PostgreSQL

E

Azure

E

MSAL

E

Visual Studio Code

E

Open-API

E

Docker

E

Github-Actions

E

Vite

E

Entwicklung und Testing von Webanwendungen mit Fokus auf Orchestrierung in AWS

RWE AG

09/2023 - 04/2024 in Essen/DE | freiberuflich über Soorce und Haze | Scrum | Remote & On-Site

Position: Testautomatisierungsexperte

  • Entwicklung von Cypress-Frontend-Integrationstests.
  • Erstellung von Unit-Tests mit Jest.
  • Migration von C#-Unit-Tests von NUnit zu XUnit.
  • Entwicklung und Testing von stateless Funktionen in AWS Lambda und deren Integration in AWS Step Functions.
  • Refactoring von bestehenden Funktionen in AWS Lambda.
  • Integration von TypeScript und Cypress in der CI/CD-Pipeline.
  • Aufsetzen einer Lösung für lokale und geteilte Cypress-Befehle in einem nx-Monorepo.
  • Testgetriebene Entwicklung von neuen Komponenten mit Angular 17.

Visual Studio Code

E

Visual Studio

F

TypeScript

E

C#

F

.NET

F

ASP.NET

A

NodeJs

E

Angular

E

Angular-Material

E

SCSS

E

Cypress

E

Jest

E

MongoDB

E

GraphQL

E

Azure

E

AWS

F

MSAL

E

NX

E

Apollo

F

Jira

E

Confluence

E

Webpack

E

Vite

E

Docker

E

Terraform

A

Umsetzung eines interaktiven Chat-Systems für einen virtuellen Assistenten unter Einsatz eines Large Language Models (LLM)

CTREAM GmbH

07/2023 - 08/2023 in Mainz/DE | freiberuflich über freelancermap.de | Scrum | Remote

Position: Leitender Frontend-Entwickler

  • Einrichtung der Infrastruktur eines Next.js-Projekts.
  • Implementierung von reaktiven Chat-Komponenten mit MaterialUI (MUI).
  • Rendering von Nachrichten in Abschnitten zur Optimierung der Performance.
  • Integration von Text-to-Speech-Funktionalität.
  • Bereitstellung des Ausgabepakets als WebComponent zur Integration in Websites.
  • Integration von WebSockets mit einem Python-Backend für Echtzeitkommunikation.

TypeScript

E

React

E

NextJs

F

NodeJs

E

Material-UI (MUI)

E

WebSocket

E

Python

F

Flask

F

AWS

F

Visual Studio Code

E

Styled-Components

E

React-Query

E

Vite

E

Erstellung von Benutzeroberflächen im Bereich der Telekommunikationsüberwachung

ATIS® Systems GmbH

10/2022 - 06/2023 in Bad Homburg/DE | freiberuflich über Solcom GmbH | Kanban | Remote & On-Site

Position: Leitender Frontend-Entwickler

  • Aufsetzen eines React/TypeScript-Projekts unter Verwendung von Nx-Tools.
  • Implementierung von Cypress-Tests, die automatisch API-Antworten aufzeichnen und als Mock-Daten verwenden.
  • Einrichtung eines Webpack-API-Proxys zur Umgehung der Same-Origin-Policy.
  • Konfiguration der TypeScript-Codegenerierung für OpenAPI-Endpunkte.
  • Anpassung von Material-UI (MUI)-Komponenten nach Kundenwünschen.
  • Integration einer Jenkins-Pipeline mit GitLab und Rocket Chat.

TypeScript

E

React

E

NodeJs

E

Cypress

E

Material-UI (MUI)

E

React-Query

E

Visual Studio Code

E

Open-API

E

NX

E

Leaflet

F

Recharts

F

Jenkins

F

React-Beautiful-Dnd

F

Vite

E

Entwicklung der HConnect Produktsuite von Heidelberg Materials AG

Heidelberg Cement AG - heute Heidelberg Materials AG

01/2021 - 09/2022 in Heidelberg/DE | freiberuflich über Etengo AG | Scrum | Remote & On-Site

Position: Frontend-Entwickler in der Authentifizierung & Benutzerverwaltung

  • Erstellung von Cypress-Tests und erfolgreiche Integration in GitLab-Pipelines.
  • Automatisierte Erstellung von Code-Coverage-Berichten und Testergebnissen für Cypress, integriert in Jira X-Ray.
  • Ermöglichung des Out-of-Source-Imports in einem CRA-4-Monorepo.
  • Erfolgreiche Migration des Monorepos von TSLint zu ESLint und Prettier.
  • Testgetriebene Entwicklung im Bereich User Management und Authentication für die HConnect-Produktsuite.
  • Implementierung eines Nginx-Reverse-Proxy-Docker-Containers für den React-Router.
  • Realisierung der Live-SAS-Tokenerstellung für Buildskripts in der Azure-Cloud.
  • Durchführung einer Machbarkeitsstudie (Proof of Concept, POC) zur Migration von Yarn1 zu Yarn2 mit Zero Install und PnP.
  • Entwicklung von Node.js-Buildskripten mit Azure CLI und AzCopy zur Automatisierung von Bereitstellungsprozessen.

TypeScript

E

C#

F

.NET

F

NodeJs

E

React

E

Redux

E

Cypress

E

Jest

E

Testing-Library

E

Material-UI (MUI)

E

React-Query

E

Visual Studio Code

E

Azure

E

Confluence

E

Jira

E

X-Ray

F

Gitlab

E

Nginx

F

Webpack

E

Erstellung des Klarsolars Solarpanel-Konfigurators

Klarsolar GmbH

10/2020 - 12/2020 in Stuttgart/DE | freiberuflich über Pixelschupser GmbH | Scrum | Remote

Position: Leitender Frontend-Entwickler

  • Aufsetzen eines neuen Projekts unter Verwendung von Nx-Tools.
  • Entwicklung von individuell angepassten Komponenten für den Konfigurator in Angular 10.
  • Anpassung von Angular Material UI-Komponenten mithilfe von Tailwind CSS.
  • Erfolgreiche Datenmigration des alten Konfigurators.
  • Integration einer GraphQL-API mit dem Apollo-Client.

TypeScript

E

Go

F

Angular

E

NodeJs

E

Angular-Material

E

Tailwind CSS

E

GraphQL

E

Apollo

F

Visual Studio Code

E

Kubernetes

E

Helm

A

Github

E

Webpack

E

Modernisierung von Benutzeroberfläche für SupplyOn AG in der Automobilbranche

Seeburger AG

01/2020 - 09/2020 in Bretten/DE | freiberuflich über it-experts | Kanban | On-Site

Position: Backend & Frontend-Entwickler

  • Entwicklung neuer React-Komponenten in Verbindung mit Material-UI.
  • Anpassung und Individualisierung von Material-UI-Komponenten.
  • Erstellung umfangreicher Tests mit React-Testing-Library und Jest.
  • Definition neuer Dependency-Cruiser-Regeln zur Sicherstellung der Dependency Inversion Policy (Prinzip der Abhängigkeitsumkehr).
  • Implementierung eines Ansatzes zur Integration einer PWA (Progressive Web App) in einen bestehenden Monolithen.
  • Entwicklung von Webservices mit JAX-RS und Hinzufügen von OpenAPI-Annotationen.
  • Erstellung eines individuellen Filters für AG Grid.

Java

F

Spring-Boot

F

NodeJs

E

Open-API

E

Jetbrains IntelliJ

F

Visual Studio Code

E

TypeScript

E

React

E

Redux

E

Testing-Library

E

Jest

E

Material-UI (MUI)

E

Ag-Grid

E

Kubernetes

E

Helm

A

Jira

E

Confluence

E

Gerrit

F

Webpack

E

Weiterentwicklung von Chat-Komponenten für den Chat von TeamViewer

Teamviewer GmbH

10/2019 - 12/2019 in Göppingen/DE | freiberuflich über gulp.de | Scrum | Remote & On-Site

Position: Frontend-Entwickler

  • Erfolgreiche Überarbeitung und Aktualisierung der Toolchain des Projekts.
  • Einführung einer komponentenbasierten Architektur.
  • Entwicklung von speziellen Chat-Komponenten.
  • Umsetzung eines technologischen Ansatzes für das Lazy Loading eines Emoji-Pickers.

KnockoutJs

F

TypeScript

E

NodeJs

E

Webpack

E

C#

F

.NET

F

Visual Studio

F

Visual Studio Code

E

Bitbucket

E

Jira

E

Confluence

E

Konzeption und Entwicklung eines Konfigurators für Drogeriemärkte in Zusammenarbeit mit Procter & Gamble

Procter & Gamble (P&G)

07/2019 - 09/2019 in Karlsruhe/DE | freiberuflich über typzwo GmbH | Kanban | Remote

Position: Leitender Frontend-Entwickler

  • Einführung von JSX und Render-Funktionen in Vue.js für flexiblere Komponentenentwicklung.
  • Aufteilung von Komponenten gemäß den Atomic Design-Prinzipien zur besseren Strukturierung.
  • Durchführung von Datenbankschemaerweiterungen in MySQL.
  • Entwicklung von individuell angepassten Komponenten für den Konfigurator.

Visual Studio Code

E

TypeScript

E

PHP

F

NodeJs

E

Laravel

F

Vue

F

Webpack

E

JavaScript

E

SQL

E

Bitbucket

E

Jira

E

Confluence

E

Dashboards für Daimler AG: Visualisierung von Metriken und Kennzahlen in der Produktion

ETECTURE GmbH

10/2017 - 06/2019 in Karlsruhe/DE | freiberuflich über xing.de | Kanban | Remote & On-Site

Position: Leitender Backend & Frontend-Entwickler

  • Erstellung eines neuen Build-Systems mit Webpack.
  • Entwicklung eines neuen Starter-Kits für React.
  • Einrichtung eines Node.js-Backends unter Verwendung von Sequelize SQL und PostgreSQL.
  • Integration von OpenAPI und Einrichtung von Swagger UI für die Middleware.
  • Einrichtung einer Jest Snapshot-Test-Suite.
  • Implementierung der JSON Web Token-Authentifizierung in die Middleware.
  • Erstellung von Docker-Compose-Dateien für Build-Skripte.
  • Einrichtung von Docker-Clustern mit Reverse Proxy (Traefik).

Visual Studio Code

E

TypeScript

E

React

E

Redux

E

Jest

E

Webpack

E

NodeJs

E

SQL

E

Docker

E

REST

E

Open-API

E

Jira

E

Confluence

E

Kubernetes

E

Helm

A

Github

E

Reselect

E

Immutable.js

E

Traefik

E

Sequelize

E

Mitwirkung an der Entwicklung eines neuen Game Launchers für Gameforge AG

Gameforge AG

05/2017 - 09/2017 in Karlsruhe/DE | freiberuflich über Gulp.de | Scrum | On-Site

Position: Backend & Frontend-Entwickler

  • Entwicklung von Middleware und Microservices.
  • Erstellung von Docker-Skripten.
  • Implementierung einer globalen Protokollierungslösung für Microservices in einer Containerumgebung.
  • Durchführung eines Proof of Concept (PoC) für die Migration einer Web-Applikation von Angular 1.x auf React.
  • Erweiterung eines Webpack-Jobs zur dynamischen Konfigurationseinfügung zur Laufzeit im Frontend.

JavaScript

E

Angular

E

React

E

Redux

E

SCSS

E

REST

E

Docker

E

Kubernetes

E

Helm

A

NodeJs

E

Go

F

Bitbucket

E

Jira

E

Confluence

E

Webpack

E

Open-API

E

Backend-Entwicklung eines innovativen Terminplanungssystems für mittelständische Unternehmen

Timify - heute Termin App GmbH

01/2017 - 04/2017 in Munich/DE | freiberuflich über Etengo AG | Scrum | Remote & On-Site

Position: Backend-Entwickler

  • Erfolgreiche Refaktorisierung von Microservices.
  • Erstellung von Unit-Tests mit Lab.
  • Entwicklung einer Integrationstestsuite mit Postman und Newman.
  • Erstellung einer neuen Vorlage für Lout zur API-Dokumentation in Hapi.js.
  • Entwicklung einer neuen MongoDB-Schicht mit Promise-Unterstützung.

JavaScript

E

NodeJs

E

MongoDB

E

HapiJs

E

Github

E

Jira

E

Confluence

E

Webpack

E

Komposition von Angular-Komponenten und Bereitstellung in einer Designsystem-Bibliothek

Cyber Manufaktur GmbH

03/2016 - 12/2016 in Karlsruhe/DE | freiberuflich über Cyperforum e.V. | Scrum | Remote & On-Site

Position: Frontend-Entwickler

  • Aufsetzen eines Webpack-1-Build-Jobs für ein Angular-1.x-Projekt.
  • Integration von jsPlumb in Angular 1.x.
  • Entwicklung von Angular-1.x-Komponenten speziell für Kunden der Cyber Manufaktur GmbH.
  • Durchführung von PHP- und WordPress-Entwicklung.

JavaScript

E

Go

F

Angular

E

NodeJs

E

Python

F

Jetbrains IntelliJ

F

jQuery

E

PHP

F

Bitbucket

E

Jira

E

Confluence

E

Wordpress

F

Webpack

E

Java 8 Entwicklung in einer Java-Enterprise-Applikation für das Forderungsmanagement bei arvato

arvato Financial Solutions - Bertelsmann SE & Co. KGaA

01/2015 - 12/2015 in Baden-Baden/DE | Festanstellung | Wasserfall | On-Site

Position: Backend-Entwickler

  • Entwicklung und Abdeckung verschiedener Projektphasen vom Anforderungsmanagement bis hin zur Go-Live-Phase.
  • Erfolgreiches Requirements Engineering zur Festlegung klarer und präziser Projektziele und Anforderungen.
  • Durchführung von Datenbankschemaänderungen in Oracle SQL.
  • Anwendung der testgetriebenen Entwicklungsmethodik mit der Erstellung von Unit-Tests mithilfe von JUnit.
  • Erstellung von Mapping-Logiken für die effiziente Datenübertragung.
  • Entwicklung von Groovy-Skripten für erweiterte Datentransformationen.
  • Dokumentation des Projekts in Confluence.

Java

F

Eclipse

F

Maven

F

JUnit

F

Confluence

E

Jira

E

SQL

E

Oracle SQL Developer

E

Subversion

E

Groovy

F

Softwareentwicklung und Integration von Unternehmensanwendungen bei ec4u expert consulting AG

ec4u expert consulting AG - heute DIGITALL

09/2012 - 12/2014 in Karlsruhe/DE | Festanstellung | Scrum | On-Site

Position: Backend & Frontend-Entwickler

  • Entwicklung einer Cross-Plattform hybriden mobilen Anwendung für das Recruiting mit jQuery Mobile und PhoneGap.
  • Entwicklung von Oracle Siebel OpenUI-Anwendungen mit jQuery und JavaScript.
  • Schulung von Teammitgliedern in HTML, CSS und JavaScript.
  • Integration von REST-Services aus WordPress und Transformation von Daten.
  • Erstellung von automatisierten Tests mit Selenium IDE.
  • Entwicklung einer neuen CSS-Themenanpassung für Oracle Siebel OpenUI.
  • Entwicklung von Business Services mit Siebel Tools.
  • Durchführung von Requirements Engineering und Prototyping für verschiedene Projekte.
  • Erstellung von Mapping-Logiken für die effiziente Datenübertragung zwischen verschiedenen Systemen und Formaten.
  • Integration von neuen Feldern und Datenmappings mit XML in Oracle on Demand CRM Desktop.
  • Unabhängige Entwicklung einer JavaEE-Webanwendung mit Oracle ADF für Stryker, einschließlich SOA-Integration und Management von Oracle Java & Database Cloud Service.
  • Entwicklung einer mobilen Webanwendung zur Abbildung von Genehmigungsanträgen von Oracle Siebel CRM.
  • Evaluierung der Google Payment-APIs (Google Checkout und Google Wallet) durch Entwicklung einer mobilen Webanwendung.

JavaScript

E

Go

F

jQuery

E

Maven

F

PHP

F

Python

F

Oracle ADF

F

Selenium

F

SoapUI

E

Jetbrains IntelliJ

F

SQL

E

Oracle SQL Developer

E

Java

F

Oracle SOA Suite

F

Cordova

F

REST

E

Jira

E

Confluence

E