Your Partner for Enterprise
Angular and NestJS Development.

Markus Ende

Senior Software Engineer / Architect

Der Berater ist einer der Mitgründer von qupaya. Er ist selbst leidenschaftlicher Entwickler, Berater und Trainer. Seit frühester Kindheit befasst er sich mit dem Programmierung und entwickelt seit über 10 Jahren professionell Software als M.Sc. Informatik, unter anderem hochperformante Java-Applikationen im Automotive-Bereich, .NET Core Services in der Automatisierungsbranche sowie anspruchsvolle Angular Frontends mit RESTful NestJS APIs im Online-Handel. Softwarequalität und Tests sind ihm dabei stets besonders wichtig.

Durch zahlreiche Projekte hat er Erfahrung in vielen Bereichen der Softwareentwicklung gesammelt, von der Konzeption über Entwicklung und Betrieb bis hin zur Leitung von Entwicklungsteams. Zu seinen besonderen Stärken zählt, dass er sich sehr schnell in neue Technologien und Konzepte einarbeiten kann, und dieses Wissen auch sehr gerne weitergibt. Er ist flexibel im vollen Stack einsetzbar.

Branchen: Automotive, E-Commerce, Manufacturing, Automatisierungstechnik, IT-Dienstleistungen, Training

Verfügbar ab: November 2024 (100%)

Region: Nürnberg, Bayern, Deutschland

Reisebereitschaft: Remote / Nach Absprache

Ausbildung und Abschlüsse

Abschluss: M.Sc. Informatik, Technische Hochschule Nürnberg

Kenntnisse und Fähigkeiten

Frameworks

  • Angular
  • NestJS
  • Astro
  • Cypress/Playwright
  • Jest/Jasmine
  • NodeJS
  • RxJS
  • NgRx

Programming

  • TypeScript
  • JavaScript
  • HTML5
  • CSS/SCSS/SASS
  • Java
  • C#
  • SQL / MariaDB

Infrastruktur & DevOps

  • Docker
  • Kubernetes
  • REST
  • Git
  • CI/CD (GitHub + GitLab)
  • Keycloak

Tools

  • GitLab
  • GitHub
  • ClickUp
  • Nx monorepo

Agile Frameworks

  • Kanban
  • Scrum

Sprachen

  • Deutsch (Muttersprache)
  • Englisch (fließend)
  • Rumänisch (Grundlagen)

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

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

via: freelance / qupaya technologies GmbH

Angular Trainer

Dezember 2019 - heute

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

Restlos Industrieverwertungen & Service GmbH, Nürnberg - Auktionsplattform

via: qupaya technologies GmbH (Festanstellung)

Lead Software Engineer / Architect

Dezember 2021 - Januar 2024

Team-/Projektgröße: 7 / 8

Der Kunde ist ein Unternehmen, das sich auf nachhaltige Industrieverwertungen konzentriert. Ein beträchtlicher Teil ihrer Waren wird auf der Online-Plattform https://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.

  • Konzeption der Cloud-Architektur der Auktionsplattform, dessen Managementsystem und Companion-App (Android)
  • Konzeption, Entwicklung und Containerisierung der beteiligten NestJS REST-APIs
  • Konzeption und Umsetzung der verschiedenen Angular-Frontends und Ionic/Capacitor Applikationen
  • Migration von 60.000 Kundendaten aus einer closed-source Lösung zur neuen Plattform im August 2023
  • Durchführen von Code- und Kundenreviews
  • Anforderungsanalyse und Pflege des Ticketsystems
  • Konfigurieren und Anbinden des Authentifizierungssystems (Keycloak)
  • Unit- und Integationstest der APIs und Frontends
  • End-to-End-Tests

Verwendete Technologien: Angular (12-17), Angular Material, Angular CDK, Ionic / Capacitor, NestJS, MariaDB, Redis, SSR / Angular Universal, API, Ably, REST, nx, Storybook, TypeScript, CSS, Tailwind, TypeORM, Jest, Cypress, Playwright, Artillery, Docker, Kubernetes, aws s3, aws lambda, Keycloak, Figma

Restlos Industrieverwertungen & Service GmbH, Nürnberg - Webapplikation zur Rechnungsautomatisierung

via: qupaya technologies GmbH (Festanstellung)

Lead Software Engineer / Architect

Mai 2021 - Januar 2022

Team-/Projektgröße: 2 / 3

Digitalisierung und Automatisierung der Rechnungsstellung nach Auslaufen der Auktionen.

  • Analyse der bestehenden Prozesse zur Rechnungsstellung und -versand
  • Konzeption einer Webapplikation zur Digitalisierung dieser Prozesse
  • Umsetzung der Webapplikation mit Angular im Frontend und RESTful NestJS API im Backend
  • Unterstützung der Inbetriebnahme der Applikation in der Cloud

