Johannes Witt
Senior Software Engineer
Der Berater ist Mitarbeiter der ersten Stunde in unserem Unternehmen und bringt umfassende Erfahrung in der Entwicklung von Full-Stack-Softwarelösungen mit sich. Seine Expertise erstreckt sich über modernste Frontend-Technologien, insbesondere Angular, über NestJS bis auf die Datenbankebene hinunter. Als Ausbildungsleiter bringt er außerdem eine Leidenschaft für das Vermitteln von Wissen und die Förderung von Talenten mit.
Branchen: E-Commerce, Software as a Service (SaaS)
Verfügbar ab: Oktober 2024 (100%)
Region: Nürnberg, Bayern, Deutschland
Reisebereitschaft: Remote / Nach Absprache
Ausbildung und Abschlüsse
Abschluss: Fachinformatiker für Anwendungsentwicklung (IHK)
2017 - 2019: Fachinformatiker für Anwendungsentwicklung, Staatl. Berufsschule I Ansbach
2016 - 2017: Fachinformatiker für Anwendungsentwicklung, Staatl. Berufsschule III Fürth
Kenntnisse und Fähigkeiten
Frameworks
- Angular
- NestJS
- Cypress/Playwright
- Jest/Jasmine
- nx
- NodeJS
- RxJS
- MeteorJS
Programming
- TypeScript
- JavaScript
- HTML 5
- CSS / SCSS / SASS
- SQL
- PHP
Infrastruktur
- Docker
- MariaDB (MySQL)
- MongoDB
- Redis
- REST
- Git
- NPM
- Kubernetes
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
Restlos Industrieverwertungen & Service GmbH, Nürnberg - Auktionsplattform
Full-Stack Software Engineer
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
Siemens AG, München - CERES
Full-Stack Software Engineer
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
marketoolz GmbH, Hamburg - Entsorgungsmanagementplattform
Frontend Engineer
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
Tradebyte Software GmbH (Festanstellung)
Software Developer
Team-/Projektgröße: 8 / 25
Entwicklung eines hochskalierbaren Online-Warehousetools im B2B-Bereich und von weiteren Inhouse-Tools.
- Konzeption und Entwicklung der REST-Endpunkte
- Datenbankkonzeption und Performanceverbesserung
- Abstimmung und Anbindung an third-party REST-Schnittstellen in direkter Zusammenarbeit mit externen Entwicklern
- Entwicklung der grafischen Benutzeroberfläche
- Beseitigen von Software-Fehlern
- Code Reviews
Verwendete Technologien: SQL, PHP, Python, Django, Angular, JavaScript, TypeScript
404 Heroes (Festanstellung)
Full Stack Developer
Team-/Projektgröße: 3 / 3
Entwicklung von kundenspezifischen Softwarelösungen im Bereich Socializing und Datentransfer.
- Konzeption und Entwicklung der Backend-Endpunkte
- Entwicklung von Frontend-Komponenten
- Beseitigen von Software-Fehlern
- Code Reviews
Verwendete Technologien: SQL, MongoDB, JavaScript, MeteorJS, AngularJS, HTML5, CSS