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
Senior Angular Engineer / Berater
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
Senior Berater Angular und NestJS
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
Angular Trainer
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
Senior Consultant (Angular / Ionic)
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
Senior Software Engineer (Angular / NestJS)
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
Senior Software Engineer & Consultant (Angular / NestJS)
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
Senior Software Engineer (Angular / NestJS)
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
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
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
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
Softwareentwickler
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