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
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
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
Restlos Industrieverwertungen & Service GmbH, Nürnberg - Auktionsplattform
Lead Software Engineer / Architect
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
Lead Software Engineer / Architect
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
Senior Software Engineer (Angular)
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
Senior Frontend Engineer (Angular)
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
IT Consultant Softwareentwicklung
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
Trainer / IT Consultant
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
IT Consultant Softwareentwicklung / -architektur
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
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
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
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
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