Your Partner for Enterprise
Angular and NestJS Development.

Andreas Tennert

Senior Software Engineer / Architect

Senior Software Architect, Trainer und Berater für wegweisende Technologien

Der Berater ist ein erfahrener Senior Software Architect, der als Trainer bei workshops.de sein Wissen teilt und als Berater Unternehmen dabei unterstützt, innovative Lösungen umzusetzen. Seine Fachgebiete umfassen Angular, NestJS, TypeScript und Kotlin. Der Berater ist nicht nur ein Experte in der Softwarearchitektur, sondern auch ein gefragter Public Speaker auf Konferenzen und Barcamps.

Sein Engagement und seine Fachkenntnisse tragen dazu bei, wegweisende Technologien in der Softwareentwicklung voranzutreiben und Unternehmen und Entwicklungsteams zu inspirieren.

Branchen: Automotive, E-Commerce, Retail Services, Software as a Service (SaaS)

Verfügbar ab: Oktober 2024 (100%)

Region: Dresden, Sachsen, Deutschland

Reisebereitschaft: Nach Absprache, vorwiegend Remote

Ausbildung und Abschlüsse

Abschluss: Diplom-Informatiker, Technische Universität Dresden

2006 - 2013: Technische Universität Dresden

Kenntnisse und Fähigkeiten

Frameworks

  • Angular
  • NestJS
  • Astro
  • Cypress/Playwright
  • Jest/Jasmine
  • nx
  • NgRx
  • Tailwind
  • NodeJS
  • RxJS
  • Ionic
  • Electron

Programming

  • Kotlin
  • Java
  • TypeScript
  • JavaScript
  • HTML5
  • CSS/SCSS/SASS

Infrastruktur

  • Domain Driven Design
  • Keycloak
  • Keycloak plugins
  • Micro Frontend Architecture
  • Micro Service Architecture
  • Cloud Native
  • Docker
  • MariaDB (MySQL)
  • MongoDB
  • Redis
  • REST
  • Git
  • GitHub Actions

Tools

  • GitLab
  • GitHub
  • Bitbucket
  • JIRA & Confluence
  • ClickUp

Agile Frameworks

  • Kanban
  • Scrum

Sprachen

  • German (native)
  • English (fluent)

Legende

  • Grundkenntnisse
  • Vertiefte Kenntnisse
  • Spezialwissen

Projekthistorie

Schmitt Aufzüge, Nürnberg

via: qupaya technologies GmbH (Festanstellung)

Senior Angular Engineer / Berater

Mai 2024 - heute

Team-/Projektgröße: 10 / 10

Der Kunde baut und vertreibt Aufzüge. Mit einem Team von drei Entwicklern erstellen wir mehere Angular Applikationen für die interne Schulungsverwaltung und Aufzugskonfiguration.

  • Code-Analyse und Code Review der vorhandenen Codebasis
  • Coaching der Mitarbeiter des Kunden
  • Beratung bezüglich Deployment und Architekturentscheidungen
  • Erstellung einer UI-Architektur mit wiederverwendbarer Komponentenbibliothek in einem Nx Monorepo
  • Erstellung eines Themingframeworks für interne und externe Apps
  • Konzeption und Umsetzung einer internen Angular Applikation für die Schulungsverwaltung
  • Umsetzung einer externen Angular-Anwendung zur Konfiguation von Aufzügen
  • Abstimmung von Restful API-Schnittstellen
  • Beratung bezüglich Softwarequalität und Einbindung von verschiedenen automatisierten Testsystemen und statischer Codeanalyse

Verwendete Technologien: Angular 18, REST, eslint, Signal Store, Jest, Cypress, GitLab CI, Nx

SachsenEnerge, Dresden

via: qupaya technologies GmbH (Festanstellung)

Senior Berater Angular und NestJS

April 2024 - Juni 2024

Team-/Projektgröße: 30 / 30

Der Kunde ist ein Energielieferant in Dresden.

  • Code-Analyse und Code Review der vorhandenen Codebasis
  • Analyse des NestJS-Backends in Hinsicht auf Best Practices bzgl. Performance, Security, Wartbarkeit
  • Review der Angular Applikation bzgl. Performance, Accessibility und allgemeinen Best Practices
  • Form,ulierung von Handlungsempfehlungen für die schrittweise Verbesserung

Verwendete Technologien: Angular, NestJS, REST

Symetics GmbH, Berlin - workshops.de / angular.de Angular Schulungen

via: qupaya technologies GmbH

Angular Trainer

Januar 2024 - März 2025

Team-/Projektgröße: 1 / 1

