
TypeScript-Experten in Dortmund
, in wenigen Minuten aus über 15.000 Lebensläufen vermitteltBeauftragen Sie Experten, die wartbare Webanwendungen, typisierte Node.js-Dienste sowie skalierbare React- oder Angular-Frontends mit TypeScript entwickeln. FRATCH verbindet Sie schnell und präzise mit geprüften, verfügbaren Freelancern, die zu Ihren technischen Anforderungen passen.
Lerne FRATCH Experten in Dortmund kennen, die kürzlich TypeScript-Experten eingesetzt haben
Oliver K.
Letzte Position:
Founder & Manager bei ThinkForm Studio – AI Product Design & Innovation
Entwicklung KI-nativer digitaler Produkte durch die Kombination von Produktstrategie, UX-Forschung, Interaction Design, Software Engineering und modernen KI-Workflows. Leitung von Projekten von der Discovery bis zur Umsetzung, wobei KI über den gesamten Produktentwicklungszyklus hinweg integriert wird.
Hauptaufgaben
- → Product Discovery, Stakeholder-Workshops, Jobs-to-be-Done und Nutzerforschung
- → User-Journey-Mapping, Informationsarchitektur und Interaction Design
- → Wireframes, High-Fidelity-UI, Prototypen und skalierbare Design Systems in Figma und Penpot
- → KI-gestützte Oberflächengenerierung und schnelle Konzeptentwicklung mit Figma AI, Figma Make und generativen Design-Workflows
- → Design-to-Code-Workflows mit KI-gestützter Frontend-Generierung und Zusammenarbeit mit Engineering
- → Aufbau barrierefreier Oberflächen nach WCAG 2.2 und Enterprise-Design-Standards
- → Usability-Tests, iterative Validierung und KPI-getriebene Produktoptimierung
- → Entwicklung von KI-Wissenssystemen, MCP-gestützten Design-Workflows und Human-in-the-Loop-Review-Prozessen
- → Enge Zusammenarbeit mit Engineering-Teams, um eine produktionsreife Umsetzung sicherzustellen
Yasin Y.
Letzte Position:
Enterprise Architect bei Bundesagentur für Arbeit
Tätigkeit:
- Design und Aufbau eines Proof-of-Concept (PoC) für eine zukunftsfähige Virtualisierungsplattform unter Berücksichtigung sicherer Systemarchitekturen
- Bewertung des Ist-Standes bestehender Infrastrukturen und Erarbeitung von Auswahl- und Bewertungskriterien für die geeignete OS-Virtualisierungsplattform
- Durchführung der Anforderungsanalyse mit nachfolgender Erstellung und Priorisierung von Tickets im Ticketsystem
- Fertigstellung und kontinuierliche Vervollständigung einer Tool-Bewertungsmatrix basierend auf PoC-Ergebnissen
- Unterstützung des Wissensaufbaus im Team durch nachvollziehbare Dokumentation der Vorgehensweise und Ergebnisse in Confluence
- Enterprise-Analyse der Bestandshardware (Erstellen verschiedener BoMs)
Technologien: Vmware, Vmware Aria Operations, Osism, Canonical OpenStack, FishOs, Linux, Terraform, Ansible, Confluence, Alma
Arkadius S.
Letzte Position:
AWS Pricing Platform / API- & Integrationsarchitektur bei Porsche Digital
Entwicklung und evolutionäre Weiterentwicklung einer hochverfügbaren, cloud-nativen Microservice- und Integrationsarchitektur für Dealer- und Retail-Prozesse im Porsche Car Configurator.
Verantwortlichkeiten
- Entwicklung Java-/Kotlin-basierter Backend-, API- und Integrationskomponenten (Spring Boot)
- Integration interner und externer Systeme über REST/OpenAPI, GraphQL, Apache Kafka und AWS SQS (synchron und asynchron)
- Umsetzung stabiler, performanter Kommunikations- und Datenflüsse in einer cloud-nativen Plattformarchitektur
- Verarbeitung strukturierter Datenformate (JSON, Protobuf, GraphQL-Schemas) auf Basis bestehender API-Pattern
- Performanceoptimierung verteilter Microservices mit reduzierten Antwortzeiten und höherer Betriebsstabilität
- Technische Tests (Unit-, Integrations- & API-Tests) sowie Fehleranalyse in produktionsnahen Umgebungen
- AWS Infrastructure as Code mit Terraform und AWS CDK
- CI/CD-Automatisierung (Build-, Test- & Deployment-Pipelines) mit GitHub Actions
- KI-gestützte Feature-Implementierung (GitHub Copilot Agent)
Label: Kotlin, Java 25, Spring Boot 4, Protobuf, TypeScript, AWS, Terraform, CDK, Apache Kafka, AWS SQS, REST/OpenAPI, GraphQL, JSON, PostgreSQL, Docker, GitHub Actions, Maven, Gradle, JUnit, Mockito, Testcontainers
Nemanja M.
Letzte Position:
AI Engineer / Senior Backend Engineer bei Intelycx
Manufacturing-Intelligence-Plattform mit Enterprise-Workflows, RAG, Echtzeit-Funktionen für AI-Assistenten und Backend-Architektur über mehrere Repositories.
- Entwickelte und erweiterte produktive AI-/Backend-Services mit Django, DRF, FastAPI, GraphQL, Celery, PostgreSQL, MySQL, Redis und WebSockets über eine modulare Plattform mit mehreren Repositories.
- Mitgewirkt an ARIS V2, einem Echtzeit-AI-Assistenten für die Fertigung mit LangChain, LangGraph, MCP-Tool-Orchestrierung, Planungs-/Ausführungs-Workflows, OpenAI, AWS Bedrock, Qdrant sowie Retrieval auf Basis von Elasticsearch/OpenSearch.
- Unterstützte die Rollout-Erweiterung von ARIS V1 in 4 von 17 Kunden-Produktionswerken auf ARIS V2, das aktuell in 13 von 17 Werken aktiv ist, und steigerte so die reale Abdeckung auf mehr als 50 % der Kundenumgebung.
- Arbeitete an dokumentengestützter RAG-Funktionalität inklusive Ingestion, OCR, Chunking, Embeddings, Indexing, Retrieval, Reranking und geerdeter Antwortgenerierung für industrielle Workflows.
Stack: Python, Django, DRF, FastAPI, LangChain, LangGraph, GraphQL, Celery, WebSockets, OpenAI, AWS Bedrock, Qdrant, Elasticsearch/OpenSearch, PostgreSQL, MySQL, Redis, Docker.
Manuel K.
Letzte Position:
.NET Entwickler, SAP Business One Consultant bei Eigene Projekte
- DTO-Klassengenerator: Eigenentwicklung eines Tools zur automatischen Generierung von Klassen, Funktionen und Methoden zur Nutzung in .NET Core Projekten auf Basis der SAP Business One Service Layer Metadaten
- E-Rechnungs-Import Add-On: Entwicklung eines SAP Business One Add-Ons / coresuite Moduls zum automatisierten Import von ZUGFeRD E-Rechnungen als Eingangsrechnungen – mit konfigurierbarem Mapping zur flexiblen Steuerung der Importlogik über vier Mapping-Typen (DIRECT, SQL, FIXED, EXPR). Das Add-On ist als lizenziertes Produkt für SAP Business One Kunden erhältlich.
Stack: SAP Business One, SAP Business One Service Layer, coresuite Country Package, C#
Kersten L.
Letzte Position:
Leitender Architekt / Leitender Entwickler bei Bettles: Sportwettenplattform
- Vollständiger Greenfield-Neuaufbau über den gesamten Stack — AI-native umgesetzt: Backend in Go und NestJS, PostgreSQL (CNPG) auf K3s mit GitOps/Terraform; Frontend mit Angular 22, zonenlos.
- Coding-Agenten (z. B. Claude Code, Cursor) über den gesamten Lifecycle orchestriert — Architektur, Implementierung, Tests, Reviews und Dokumentation — auf Basis von Specification-Driven Development (SDD).
- „Bruno“ — LLM-Kommentator-Persona mit RAG und MCP für eine konsistente Persönlichkeit über alle Generierungen hinweg (Vorberichte, Nachberichte, eigene virtuelle Wetten).
Angular 22 (zoneless, ohne Zone.js), Claude Code, Claude Code Skills, CNPG, Cursor, Design Tokens (Spec for Code), Docker, Gherkin, Git, GitLab, GitOps, Go, Google Gemini, Grafana, Hetzner Cloud, K3s, Keycloak, Kubernetes, Lighthouse, LLM-Integration, Model Context Protocol (MCP), NestJS, Node.js, NPM, Playwright, PostgreSQL, Prometheus, RAG, REST, Specification-Driven Development (SDD), Structured Outputs, Terraform, TypeScript, Vitest
Laurin H.
Letzte Position:
Software Architect (Freelance) bei Care4Sure
- MVP-fokussierte Full-Stack-Architektur für einen Kunden im Gesundheitswesen bereitgestellt: Vite/React-Frontend, Backend-Services auf Google Cloud Run und Supabase für Datenbank sowie IAM/Authentifizierung.
- Produktanforderungsanalyse unterstützt und eine kostenoptimierte Workload-Platzierung priorisiert, indem Browser-/Edge-Berechnungen umgesetzt wurden, wo möglich, bevor Logik in die Backend-Services verschoben wurde.
Sandra R.
Letzte Position:
FRONTEND DEVELOPER bei easy Marketing GmbH
- Entwicklung und Weiterentwicklung skalierbarer Vue.js-/TypeScript-Anwendungen sowie wiederverwendbarer Komponenten und Frontend-Architekturen
- Entwicklung moderner, leistungsstarker Webanwendungen für interne Softwarelösungen mit Vue.js, Pinia und Vuex
- Effiziente Integration und Verarbeitung von Daten aus externen APIs zur Unterstützung der Frontend-Entwicklung und Sicherstellung einer reibungslosen End-to-End-Funktionalität
- Implementierung und Pflege automatisierter Tests zur Qualitätssicherung mit Vitest
- Erstellung interaktiver Website-Prototypen in Figma und Adobe XD als Grundlage für Vue.js-Implementierungen
- Teilnahme an technischen Reviews und Code-Reviews zur Sicherstellung hoher Codequalität und zur kontinuierlichen Verbesserung der Entwicklungsprozesse
- Nutzung KI-gestützter Entwicklungstools wie ChatGPT und Claude zur effizienteren Entwicklung, Fehleranalyse und Code-Optimierung
- Nutzung von CI/CD-Pipelines zur effizienten Integration automatisierter Tests, Builds und Deployments in den Entwicklungsworkflow
Patrik G.
Letzte Position:
Technical Lead Conversational AI bei CANCOM
- Technische Leitung eines Teams zur Entwicklung agentischer Chatbot-Lösungen (React, TypeScript, Python, FastAPI)
- Architekturdesign für Multi-LLM-Dialogsysteme – Fokus auf Wartbarkeit, UX und autonome Ausführung
- Abstimmung mit Stakeholdern, CI/CD-Prozesse und AI-Integration auf Enterprise-Niveau
Thomas G.
Letzte Position:
Senior .NET / Cloud Engineer bei Freiberuflich
Aufbau einer Observability- und Alerting-Lösung für Business Central Job Queue Monitoring
- Aufbau einer zentralen Monitoring-Lösung zur Überwachung der Business Central Job Queue in einer Multi-Organisations-Umgebung in Azure DevOps
- Integration von Azure Application Insights und Log Analytics zur strukturierten Erfassung und Auswertung von Job-Laufzeiten und Fehlerereignissen
- Entwicklung von KQL-Abfragen zur gezielten Analyse fehlgeschlagener Jobs und Erkennung von Fehlermustern
- Anbindung von Grafana und Power BI zur Visualisierung operativer Metriken und Job-Status in Echtzeit
- Implementierung eines automatisierten Alerting-Workflows mit Power Automate – bei fehlgeschlagenem Job wird unmittelbar eine Benachrichtigungsmail ausgelöst
- Sicherstellung der Transparenz über den Zustand produktiver Hintergrundprozesse im laufenden Betrieb
Ergebnis: Vollständige Transparenz über fehlgeschlagene Business Central Jobs · Deutliche Reduzierung der Reaktionszeit durch automatisiertes Alerting per Mail · Stabile Grundlage für proaktiven Betrieb produktiver Hintergrundprozesse
Technologien: Azure DevOps | Application Insights | Log Analytics | KQL | Grafana | Power Automate | Power BI | Business Central | Azure Monitor
Hendrik B.
Letzte Position:
Dozent bei Dozent Front- und Fullstackentwicklung
- Unterricht in JavaScript, HTML, CSS, React, Node.js, MongoDB, MariaDB und Express
- Unterrichtsgestaltung und -vorbereitung
- Klassenunterricht und Einzelcoachings
Ilja L.
Letzte Position:
Software Engineer/Architekt (Tech Lead) bei Mercedes-Benz Tech Innovation GmbH
- Implementierung verschiedener Schnittstellen für Umsysteme und Anbindung externer Geräte (Kameras, Scanner, Digitale Schließfächer)
- Entwicklung verschiedener Schnittstellen im Bereich Used Cars
- Realisierung verschiedener Prototypen
- Unterstützung im Bereich UI/UX und Data Analytics
- Entwicklung von Frontend- und Backend-Lösungen
- Kubernetes-Migration
- Aufbau von CI/CD-Pipelines
- Kommunikation mit dem Fachbereich und technische Konzeption neuer Lösungen
- Teamübergreifendes Alignment und Abstimmung im Team
- Überblick über den gesamten Technologie-Stack und umliegende Systeme
- Dokumentation, Vorbereitung und Durchführung von Reviews
- Unterstützung des Teams sowie Koordination von Releases und wichtigen Meilensteinen
Entdecke mehr als 15.000 Top-Freelancer
Statistiken von Experten, die TypeScript-Experten einsetzen
Aggregiert aus den beruflichen Profilen passender Freelancer.
Berufserfahrung
18 Jahre (Deutschland: 16 Jahre)