Verwendete Technologien: Angular (12-17), Angular Material, NestJS, MariaDB, Redis, BullMQ, REST, nx, TypeScript, TypeORM, Jest, Cypress

marketoolz GmbH, Hamburg - Entsorgungsmanagementplattform

via: qupaya technologies GmbH (Festanstellung)

Senior Software Engineer (Angular)

Mai 2020 - März 2022

Team-/Projektgröße: 5 / 10

Der Kunde betreibt eine Webplattform für Abfallmanagement, die von verschiedenen Unternehmen in der Abfall- und Recyclingbranche genutzt wird. Ein Team von drei Softwareentwicklern und Beratern unterstützte marketoolz bei der Erstellung von Angular-Anwendungen und bei deren White-Labeling Architektur.

  • Konzeption und Entwicklung von White-Label-fähigen Angular-Anwendungen
  • Überführung einer AngularJS-Codebasis in eine moderne Angular-Applikation
  • Teilen unseres Fachwissens in regelmäßigen Consulting-Sessions und In-House-Workshops
  • Code Reviews
  • Erstellung von Unit- und Integrationstests

Verwendete Technologien: Angular (8-12), Angular Material, Angular CDK, AngularJS, TypeScript, Jest, Cypress, nx

Exasol AG - Cluster Management Webfrontend

via: qupaya technologies GmbH (Festanstellung)

Senior Frontend Engineer (Angular)

August 2020 - August 2021

Team-/Projektgröße: 3 / 20

Entwicklung eines Angular-Webfrontends für die Verwaltung von Datenbank-Clustern.

  • Entwicklung von Angular-Komponenten und Businesslogik auf Basis von Screendesigns und Spezifikationen
  • Anbindung der REST-APIs
  • Anpassungen der Go-REST-API für das Frontend
  • Erstellung eines Test-Konzepts
  • Erstellung von Unit- und Integrations-Tests.
  • Code Reviews

Verwendete Technologien: Angular, TypeScript, RxJS, Go, Karma/Jasmine, Cypress

Siemens AG - SIDIS Pro

via: freiberuflich

IT Consultant Softwareentwicklung

Mai 2019 - Mai 2020

Team-/Projektgröße: 5 / 5

Erweiterung bestehender Applikationen und Dashboards im Umfeld von IoT (Internet of Things).

  • Entwicklung eines Authentifizierungsservers
  • Anbindung eines DevExtreme Dashboards an die vorhandenen REST-Services und Integration dessen in eine Angular-Applikation
  • Erweiterung eines Admin Clients zur Visualisierung von IoT-Daten
  • Erweiterung der Backend-Services
  • Erstellung von Unit- und Integrationstests

Verwendete Technologien: Angular, DevExtreme, HTML5, CSS, JavaScript, REST, OAuth2, C#, .NET Core, ASP.NET, SQL, GitLab

e.solutions GmbH - UI Bootcamps

via: freiberuflich

Trainer / IT Consultant

Oktober 2018 - April 2019

Team-/Projektgröße: 5 - 10 / 5 - 10

Beratung und Training im Rahmen eines UI Bootcamps

  • Training von Webentwicklern in mehrwöchigen Angular "UI Bootcamps"
  • Organisation der Trainingsabläufe
  • Verfeinern der Trainingsunterlagen
  • Code Reviews der Trainingsprojekte

Verwendete Technologien: Angular, TypeScript, JavaScript, CSS, SASS, HTML5, RxJS, REST, GitHub, Websockets, Jest, Cypress

Siemens AG

via: freiberuflich

IT Consultant Softwareentwicklung / -architektur

Juni 2018 - September 2019

Team-/Projektgröße: 5 / 5

Konzeption und Entwicklung von Angular Applikationen für die MindSphere IoT-Platform.

  • Architekturelles Review und Refactoring der vorhandenen Codebasis
  • Überführung in eine Mono-Repository-Projektarchitektur und Entwicklung von Tooling dafür
  • Einrichten der Continous Integration und Deployment Pipeline
  • Konzeption und Entwicklung von Angular Apps und Basiskomponenten mit deren Bedienlogik
  • Design der REST-Schnittstellen und Abstimmung mit den Backend-Entwicklern
  • Konzeption und Entwicklung einer Echtzeit-Visualisierung von Fahrzeugbewegungsdaten auf einer Karte
  • Erstellung von Unittests und UI-Integrationstests
  • Schulung der Mitarbeiter in Angular und Code Quality Themen sowie Durchführen von Code Reviews