In Zusammenarbeit mit dem Kunden geben wir öffentliche und firmeninterne Angular-Schulungen.

  • Durchführung von Workshops vor Ort beim Kunden oder remote
  • Schulung der Teilnehmer in Angular und TypeScript-Themen von Basis- bis Expertenwissen
  • Leiten und korrigieren der Hands-On-Übungen
  • Pflegen der Übungsmaterialien

Verwendete Technologien: Angular, TypeScript, RxJS

upkeepr UG, Köln

via: qupaya technologies GmbH (Festanstellung)

Senior Consultant (Angular / Ionic)

Juli 2022 - März 2024

Team-/Projektgröße: 2 / 4

upkeepr ist eine Webplattform und mobile Anwendung zur Verwaltung von Audits. Mit einem Team von zwei Entwicklern unterstützten wir bei der Entwicklung von Funktionen, Refaktorisierung, Datenmigration und langfristiger Wartung.

  • Aktualisierung einer Legacy-Anwendung auf die neuesten stabilen Versionen von Ionic (7) und Angular (17) zur Vorbereitung für Android- und iOS-Zielplattformen
  • Code-Analyse und Code Review
  • Anweisung von Handlungsempfehlungen zur erreichungen der Produktziele
  • Entwurf einer Strategie passend zur Produktroadmap
  • Performance-Improvements der Ionic App unter iOS und Android
  • Bugfixing und Refactoring der bestehenden Codebase
  • Wartung und Pflege

Verwendete Technologien: Angular 17, TypeScript, CSS, Ionic, Capacitor, SQLite, Offline Storage, Synchronization, Jest

Restlos Industrieverwertungen & Service GmbH, Nürnberg - Auktionsplattform

via: qupaya technologies GmbH (Festanstellung)

Senior Software Engineer (Angular / NestJS)

September 2021 - Dezember 2023

Team-/Projektgröße: 7 / 8

Restlos ist ein Unternehmen, das sich auf nachhaltige Industrieverwertungen konzentriert. Ein beträchtlicher Teil ihrer Waren wird auf ihrer Plattform auktionen.restlos.com versteigert. Mit einem Team von durchschnittlich sieben Entwicklern haben wir die Auktionsplattform neu entwickelt. Wir unterstützen weiterhin langfristig durch Wartung und Erweiterung der Funktionalität, sowie bei Automatisierung und Prozessverbesserungen, Vor-Ort-Abholungen und Rechnungsautomatisierung.

  • Konfigurieren und Anbinden des Authentifizierungssystems (Keycloak)
  • Entwurf und Entwicklung von Plugins für Keycloak
  • Entwurf und Entwicklung der Newsletter-Anbindung der Auktionsplattform über den gesamten Stack
  • Spezifikation und Erweiterung der beteiligten NestJS REST-APIs
  • Konzeption und Umsetzung der verschiedenen Angular-Frontends und -Komponenten
  • Migration der Daten von über 60.000 Kunden von der vorherigen Closed-Source-Software, auf der die Auktionen vor August 2023 liefen
  • Spezifizieren und Implementieren Unit- und Integationstest der APIs und Frontends
  • Spezifizieren und Implementieren von End-to-End-Tests
  • Durchführen von Code-Reviews
  • Dokumentation und Präsentation von Entwicklungsfortschritten und -ergebnissen

Verwendete Technologien: Angular (12-17), Angular Material, Angular CDK, NestJS, MariaDB, REST, nx, TypeScript, CSS, Tailwind, TypeORM, Jest, Cypress, Playwright, aws lambda, Keycloak

UNOWN Fashion

via: qupaya technologies GmbH (Festanstellung)

Senior Software Engineer & Consultant (Angular / NestJS)

Oktober 2022 - Dezember 2022

Team-/Projektgröße: 4 / 4

UNOWN war ein E-Commerce-Unternehmen, das sich auf die Circular Economy spezialisierte und Kleidung und Accessoires als Leasing-Modell, aber auch Buy-out-Modell, vertrieb.

Wir haben UNOWN dabei unterstützt, mobile Webanwendungen (Tablet und Smartphone) als Progressive Web Application, sowie Backend-APIs mit NestJS zu erstellen, um Produkte während des Checkout-Vorgangs im Geschäft per Lease-Subscription zu erwerben. Darüber hinaus unterstützten wir UNOWN bei der Erfassung der Waren und der Aufnahme in den Warenbestand. Die Zahlung erfolgte beim Check-out via Stripe als Payment-Anbieter.

  • Entwurf der Architektur und eines Proof of Concept vor der Erstellung der Anwendung
  • Unterstützung und Ausarbeitung von Architekturentscheidungen
  • Implementierung von Stripe als Zahlungsanbieter
  • Umsetzung der Anwendung anhand des Figma Designs und UX-Flows
  • Einsatz von NestJS Microservices für Realtime-Kommunikation via Websockets