Positionsdauer
2,3 Jahre (Deutschland: 2,8 Jahre)

Positionen pro Freelancer
12 (Deutschland: 11)

Häufigste Fachbereiche
Informationstechnologie (IT), Produktentwicklung, Betrieb

Häufigste Branchen
Informationstechnologie (IT), Gesundheitswesen, Bildung

Fokus der Zertifizierungen
Personalwesen, Informationstechnologie (IT), Produktentwicklung
Bachelor-Abschluss oder höher
75% (Deutschland: 89%)
Master-Abschluss oder höher
38% (Deutschland: 50%)

Zertifizierungen pro Freelancer
1 (Deutschland: 2)

Häufigste Sprachen
Deutsch, Englisch, Spanisch

Sprechen zwei oder mehr Sprachen
100% (Deutschland: 98%)
Basierend auf unserem Profilpool, Stand 19 Sep 2026.
Tagessatzverteilung
Das Diagramm zeigt, wie sich die Tagessätze der Freelancer in dieser Technologie in Dortmund verteilen, basierend auf aktuellen Verträgen auf unserer Plattform. Jeder Balken deckt eine Tagessatzspanne ab – seine Höhe zeigt, wie viele Freelancer innerhalb dieser Spanne abrechnen.
Durchschnittssätze von Experten in Dortmund, die TypeScript-Experten einsetzen
Die Tagessätze basieren auf aktuellen Verträgen und enthalten keinen FRATCH-Aufschlag.
Der durchschnittliche Tagessatz ist der Mittelwert aller Tagessätze aus aktuellen Verträgen vergleichbarer Freelancer auf unserer Plattform.
Der Median-Tagessatz ist der mittlere Wert aller Tagessätze – die Hälfte der vergleichbaren Freelancer verlangt weniger, die andere Hälfte mehr. Anders als der Durchschnitt wird er von Ausreißern kaum beeinflusst.
Berechnet auf Basis der Tagessätze unserer Freelancer, Stand 19 Sep 2026. Die tatsächlichen Tagessätze können je nach Dienstalter, Erfahrung, Fachkenntnissen, Projektkomplexität und Auftragsdauer variieren.
Branchenfokus der TypeScript-Experten Experten
Sieh, in welchen Branchen unsere gematchten Freelancer am häufigsten tätig sind — jede Zahl wird live aus den Freelancern auf FRATCH berechnet.
- Informationstechnologie (IT) (100%)
- Gesundheitswesen (75%)
- Bildung (58%)
- Automotive (50%)
- Regierung und öffentliche Verwaltung (50%)
- Versicherung (42%)
- Fertigung (42%)
- Professionelle Dienstleistungen (42%)
Bitte beachte, dass Freelancer in mehreren Branchen tätig sein können, daher überschneiden sich die Prozentwerte.
Über die Technologie
Was TypeScript ist
TypeScript ist eine statisch typisierte Erweiterung von JavaScript. Es ergänzt JavaScript um Typen, Interfaces, Generics und bessere Werkzeuge und wird für Browser, Server und andere Laufzeitumgebungen zu JavaScript kompiliert. Unternehmen nutzen TypeScript, um große Codebasen verständlicher, leichter testbar und einfacher veränderbar zu machen.
Was damit entwickelt wird
TypeScript unterstützt vollständige digitale Produkte, nicht nur Code für Benutzeroberflächen. Typische Ergebnisse sind:
- React-, Angular- und Vue-Webanwendungen
- Node.js-APIs, -Dienste und Hintergrundprozesse
- Gemeinsame Bibliotheken und Designsysteme
- Serverless-Funktionen und Full-Stack-Anwendungen
- Typisierte SDKs für interne oder öffentliche APIs
Ökosystem und Werkzeuge
Gute TypeScript-Arbeit hängt vom umgebenden JavaScript-Ökosystem ab. Spezialisten verwenden häufig Node.js, npm oder pnpm, ESLint, Prettier, Jest, Vitest, Playwright und Build-Tools wie Vite oder webpack. Sie arbeiten außerdem mit REST- und GraphQL-APIs, SQL- oder NoSQL-Datenbanken, Git-Workflows und CI-Pipelines.
Wann Fachwissen sinnvoll ist
Freiberufliches Fachwissen hilft, wenn eine JavaScript-Codebasis sicher migriert werden muss, ein Produktteam typisierte Grundlagen benötigt oder die Entwicklung wegen unklarer Schnittstellen langsamer geworden ist. Unternehmen beauftragen Spezialisten außerdem, um gemeinsame Typmodelle zu etablieren, die Testabdeckung zu verbessern, Build-Probleme zu lösen oder die Architektur vor einer größeren Veröffentlichung zu prüfen.
Merkmale guter Fachleute
Qualität zeigt sich darin, wie ein Spezialist Typsicherheit und praktische Umsetzung miteinander verbindet. Achten Sie auf Fachleute, die Abwägungen erklären können, Typen verständlich halten und Entscheidungen für Frontend, Backend und Deployment miteinander verbinden. Aussagekräftige Hinweise sind:
- Klare Modulgrenzen und einheitliche Compiler-Einstellungen
- Tests, die das Verhalten abdecken und nicht nur Typdefinitionen
- Sorgfältiger Umgang mit Laufzeitvalidierung und externen Daten
- Dokumentation, die dem gesamten Team die Mitarbeit erleichtert
Zusammenarbeit in Dortmund
TypeScript-Projekte können remote oder gemeinsam mit einem Team in Dortmund umgesetzt werden. Entscheidend sind klare Zuständigkeiten, verlässliche Kommunikation und der Zugang zu Repositories, Umgebungen und Produktentscheidungen. Klären Sie bei einer Zusammenarbeit vor Ort frühzeitig die Verfügbarkeit und Spracherwartungen; bei Remote-Arbeit sollten Sie Review-Abläufe, Übergaben und Arbeitszeiten vereinbaren.
Häufig gestellte Fragen
Neugierig auf TypeScript-Experten? Hier sind die Antworten, die immer wieder gefragt sind.
TypeScript wird für die Entwicklung von Browseranwendungen, Node.js-Backends, gemeinsamen Bibliotheken, APIs und serverlosen Diensten eingesetzt. Das Typsystem hilft Teams, viele Fehler bereits während der Entwicklung zu erkennen und Schnittstellen klar zu halten, wenn Produkte wachsen.
TypeScript erweitert JavaScript, statt es zu ersetzen. Es ergänzt statische Typen und eine bessere Editor-Unterstützung und wird anschließend zu JavaScript kompiliert. So können Teams das umfassende JavaScript-Laufzeit- und Paketökosystem nutzen und gleichzeitig von mehr Struktur profitieren.
Ein guter TypeScript-Spezialist sollte das relevante Frontend- oder Backend-Framework, Git, Testing und API-Design verstehen. Erfahrung mit React, Angular, Node.js, Datenbanken, CI-Pipelines und Laufzeitvalidierung ist wertvoll, wenn sich die Arbeit über ein gesamtes Produkt erstreckt.
Das passende Niveau hängt von der Codebasis und dem Risiko ab. Eine Migration, eine gemeinsame Plattform oder ein komplexer Node.js-Dienst profitiert von einem Spezialisten, der Erfahrung mit Architektur und Altlasten hat. Für ein klar abgegrenztes Feature reichen möglicherweise solide TypeScript-Kenntnisse in enger Zusammenarbeit mit dem bestehenden Team.
Ja. TypeScript-Projekte eignen sich häufig gut für die Remote-Zusammenarbeit, da Code-Reviews, Tests und CI klares Feedback liefern. Teams in Dortmund sollten Kommunikationsabläufe, Repository-Zugriff, Arbeitszeiten und mögliche Erwartungen an die Zusammenarbeit vor Ort vor Beginn der Arbeit festlegen.
TypeScript eignet sich oft besser, wenn mehrere Personen dieselbe Codebasis bearbeiten, Domänenmodelle komplex sind oder die langfristige Wartung eine Rolle spielt. Einfaches JavaScript kann für kleine Skripte und kurzlebige Prototypen weiterhin geeignet sein, wenn zusätzliche Typdefinitionen unnötigen Aufwand verursachen würden.
Prüfen Sie, ob TypeScript-Code Typen verwendet, um das Verhalten der Domäne zu verdeutlichen, statt unnötige Komplexität zu schaffen. Achten Sie auf Modulgrenzen, Compiler-Einstellungen, Laufzeitvalidierung, Tests, Fehlerbehandlung und die Fähigkeit des Spezialisten, Abwägungen in einem praxisnahen Code-Review zu erklären.
Vor dem Start sollte ein TypeScript-Freelancer die Laufzeitumgebung, das Framework, den Paketmanager, das Build-System, die Teststrategie und den Deployment-Weg klären. Außerdem sollte er nach der aktuellen Typabdeckung, den Coding-Standards, dem Review-Prozess und danach fragen, ob der Auftrag eine Migration, die Entwicklung von Features oder technische Verantwortung umfasst.
Der durchschnittliche Stundensatz von Freelancern in Dortmund, Deutschland, die TypeScript in ihren letzten Projekten eingesetzt haben, liegt bei 89 €, was einem Tagessatz von etwa 715 € bei einem 8-Stunden-Tag entspricht.
Von den Freelancern in Dortmund, Deutschland, die TypeScript in ihren letzten Projekten eingesetzt haben, haben 75% mindestens einen Bachelor-Abschluss und 38% mindestens einen Master-Abschluss.
Freelancer in Dortmund, Deutschland, die TypeScript in ihren letzten Projekten eingesetzt haben, haben im Durchschnitt 18 Jahre Berufserfahrung; ein einzelnes Projekt dauert typischerweise etwa 2,3 Jahre.
Die häufigsten Sprachen unter Freelancern in Dortmund, Deutschland, die TypeScript in ihren letzten Projekten eingesetzt haben, sind Deutsch (100%), Englisch (100%) und Spanisch (25%).
Die häufigsten Industrien unter Freelancern in Dortmund, Deutschland, die TypeScript in ihren letzten Projekten eingesetzt haben, sind Informationstechnologie (IT) (100%), Gesundheitswesen (75%) und Bildung (58%).
Die häufigsten Bereiche unter Freelancern in Dortmund, Deutschland, die TypeScript in ihren letzten Projekten eingesetzt haben, sind Informationstechnologie (IT) (100%), Produktentwicklung (100%) und Betrieb (75%).
Hauptstandorte der FRATCH Experten, die kürzlich TypeScript-Experten eingesetzt haben
Unsere Freelancer und Interim-Experten sind in der gesamten DACH-Region zuhause — verfügbar vor Ort in den wichtigsten Wirtschaftszentren oder komplett remote. Wähle einen Standort und entdecke passende Spezialisten, lokale Markteinblicke und aktuelle Verfügbarkeiten.
Kostenlose Demo vereinbaren
Kontaktiere uns und das FRATCH-Team meldet sich innerhalb von 4 Stunden bei dir.
Möchtest du lieber direkt mit uns in Kontakt treten?
Wir haben immer Zeit für einen Anruf oder eine E-Mail!

Berlin
Hamburg
München
Köln
Frankfurt
Stuttgart
Düsseldorf
Leipzig
Essen
Bremen
Dresden
Nürnberg