21.11.2025 aktualisiert


100 % verfügbar
Fullstack Softwareentwickler TypeScript, C#, Angular, React.js, Next.jsNode.js, Nest.js, WPF
Garmisch-Partenkirchen, Deutschland
Weltweit
Informatiker mit Schwerpunkt AnwendungsentwicklungSkills
Javascript.Net FrameworkAPIsApple IOSSoftwareanwendungenArchitekturmusterC#Mobile Application DevelopmentDatenbankenRelationale DatenbankenErleichterungElektronischer DatenaustauschExtensible Application Markup LanguageGrafische BenutzeroberflächeIphone AppsJsonPostgresqlWindows Presentation FoundationMongodbMysqlModel View ViewmodelNode.JsOpen SourcePrismaSqliteSQLTypescriptWeb ApplikationenExtensible Markup LanguageTestenReactJSBackendAngularJSGraphqlReact NativeFront EndNestJS
1. Frontend-Entwicklung
- Angular
- React.js
- React Native – für mobile Anwendungen
- Expo – Framework zur Entwicklung von React Native / React.JS Apps
- JavaScript
- Typescript
- WPF – Windows Presentation Foundation, UI-Framework für Windows-Anwendungen
- XAML – Extensible Application Markup Language, Markup-Sprache zur Gestaltung von Benutzeroberflächen in WPF und UWP
2. Backend-Entwicklung
- Node.js
- Nest.js
- C#
- .NET Framework (Microsoft)
- Prisma – ORM für Node.js, häufig mit TypeScript verwendet, unterstützt PostgreSQL, MySQL und SQLite
- Mongodb
- SQL – allgemeine Abfragesprache für relationale Datenbanken
- PostgreSQL – relationale Open-Source-Datenbank, SQL-basiert und häufig im Full-Stack-Bereich genutzt
3. Mobile Entwicklung
- Android Entwicklung
- iOS Entwicklung
- React Native – plattformübergreifende mobile Entwicklung (mit JavaScript oder TypeScript)
- Expo – speziell für die Entwicklung und das Testen von React Native-Anwendungen
4. Full-Stack Entwicklung
- Full-Stack – kann sowohl Backend- als auch Frontend-Komponenten beinhalten
5. Desktop-Entwicklung
- WPF – Windows Presentation Foundation, GUI-Framework für Windows-Desktop-Anwendungen
- MVVM – Model-View-ViewModel, ein Architekturmuster, das oft mit WPF verwendet wird, um die Trennung von Logik und UI zu unterstützen
- XAML – Markup-Sprache, die UI-Elemente in WPF und UWP beschreibt, eng mit dem MVVM-Muster verbunden
6. API-Architekturen
- GraphQL – flexible Abfragesprache für APIs, ideal für Anwendungen, die spezifische Datenabrufe benötigen
- REST – Architektur für APIs, basiert auf HTTP-Methoden, weit verbreitet und einfach zu implementieren
7. Datenformate
- JSON – JavaScript Object Notation, ein leichtgewichtiges und gut lesbares Format, das häufig für Datenaustausch in Webanwendungen und APIs verwendet wird
- XML – Extensible Markup Language, ein strukturiertes Datenformat, oft in älteren APIs und Konfigurationsdateien sowie für Datenaustausch und Speicherung verwendet
- Angular
- React.js
- React Native – für mobile Anwendungen
- Expo – Framework zur Entwicklung von React Native / React.JS Apps
- JavaScript
- Typescript
- WPF – Windows Presentation Foundation, UI-Framework für Windows-Anwendungen
- XAML – Extensible Application Markup Language, Markup-Sprache zur Gestaltung von Benutzeroberflächen in WPF und UWP
2. Backend-Entwicklung
- Node.js
- Nest.js
- C#
- .NET Framework (Microsoft)
- Prisma – ORM für Node.js, häufig mit TypeScript verwendet, unterstützt PostgreSQL, MySQL und SQLite
- Mongodb
- SQL – allgemeine Abfragesprache für relationale Datenbanken
- PostgreSQL – relationale Open-Source-Datenbank, SQL-basiert und häufig im Full-Stack-Bereich genutzt
3. Mobile Entwicklung
- Android Entwicklung
- iOS Entwicklung
- React Native – plattformübergreifende mobile Entwicklung (mit JavaScript oder TypeScript)
- Expo – speziell für die Entwicklung und das Testen von React Native-Anwendungen
4. Full-Stack Entwicklung
- Full-Stack – kann sowohl Backend- als auch Frontend-Komponenten beinhalten
5. Desktop-Entwicklung
- WPF – Windows Presentation Foundation, GUI-Framework für Windows-Desktop-Anwendungen
- MVVM – Model-View-ViewModel, ein Architekturmuster, das oft mit WPF verwendet wird, um die Trennung von Logik und UI zu unterstützen
- XAML – Markup-Sprache, die UI-Elemente in WPF und UWP beschreibt, eng mit dem MVVM-Muster verbunden
6. API-Architekturen
- GraphQL – flexible Abfragesprache für APIs, ideal für Anwendungen, die spezifische Datenabrufe benötigen
- REST – Architektur für APIs, basiert auf HTTP-Methoden, weit verbreitet und einfach zu implementieren
7. Datenformate
- JSON – JavaScript Object Notation, ein leichtgewichtiges und gut lesbares Format, das häufig für Datenaustausch in Webanwendungen und APIs verwendet wird
- XML – Extensible Markup Language, ein strukturiertes Datenformat, oft in älteren APIs und Konfigurationsdateien sowie für Datenaustausch und Speicherung verwendet
Sprachen
DeutschMuttersprache
Projekthistorie
Hier ist die aktualisierte Beschreibung ohne Fettdruck:
Entwicklung:
- Implementierung der Benutzeroberfläche mit Angular, um eine benutzerfreundliche Plattform für Kundenanfragen zu schaffen.
- Aufbau des Servers mit Node.js zur Verarbeitung von Kundenanfragen, einschließlich der Erfassung von Fahrzeugdaten und Angeboten.
- Integration von PM2 zur Überwachung und Verwaltung der Node.js-Anwendung, um eine hohe Verfügbarkeit zu gewährleisten.
- Konfiguration von NGINX als Reverse Proxy zur effizienten Verwaltung des Datenverkehrs und zur Bereitstellung von Sicherheitsfunktionen.
- Integration der WhatsApp API für die direkte Kommunikation mit Kunden und zur Benachrichtigung über Anfragen.
- Anbindung der Google Maps API zur Anzeige von Standorten und zur Unterstützung bei der Bewertung von Kundenanfragen.
Anforderungsanalyse:
- Identifizierung und Dokumentation der Anforderungen für die Verwaltung von Kundenanfragen.
- Durchführung von Workshops mit Stakeholdern und Kunden, um spezifische Bedürfnisse und Erwartungen zu klären.
UI/UX-Design:
- Erstellung von Wireframes und Prototypen für die Benutzeroberfläche, die den gesamten Prozess abbildet.
- Entwicklung eines ansprechenden und intuitiven Layouts, das die Benutzererfahrung optimiert.
Testing und Qualitätssicherung:
- Durchführung von Unit- und Integrationstests für Frontend und Backend, um sicherzustellen, dass alle Funktionen reibungslos funktionieren.
- Durchführung von Benutzerakzeptanztests, um die Benutzerfreundlichkeit und Effizienz des Systems zu validieren.
Dokumentation:
- Erstellung einer umfassenden technischen Dokumentation, die die Architektur, die Implementierung und die API-Endpunkte beschreibt.
- Entwicklung eines Benutzerhandbuchs zur Unterstützung der Endbenutzer.
Wartung und Monitoring:
- Implementierung von Monitoring-Tools zur Überwachung der Anwendungsleistung und der Serverstabilität.
- Regelmäßige Wartung und Updates des Systems, um Sicherheitsanforderungen und neue Funktionen zu integrieren.
Beratung:
- Beratung des Teams zu Best Practices in der Softwareentwicklung, insbesondere in Bezug auf Sicherheit und Datenverwaltung.
- Unterstützung bei der Auswahl geeigneter Technologien und Tools für die Implementierung.
Entwicklung:
- Implementierung der Benutzeroberfläche mit Angular, um eine benutzerfreundliche Plattform für Kundenanfragen zu schaffen.
- Aufbau des Servers mit Node.js zur Verarbeitung von Kundenanfragen, einschließlich der Erfassung von Fahrzeugdaten und Angeboten.
- Integration von PM2 zur Überwachung und Verwaltung der Node.js-Anwendung, um eine hohe Verfügbarkeit zu gewährleisten.
- Konfiguration von NGINX als Reverse Proxy zur effizienten Verwaltung des Datenverkehrs und zur Bereitstellung von Sicherheitsfunktionen.
- Integration der WhatsApp API für die direkte Kommunikation mit Kunden und zur Benachrichtigung über Anfragen.
- Anbindung der Google Maps API zur Anzeige von Standorten und zur Unterstützung bei der Bewertung von Kundenanfragen.
Anforderungsanalyse:
- Identifizierung und Dokumentation der Anforderungen für die Verwaltung von Kundenanfragen.
- Durchführung von Workshops mit Stakeholdern und Kunden, um spezifische Bedürfnisse und Erwartungen zu klären.
UI/UX-Design:
- Erstellung von Wireframes und Prototypen für die Benutzeroberfläche, die den gesamten Prozess abbildet.
- Entwicklung eines ansprechenden und intuitiven Layouts, das die Benutzererfahrung optimiert.
Testing und Qualitätssicherung:
- Durchführung von Unit- und Integrationstests für Frontend und Backend, um sicherzustellen, dass alle Funktionen reibungslos funktionieren.
- Durchführung von Benutzerakzeptanztests, um die Benutzerfreundlichkeit und Effizienz des Systems zu validieren.
Dokumentation:
- Erstellung einer umfassenden technischen Dokumentation, die die Architektur, die Implementierung und die API-Endpunkte beschreibt.
- Entwicklung eines Benutzerhandbuchs zur Unterstützung der Endbenutzer.
Wartung und Monitoring:
- Implementierung von Monitoring-Tools zur Überwachung der Anwendungsleistung und der Serverstabilität.
- Regelmäßige Wartung und Updates des Systems, um Sicherheitsanforderungen und neue Funktionen zu integrieren.
Beratung:
- Beratung des Teams zu Best Practices in der Softwareentwicklung, insbesondere in Bezug auf Sicherheit und Datenverwaltung.
- Unterstützung bei der Auswahl geeigneter Technologien und Tools für die Implementierung.
Hier sind die Aufgaben für die Entwicklung der YouTwoMe App, die MongoDB als Datenbank verwendet, auf Docker und Linux bereitgestellt wird und GraphQL für die API-Kommunikation einsetzt:
1. Frontend-Entwicklung:
- Implementierung der Benutzeroberfläche mit Expo und React Native.
- Gestaltung responsiver Layouts für verschiedene Bildschirmgrößen.
- Entwicklung von Navigationselementen für eine intuitive Benutzerführung.
2. Backend-Entwicklung:
- Einrichtung des Nest.js-Servers zur Bereitstellung von GraphQL-API-Endpunkten.
- Implementierung von Authentifizierungs- und Autorisierungsmechanismen.
- Entwicklung des Vertragssystems zur Erstellung, Verwaltung und Unterzeichnung von Verträgen unter Verwendung von GraphQL.
3. Datenbankintegration mit MongoDB:
- Auswahl von MongoDB als NoSQL-Datenbank zur Speicherung von Benutzerdaten und Verträgen.
- Erstellung von Datenmodellen für Benutzer und Verträge unter Verwendung von Mongoose.
- Implementierung von CRUD-Operationen (Create, Read, Update, Delete) für die Datenverwaltung in Verbindung mit GraphQL.
- Sicherstellung der Datenintegrität durch Validierung und Schemastrukturierung.
4. Echtzeitkommunikation:
- Integration von WebSockets für die Echtzeitkommunikation zwischen Benutzern.
- Implementierung von Benachrichtigungssystemen für Vertragupdates und Nachrichten.
5. GraphQL-Integration:
- Definition von GraphQL-Schemas und -Typen für die App-Funktionalitäten.
- Implementierung von Resolvers zur Handhabung der GraphQL-Anfragen und -Antworten.
- Erstellung von Abfragen und Mutationen für die Interaktion mit Benutzerdaten und Verträgen.
6. Containerisierung mit Docker:
- Erstellung von Docker-Images für das Frontend, Backend und MongoDB.
- Konfiguration von Docker-Compose zur Orchestrierung der Container.
- Sicherstellung der Netzwerkverbindungen zwischen den Containern für eine reibungslose Kommunikation.
7. Deployment auf Linux:
- Einrichtung einer Linux-Serverumgebung für das Hosting der Anwendung.
- Bereitstellung der Docker-Container auf dem Linux-Server.
- Konfiguration von Firewall-Regeln und Sicherheitsrichtlinien zur Sicherstellung der Anwendungssicherheit.
8. Testing und Qualitätssicherung:
- Durchführung von Unit- und Integrationstests für Frontend, Backend und GraphQL-APIs.
- Durchführung von Benutzerakzeptanztests, um Feedback zu sammeln und die Benutzererfahrung zu verbessern.
9. Dokumentation:
- Erstellung technischer Dokumentationen für den Code, die API und das GraphQL-Schema.
- Entwicklung von Benutzerhandbüchern zur Unterstützung der Endanwender.
10. Wartung und Monitoring:
- Implementierung von Monitoring-Tools zur Überwachung der Anwendung und ihrer Container.
- Regelmäßige Wartung der Serverumgebung und der Docker-Container, um Sicherheitsupdates und Leistungsverbesserungen zu gewährleisten.
Diese Aufgaben gewährleisten, dass die YouTwoMe App erfolgreich entwickelt, implementiert und betrieben wird, wobei MongoDB, Docker, Linux und GraphQL effektiv genutzt werden.
1. Frontend-Entwicklung:
- Implementierung der Benutzeroberfläche mit Expo und React Native.
- Gestaltung responsiver Layouts für verschiedene Bildschirmgrößen.
- Entwicklung von Navigationselementen für eine intuitive Benutzerführung.
2. Backend-Entwicklung:
- Einrichtung des Nest.js-Servers zur Bereitstellung von GraphQL-API-Endpunkten.
- Implementierung von Authentifizierungs- und Autorisierungsmechanismen.
- Entwicklung des Vertragssystems zur Erstellung, Verwaltung und Unterzeichnung von Verträgen unter Verwendung von GraphQL.
3. Datenbankintegration mit MongoDB:
- Auswahl von MongoDB als NoSQL-Datenbank zur Speicherung von Benutzerdaten und Verträgen.
- Erstellung von Datenmodellen für Benutzer und Verträge unter Verwendung von Mongoose.
- Implementierung von CRUD-Operationen (Create, Read, Update, Delete) für die Datenverwaltung in Verbindung mit GraphQL.
- Sicherstellung der Datenintegrität durch Validierung und Schemastrukturierung.
4. Echtzeitkommunikation:
- Integration von WebSockets für die Echtzeitkommunikation zwischen Benutzern.
- Implementierung von Benachrichtigungssystemen für Vertragupdates und Nachrichten.
5. GraphQL-Integration:
- Definition von GraphQL-Schemas und -Typen für die App-Funktionalitäten.
- Implementierung von Resolvers zur Handhabung der GraphQL-Anfragen und -Antworten.
- Erstellung von Abfragen und Mutationen für die Interaktion mit Benutzerdaten und Verträgen.
6. Containerisierung mit Docker:
- Erstellung von Docker-Images für das Frontend, Backend und MongoDB.
- Konfiguration von Docker-Compose zur Orchestrierung der Container.
- Sicherstellung der Netzwerkverbindungen zwischen den Containern für eine reibungslose Kommunikation.
7. Deployment auf Linux:
- Einrichtung einer Linux-Serverumgebung für das Hosting der Anwendung.
- Bereitstellung der Docker-Container auf dem Linux-Server.
- Konfiguration von Firewall-Regeln und Sicherheitsrichtlinien zur Sicherstellung der Anwendungssicherheit.
8. Testing und Qualitätssicherung:
- Durchführung von Unit- und Integrationstests für Frontend, Backend und GraphQL-APIs.
- Durchführung von Benutzerakzeptanztests, um Feedback zu sammeln und die Benutzererfahrung zu verbessern.
9. Dokumentation:
- Erstellung technischer Dokumentationen für den Code, die API und das GraphQL-Schema.
- Entwicklung von Benutzerhandbüchern zur Unterstützung der Endanwender.
10. Wartung und Monitoring:
- Implementierung von Monitoring-Tools zur Überwachung der Anwendung und ihrer Container.
- Regelmäßige Wartung der Serverumgebung und der Docker-Container, um Sicherheitsupdates und Leistungsverbesserungen zu gewährleisten.
Diese Aufgaben gewährleisten, dass die YouTwoMe App erfolgreich entwickelt, implementiert und betrieben wird, wobei MongoDB, Docker, Linux und GraphQL effektiv genutzt werden.
- Entwicklung:
- Implementierung der Benutzeroberfläche mit React.js, einschließlich der Nutzung von Komponenten und Hooks.
- Aufbau des Servers mit Node.js zur Verwaltung von Anfragen und zur Steuerung des Roboters.
- Integration von WebSockets zur Unterstützung der Echtzeitkommunikation für die Robotersteuerung.
- Implementierung von RESTful API-Endpunkten zur Kommunikation zwischen Frontend und Backend.
- Anbindung an externe APIs oder Middleware für zusätzliche Funktionen, wie z.B. Sensor- oder Aktuatorsteuerung.
- Anforderungsanalyse:
- Identifizierung und Dokumentation der funktionalen und nicht-funktionalen Anforderungen.
- Durchführung von Workshops mit Stakeholdern zur Klärung der Benutzerbedürfnisse.
- UI/UX-Design:
- Erstellung von Wireframes und Prototypen für die Benutzeroberfläche.
- Entwicklung eines benutzerfreundlichen Layouts unter Berücksichtigung von Benutzerfeedback.
- Testing und Qualitätssicherung:
- Durchführung von Unit- und Integrationstests für Frontend und Backend.
- Durchführung von Benutzertests zur Validierung der Benutzeroberfläche und der Funktionalitäten.
- Dokumentation:
- Erstellung einer technischen Dokumentation der Architektur und Implementierung.
- Entwicklung eines Benutzerhandbuchs zur Anleitung für Endbenutzer zur effektiven Nutzung der Steuerungsoberfläche.
- Beratung:
- Beratung des Teams zu Best Practices in der Softwareentwicklung, insbesondere im Hinblick auf Sicherheit und Performance.
- Unterstützung bei der Auswahl geeigneter Technologien und Tools für die Entwicklung.