Verwendete Technologien: Angular, TypeScript, Websockets, Bootstrap, DevExtreme, GitLab, NX Monorepo, CI/CD, MindSphere, SVG

Consort IT - Consort Microservice Experience (Festanstellung)

Senior Frontend Engineer

Februar 2018 - Mai 2018

Team-/Projektgröße: 4 / 10

Entwicklung des Angular 5 Frontends für das Microservice-Managementsystem "Consort Microservice Experience"

  • Definition und Abstimmung der REST-Schnittstellen zu den Microservices via Swagger
  • Erstellung von Pact-Tests für das Contracts Testing der Schnittstellen
  • Planung und Umsetzung des modularen Frontends
  • Planung und Umsetzung der Internationalisierung mittels ngx-translate
  • Unit Testing mit Karma, Jasmine und ts-mockito
  • Erstellung von Tooling in Form von Bash-Scripten

Verwendete Technologien: TypeScript, Angular, CSS, HTML5, JavaScript, REST, Swagger, Pact, Docker, Kubernetes, aws, Microservices

e.solutions GmbH - Angular Infotainment Porsche (Festanstellung)

Senior Software Engineer

Oktober 2016 - Februar 2018

Team-/Projektgröße: 5 / 40

Serienentwicklung des Infotainmentsystems von Porsche

  • Mitplanung der produktionsreifen Web-Architektur im Fahrzeug
  • Entwicklung der grafischen Oberfläche für das Premiuminfotainmentsystem von Porsche mit Angular (2-5)
  • Umsetzung einer wiederverwendbaren grafischen Komponenten-Bibliothek („Widgets“) und von komplexen Softwarekomponenten in enger Abstimmung mit anderen Abteilungen
  • Abstimmung der Backendschnittstellen (REST + Websockets)
  • Wissensverteilung in Form von Präsentationen
  • Organisation der teamübergreifenden Abstimmung zwischen verschiedenen Entwicklungsteams
  • Schulung und Unterstützung neuer Teammitglieder
  • Erstellung eines Testkonzepts und Entwicklung eines Testframeworks zur Vereinfachung von Angular-Komponententests
  • Ansprechpartner bei allen Fragen zu Unit Tests
  • Durchführung von Rapid Prototyping Workshops beim Kunden (Porsche)
  • Technischer Experte während Jobinterviews

Verwendete Technologien: TypeScript, Angular, AngularJS, CSS, HTML5, JavaScript, REST, Electron, Websockets

e.solutions GmbH - Vorentwicklung Angular-Infotainmentsystem (Festanstellung)

Senior Software Engineer

Oktober 2015 - Oktober 2016

Team-/Projektgröße: 8 / 8

Vorentwicklung für die Umstellung auf die Verwendung von Webtechnologien für Infotainmentsysteme von Audi und Porsche

  • Evaluierung von AngularJS und Angular 2 (Beta) auf technologische Eignung
  • Entwicklung mehrerer POCs („Proof of Concepts“) eines Infotainmentsystems mit Angular 2 (Beta)
  • Entwicklung einer interaktiven Visualisierung eines Fahrzeugmodells mittels WebGL und Three.js
  • Durchführung von Workshops und Präsentationen beim Kunden
  • Durchführung von Schulungen zur Vorbereitung der Serienentwicklung

Verwendete Technologien: Angular, AngularJS, TypeScript, JavaScript, WebGL, Three.js, CSS, SCSS, HTML5, REST, Electron, Bitbucket, Jenkins

e.solutions GmbH - Java-Infotainmentsysteme von Audi (Festanstellung)

Software Engineer

Februar 2014 - September 2015

Team-/Projektgröße: 10 / 60

Entwicklung der Infotainmentsysteme von Audi basierend auf Java

  • Frontend-Entwicklung für die grafische Benutzeroberfläche des Audi Premiuminfotainmentsystems, welches u.a. im Audi Q7, TT, R8, A3, A4 und A5 zum Einsatz kommt
  • Erstellung von wiederverwendbaren grafischen Komponenten („Widgets“) mittels Java und Kanzi Engine
  • Anforderungsanalyse, Design und Implementierung der Anforderungen im Bereich Texteingabe für alle unterstützten Sprachen und Märkte (15 europäische Sprachen, Nordamerika, China, Japan, Korea, Taiwan, Arabisch)
  • Konzeption und Entwicklung der Abläufe zur Ansteuerung der Texteingabekomponenten
  • Anbindung an das Backend
  • Absprachen extern mit Kunden sowie intern teamübergreifend

Verwendete Technologien: Java, Kanzi Engine