Verwendete Technologien: Angular 15, NestJS, TypeScript, MySQL, PWA, API, REST, TypeORM, nx, Jest

Siemens AG, München - CERES

via: qupaya technologies GmbH (Festanstellung)

Senior Software Engineer (Angular / NestJS)

Januar 2022 - Juli 2022

Team-/Projektgröße: 3 / 3

Mit einem Team von drei Softwareentwicklern haben wir unserem Kunden dabei geholfen, weitere Funktionen für eine interne Plattform zur Verwaltung von Budgets, Personalmitteln und Materialien zu entwickeln.

  • Entwicklung von Angular-Komponenten und Businesslogik auf Basis von Spezifikationen
  • Performanceoptimierung und Refactoring bestehender Komponenten
  • Code Reviews und Handlungsempfehlungen zum Erreichen der Produktroadmap
  • Erstellung von Unit- und Integrationstests.

Verwendete Technologien: Angular (14-15), Angular Material, Angular CDK, TypeScript, nx, NestJS, ProstgreSQL, Jest

TraceTronic GmbH (Festanstellung)

Senior Softwareentwickler

November 2018 - Dezember 2021

Team-/Projektgröße: 5 / 5

Entwicklung von Softwaretooling Im AUTOSAR-Umfeld

  • Entwicklung von Software zur Testverwaltung und -ausführung
  • Anpassung des Codes für die Verwendung von WRSOMEIP für die Adaptive AUTOSAR System Test Gruppe innerhalb des Unternehmens
  • Spezifizierung von Diagnosetestfällen für die Adaptive AUTOSAR System Test Gruppe
  • Entwicklung von integrierter Entwicklungssoftware (IDE) für modellbasiertes Systems Engineering

Verwendete Technologien: Java, Kotlin, JavaFX, Webtechnologien, JPA, Apache Wicket, Maven, Jenkins, Artifactory, C++, AUTOSAR, Systems Engineering, Matlab, Closure, Ruby

e.solutions GmbH, Erlangen (Festanstellung)

Senior Softwareentwickler Full-Stack

Oktober 2017 - Oktober 2018

Team-/Projektgröße: 10 / 60

Entwicklung eines Angular-basiertem Infotainment-Systems für Porsche

  • Entwurf und Implementierung von Angular-basierter UI-Kernlogik, wie Display- und Popup-Management, Fernsteuerung und Animationen
  • Entwurf und Implementierung von Funktionsprototypen wie die Anbindung an dynamisch installierte Dienste von Drittanbietern
  • Spezifikation von REST-APIs in Kooperation mit anderen Entwicklerteams
  • Dokumentation und Präsentation von Entwicklungsfortschritten und -ergebnissen
  • Code Reviews und Unterstützung von Junior-Entwicklern
  • Beseitigen von Software-Fehlern

Verwendete Technologien: Angular, RxJS, TypeScript, HTML 5, CSS / SCSS, Java, REST, Websockets, VIWI

e.solutions GmbH, Erlangen (Festanstellung)

(Senior) Softwareentwickler

Juni 2014 - September 2017

Team-/Projektgröße: 10 / 60

Entwicklung von Infotainment-Anwendungen für Fahrzeuge der nächsten Generation für Audi, Porsche und Bentley

  • Entwicklung von Infotainment-Anwendungen der nächsten Generation für die Rücksitze von Audi, Porsche und Bentley
  • Technischer Produktverantwortlicher für das Porsche Media Center für die Rücksitze
  • Entwurf und Implementierung von Android-basierten Media-Center-Anwendungen und Navigationsdiensten, sowie Android UI Widgets
  • Entwurf und Implementierung von Java-Geschäftslogik für Tuner, TV und Kernmedienmanagement für Infotainment auf Vorder- und Rücksitzen, Spezialisierung auf die Handhabung von TV-Tunern und SiriusXM
  • Erfolgreiche Einführung neuer Frameworks und Bibliotheken wie RXJava
  • Spezifikation von APIs in Kooperation mit internationalen Kunden und Hardware-Lieferanten

Verwendete Technologien: Java, ReactiveX, OSGi, Multithreading, Scheduling, Android, Distributed Systems

e.solutions GmbH

via: Valentum Consulting Group GmbH (Festanstellung)

Softwareentwickler

Mai 2013 - Mai 2014

Team-/Projektgröße: 10 / 60

Infotainment-Software im Automobilbereich

  • Entwicklung von Car-Infotainment-Anwendungen der nächsten Generation für Audi, Porsche und Bentley
  • Entwurf und Implementierung von Java-Geschäftslogik für Tuner und TV

Verwendete Technologien: Java, OSGi, Multithreading