Development, Java Fullstack
Aktualisiert am 30.07.2024
Profil
Mitarbeiter eines Dienstleisters
Verfügbar ab: 01.08.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
verhandlungssicher
Englisch
Muttersprache
Französisch
Muttersprache

Einsatzorte

Einsatzorte

Deutschland
nicht möglich

Projekte

Projekte

9 Monate
2023-10 - 2024-06

Integration von KI-Chatbots in Kommunikationskanäle (z.B. WhatsApp Business)

Agile Tester, Backend Developer, Epic Owner, Software Architect KI Projektplanung Softwareentwicklung ...
Agile Tester, Backend Developer, Epic Owner, Software Architect
Integration von KI-Chatbots in verschiedene Kommunikationskanäle wie Facebook, Telegram, Instagram und als erstes WhatsApp Business.
  • Im Rahmen des Projekts wurde die Analyse und Bereitstellung einer neuen Softwarearchitektur durchgeführt, um die Einführung von KI-Chatbots in die entsprechende Kanälen zu ermöglichen. Dabei wurden bestehende Systeme überprüft, angepasst und neu Microservices implementiert. Es wurde eine Gesamtarchitektur der Datenströme skizziert. Die betroffenen Microservices wurden für die Einführung der neuen Komponenten umgebaut. Für die erfolgreiche Einführung der neuen Kanäle wurde ein Server implementiert, der das Erstellen, Aufrufen, Updaten und Löschen der jeweiligen Kanäle ermöglicht. Ein zusätzliches Gateway wurde entwickelt, um die Kommunikation zwischen Endnutzern, die beispielsweise WhatsApp verwenden, und dem KI-Chatbot zu gewährleisten.
  • Analyse und Bereitstellung der Softwarearchitektur
  • Skizzierung der Datenströme der Gesamtarchitektur
  • Implementierung eines Servers für das Erstellen, Aufrufen, Updaten und Löschen der jeweiligen Kanäle
  • Entwicklung eines Gateways zur Kommunikation zwischen Endnutzern und dem KI-Chatbot
  • Sicherstellung der erfolgreichen Integration in WhatsApp Business
KI Projektplanung Softwareentwicklung Agile Software Architecture Agile Testing Clean Code Code Review Pair Programming Scrum UI/ Oberflächen Tests Docker GIT Gradle IBM Watson JUnit Kotlin Ktor MongoDB NestJS RESTful API
Internet
2 Jahre 5 Monate
2022-02 - 2024-06

Implementierung und Wartung von Kunden Chatbots mit Systemintegration

Backend Developer Anwendungsintegration Dokumentation IT-Dienstleistung ...
Backend Developer
Bereitstellung und Wartung von Chatbots über die UX Plattform melibo, die spezifische Use Cases abdecken und eine effiziente Integration mit verschiedenen Systemen ermöglicht.
  • Im Rahmen des Projekts wurden Kundenanforderungen gesammelt und die Knowledge-Bases für jeden Kunden als Prompt integriert. Je nach verwendetem System des Kunden wurden passende API-Integrationen entwickelt. Die Implementierung umfasste die Analyse der APIs, Festlegung der benötigten Attribute, und deren Abfrage über REST-API-Calls. Nach erfolgreicher Integration eines Systems wurden die Schritte dokumentiert, um eine Wiederverwendbarkeit zu gewährleisten. So wurden unter anderem Zendesk API, Outvio API, Shopify API, Shopware API und Google Maps API integriert, um Endnutzern Funktionen wie Ticket-Erstellung, Standort Suche und Produktanfragen zu ermöglichen. Die Wartung beinhaltete die Sicherstellung der Antwortgenauigkeit der Chatbots durch ein Skript, das interne Chats mit IBM Watson Einträgen verglich und automatische Korrekturen vornahm.
  • Sammlung und Implementierung von Use Cases für Kundenchatbots
  • Analyse und Integration von verschiedenen APIs (z.B. Zendesk, Outvio, Shopify, Shopware, Google Maps)
  • Dokumentation der Integrationsschritte zur Vereinfachung der Wiederverwendbarkeit
  • Wartung und Qualitätssicherung der generierten Chats durch ein JavaScript-Skript
Anwendungsintegration Dokumentation IT-Dienstleistung Anforderungsanalyse & -management Funktionale Tests Projektmanagement Scrum Google Maps API IBM Watson JavaScript RESTful API
E-Commerce
2 Jahre 8 Monate
2021-03 - 2023-10

Entwicklung eines Microservices zur Bereitstellung und Verwaltung eines Live Chats

Backend Developer, Tester Softwareentwicklung Support Agile Develpoment ...
Backend Developer, Tester
Bereitstellung einer Live-Chat-Lösung für die Kommunikation zwischen Endnutzern und Live-Chat-Agenten, um den Kundensupport zu verbessern und eine nahtlose Echtzeit-Interaktion zu ermöglichen.
  • Im Rahmen des Projekts wurde ein Microservice entwickelt, der die Speicherung und Verarbeitung von Chatflows ermöglicht, um komplexe Konversationen zu unterstützen. Die Standardinformationen für die Einrichtung des Live-Chats, wie Öffnungszeiten und Begrüßungsnachrichten, wurden über die Benutzeroberfläche erfasst und per POST-Request an den Microservice weitergegeben, der die Daten in einer MongoDB-Collection speicherte.
  • Darüber hinaus implementierte der Microservice die Verwaltung von Live-Chat-Agenten, einschließlich der Speicherung ihres Status (online oder offline), sowie Routen für das Abrufen, Ändern und Löschen von Agenten. Ein separater Microservice wurde für die Verarbeitung von Nutzeraktionen entwickelt, um über gRPC zu prüfen, ob der Live-Chat verfügbar ist und ob Agenten bereitstehen. Die Kommunikation zwischen Agent und Nutzer wurde durch eine WebSocket-Verbindung ermöglicht, um eine reibungslose Konversation zu gewährleisten. Abschließend wurde das Projekt technisch dokumentiert und Erweiterungsmöglichkeiten, z.B. die Integration mit anderen Live-Chat-Systemen wie Zendesk, aufgelistet.
  • Implementierung der serverseitigen Routen für die Speicherung von Live Chat Einstellungen
  • Entwicklung der Speicherung und Verwaltung von Live Chat Agents und deren Status
  • Implementierung von Routen für das Erstellen, Abrufen, Ändern und Löschen von Agenten
  • Entwicklung eines Microservices zur Verarbeitung von Live Chat User Actions
  • Implementierung einer gRPC-Abfrage zur Überprüfung von Betriebszeiten und Agentenverfügbarkeit
  • Bereitstellung der Kommunikation zwischen Agent und Nutzer über WebSockets
  • Technische Dokumentation des Projekts und Auflistung von Erweiterungsmöglichkeiten
Softwareentwicklung Support Agile Develpoment Anforderungsanalyse & -management Clean Code Code Review Funktionale Tests Pair Programming Scrum UI/ Oberflächen Tests Unit-Testing GIT JUnit JavaScript MongoDB NestJS RESTful API WebSockets
E-Commerce
3 Jahre 4 Monate
2020-05 - 2023-08

Implementierung einer Middleware als Kommunikationsstelle zwischen Frontend und Backend

Backend Developer, Tester Softwareentwicklung Agile Develpoment Clean Code ...
Backend Developer, Tester
Implementierung einer Middleware in Kotlin, die als Kommunikationsstelle zwischen dem Angular-Frontend und dem Backend fungiert, um eine effiziente und zuverlässige Datenverarbeitung und -übertragung zu gewährleisten.
  • Im Rahmen des Projekts wurde ein Ktor Server entwickelt, der alle Benutzernachrichten empfängt und jede Konversation mit einer eindeutigen Session-ID verknüpft. Je nach Eingabe des Nutzers wurde entweder eine neue Session generiert oder eine bestehende fortgeführt. Bei Bedarf wurde eine gRPC-Abfrage gestellt, um den Benutzereingaben in die passende Sprache zu übersetzen. Ein separater Microservice wurde für Übersetzungen implementiert, der API-Abfragen an das DeepL-API durchführte.
  • Sobald der Input vorbereitet war, wurde er sowohl an IBM Watson als auch an das interne Backend per API-Call gesendet. Die Antworten aus beiden Quellen wurden verglichen, und die Antwort mit der höchsten Confidence wurde ausgewählt. Eine endgültige Serverresponse wurde generiert und zurückgegeben. Für Insights wurde die Session an den passenden Service per Redis Stream gesendet.
  • Entwurf und Implementierung eines Servers zur zentralen Kommunikation zwischen Frontend und Backend
  • Empfangen und Verwalten von Benutzernachrichten mit eindeutigen Session-IDs
  • Implementierung von gRPC-Abfragen zur Übersetzung von Benutzereingaben mittels DeepL-API
  • API-Integration mit IBM Watson und internem Backend zur Verarbeitung von Benutzereingaben
  • Vergleich der Antworten und Auswahl der Antwort mit der höchsten Confidence
  • Generierung und Rückgabe der endgültigen API-Response
  • Streaming der Session-Daten für Insights an den entsprechenden Service
  • Implementierung von JUnit-Tests zur Sicherstellung der Funktionalitäten des Servers und der Input-Verarbeitung
Softwareentwicklung Agile Develpoment Clean Code Code Review Pair Programming Scrum Unit-Testing DeepL GIT Gradle IBM Watson JUnit Kotlin RESTful API Redis
Software
3 Jahre 6 Monate
2020-02 - 2023-07

Entwicklung eines Microservices zur Abwicklung von KI-Chatflows

Backend Developer, Tester KI Knowledge Datenbank Softwareentwicklung ...
Backend Developer, Tester
Entwicklung eines Ktor-Servers mit Kotlin zur Speicherung und Verarbeitung von Chatflows, die komplexe Konversationen abbilden und mehrere Antwortmöglichkeiten umfassen.
  • Der implementierte API-Router übernahm die Request Parameters, generierte eine passende Chat-Instanz bei gestarteten Konversationen und lieferte nach erfolgreicher Verarbeitung der Nutzereingaben den entsprechenden Chatbot-Output als JSON-Objekt. Der Microservice führte je nach Schritttyp im Chatflow die passende Verarbeitungsmethode aus. Dies umfasste WebHook-Schritte, bei denen REST-API-Anfragen an externe Systeme gesendet wurden, um die Antwort für den Nutzer bereitzustellen. Zusätzlich wurden Knowledge Hub Abfragen implementiert, die über eine REST-API interne Systeme aufriefen, die mittels einer OpenAI-Schnittstelle generative KI-Antworten erzeugten.
  • Implementierung 
    • des Gesprächs-Processing Ktor Server
    • von Verarbeitungsmethoden für unterschiedliche Schrittypen im Chatflow
  • Integration
    • von WebHooks für externen API-Abfragen
    • von Knowledge Hub Abfragen (Open AI) über REST-API
KI Knowledge Datenbank Softwareentwicklung Scrum Unit-Testing Backend Development Gradle JUnit Kotlin Ktor Postman RESTful API
Software
2 Jahre 8 Monate
2019-11 - 2022-06

Implementierung eines Ktor-Servers zur Chat-Verwaltung

Backend Developer, Tester KI Knowledge Datenbank Softwareentwicklung ...
Backend Developer, Tester
Entwicklung und Implementierung einer RESTful API mit Kotlin und Ktor zur Verwaltung von Chats für die Erstellung und Verwaltung von KI-Chatbots
  • Das Projekt konzentrierte sich auf die Erstellung, Aktualisierung und Löschung von Chatinhalten mit integrierter Berechtigungsprüfung und Synchronisation der Daten mit IBM Watson zur Optimierung der KI-Erkennung. Die über Client Abfrage empfangenen Werte wurden in Chat-Objekte geparst (JSON-Serialization) und mittels Regex und Datenbankprüfungen validiert. Die Daten wurden in einer NoSQL-Datenbank gespeichert und mit IBM Watson synchronisiert. JUnit-Tests wurden geschrieben, um die Funktionalitäten zu überprüfen. Bei Löschvorgängen wurden die entsprechenden Einträge in der Datenbank und bei Watson entfernt.
  • Implementierung eines Microservices
  • Erstellung einer RESTful API für die Interaktion mit dem Frontend
  • Implementierung von Berechtigungsprüfungen für alle CRUD-Operationen
  • Parsing und Validierung von Chat-Daten
  • Speicherung von Chat-Daten in einer NoSQL-Datenbank
  • Synchronisierung der Daten mit IBM Watson für optimierte KI-Erkennung
  • Implementierung von JUnit-Tests zur Sicherstellung der Funktionalität
KI Knowledge Datenbank Softwareentwicklung Agile Develpoment Clean Code Scrum Unit-Testing GitHub Gradle IBM Watson JUnit Kotlin Ktor MongoDB Objektorientierte Programming Postman RESTful API
Software

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Wirtschaftsinformatik
Abschluss: Bachelor of Science

Position

Position

  • Backend Developer
  • Tester

Kompetenzen

Kompetenzen

Schwerpunkte

Agile Softwareentwicklung
Softwaretesting
Qualitätssicherung
Künstliche Intelligenz
Chatbots

Produkte / Standards / Erfahrungen / Methoden

Profil
Der Mitarbeiter ist ein zuverlässiger Softwareentwickler mit einem ausgezeichneten Fachwissen und einem starken Engagement für kontinuierliches Lernen und Weiterentwicklung. Sein Fachgebiet umfasst die Entwicklung und Integration von effizienter und stabiler RESTful APIs sowie die Implementierung von Microservices zur Optimierung von Geschäftsprozessen. Seine schnelle Auffassungsgabe ermöglicht es ihm, komplexe Sachverhalte rasch zu erfassen und innovative Lösungsansätze zu entwickeln. Besonders bemerkenswert ist sein hoher Einsatz und seine Bereitschaft, sich neuen Herausforderungen zu stellen. Selbst unter hohem Arbeitsaufkommen behält er stets einen klaren Kopf und erledigt seine Aufgaben termingerecht und in höchster Qualität. Mit seiner starken analytischen und kommunikativen Kompetenz hat er mehrfach bewiesen, dass er in der Lage ist, Projektanforderungen mit innovative Lösungen zu umsetzen.

Persönliche Stärken
  • Analytisches Denken
  • Teamfähigkeit
  • Kommunikation

Fachlichkeit
  • Allgemein KI
  • Knowledge Datenbank
  • Softwareentwicklung
  • Support

Methoden
  • Agile
    • Agile Develpoment
    • Scrum
  • Qualitätssicherung
    • Clean Code
    • Code Review
    • Funktionale Tests
    • Pair Programming
    • UI/ Oberflächen Tests
    • Unit-Testing
  • Requirements
    • Anforderungsanalyse & -management

Technologien & Tools
  • AI/ML
    • IBM Watson
  • Applikationen (Office, Adobe, ...)
    • DeepL
  • Datenmanagement
    • Mongoose
  • Entwicklungstooling
    • Gradle
    • Maven
    • Postman
  • Entwicklungsumgebungen
    • IntelliJ
  • Integrationsplattformen und Technologien (Messaging; API)
    • Ktor
    • RESTful API 
    • WebSockets
  • Java Frameworks & Standards
    • Gson
    • Spring Boot 
  • JavaScript Frameworks & Technologien
    • NestJS
  • Muster, Programmiermodelle & Standards
    • Backend Development 
    • Objektorientierte Programming
  • Sourcecodeverwaltung
    • GIT
    • GitHub
  • Testframeworks
    • ?JUnit

Programmiersprachen

JAVA 17
JavaScript
Kotlin

Datenbanken

MongoDB
NoSQL

Einsatzorte

Einsatzorte

Deutschland
nicht möglich

Projekte

Projekte

9 Monate
2023-10 - 2024-06

Integration von KI-Chatbots in Kommunikationskanäle (z.B. WhatsApp Business)

Agile Tester, Backend Developer, Epic Owner, Software Architect KI Projektplanung Softwareentwicklung ...
Agile Tester, Backend Developer, Epic Owner, Software Architect
Integration von KI-Chatbots in verschiedene Kommunikationskanäle wie Facebook, Telegram, Instagram und als erstes WhatsApp Business.
  • Im Rahmen des Projekts wurde die Analyse und Bereitstellung einer neuen Softwarearchitektur durchgeführt, um die Einführung von KI-Chatbots in die entsprechende Kanälen zu ermöglichen. Dabei wurden bestehende Systeme überprüft, angepasst und neu Microservices implementiert. Es wurde eine Gesamtarchitektur der Datenströme skizziert. Die betroffenen Microservices wurden für die Einführung der neuen Komponenten umgebaut. Für die erfolgreiche Einführung der neuen Kanäle wurde ein Server implementiert, der das Erstellen, Aufrufen, Updaten und Löschen der jeweiligen Kanäle ermöglicht. Ein zusätzliches Gateway wurde entwickelt, um die Kommunikation zwischen Endnutzern, die beispielsweise WhatsApp verwenden, und dem KI-Chatbot zu gewährleisten.
  • Analyse und Bereitstellung der Softwarearchitektur
  • Skizzierung der Datenströme der Gesamtarchitektur
  • Implementierung eines Servers für das Erstellen, Aufrufen, Updaten und Löschen der jeweiligen Kanäle
  • Entwicklung eines Gateways zur Kommunikation zwischen Endnutzern und dem KI-Chatbot
  • Sicherstellung der erfolgreichen Integration in WhatsApp Business
KI Projektplanung Softwareentwicklung Agile Software Architecture Agile Testing Clean Code Code Review Pair Programming Scrum UI/ Oberflächen Tests Docker GIT Gradle IBM Watson JUnit Kotlin Ktor MongoDB NestJS RESTful API
Internet
2 Jahre 5 Monate
2022-02 - 2024-06

Implementierung und Wartung von Kunden Chatbots mit Systemintegration

Backend Developer Anwendungsintegration Dokumentation IT-Dienstleistung ...
Backend Developer
Bereitstellung und Wartung von Chatbots über die UX Plattform melibo, die spezifische Use Cases abdecken und eine effiziente Integration mit verschiedenen Systemen ermöglicht.
  • Im Rahmen des Projekts wurden Kundenanforderungen gesammelt und die Knowledge-Bases für jeden Kunden als Prompt integriert. Je nach verwendetem System des Kunden wurden passende API-Integrationen entwickelt. Die Implementierung umfasste die Analyse der APIs, Festlegung der benötigten Attribute, und deren Abfrage über REST-API-Calls. Nach erfolgreicher Integration eines Systems wurden die Schritte dokumentiert, um eine Wiederverwendbarkeit zu gewährleisten. So wurden unter anderem Zendesk API, Outvio API, Shopify API, Shopware API und Google Maps API integriert, um Endnutzern Funktionen wie Ticket-Erstellung, Standort Suche und Produktanfragen zu ermöglichen. Die Wartung beinhaltete die Sicherstellung der Antwortgenauigkeit der Chatbots durch ein Skript, das interne Chats mit IBM Watson Einträgen verglich und automatische Korrekturen vornahm.
  • Sammlung und Implementierung von Use Cases für Kundenchatbots
  • Analyse und Integration von verschiedenen APIs (z.B. Zendesk, Outvio, Shopify, Shopware, Google Maps)
  • Dokumentation der Integrationsschritte zur Vereinfachung der Wiederverwendbarkeit
  • Wartung und Qualitätssicherung der generierten Chats durch ein JavaScript-Skript
Anwendungsintegration Dokumentation IT-Dienstleistung Anforderungsanalyse & -management Funktionale Tests Projektmanagement Scrum Google Maps API IBM Watson JavaScript RESTful API
E-Commerce
2 Jahre 8 Monate
2021-03 - 2023-10

Entwicklung eines Microservices zur Bereitstellung und Verwaltung eines Live Chats

Backend Developer, Tester Softwareentwicklung Support Agile Develpoment ...
Backend Developer, Tester
Bereitstellung einer Live-Chat-Lösung für die Kommunikation zwischen Endnutzern und Live-Chat-Agenten, um den Kundensupport zu verbessern und eine nahtlose Echtzeit-Interaktion zu ermöglichen.
  • Im Rahmen des Projekts wurde ein Microservice entwickelt, der die Speicherung und Verarbeitung von Chatflows ermöglicht, um komplexe Konversationen zu unterstützen. Die Standardinformationen für die Einrichtung des Live-Chats, wie Öffnungszeiten und Begrüßungsnachrichten, wurden über die Benutzeroberfläche erfasst und per POST-Request an den Microservice weitergegeben, der die Daten in einer MongoDB-Collection speicherte.
  • Darüber hinaus implementierte der Microservice die Verwaltung von Live-Chat-Agenten, einschließlich der Speicherung ihres Status (online oder offline), sowie Routen für das Abrufen, Ändern und Löschen von Agenten. Ein separater Microservice wurde für die Verarbeitung von Nutzeraktionen entwickelt, um über gRPC zu prüfen, ob der Live-Chat verfügbar ist und ob Agenten bereitstehen. Die Kommunikation zwischen Agent und Nutzer wurde durch eine WebSocket-Verbindung ermöglicht, um eine reibungslose Konversation zu gewährleisten. Abschließend wurde das Projekt technisch dokumentiert und Erweiterungsmöglichkeiten, z.B. die Integration mit anderen Live-Chat-Systemen wie Zendesk, aufgelistet.
  • Implementierung der serverseitigen Routen für die Speicherung von Live Chat Einstellungen
  • Entwicklung der Speicherung und Verwaltung von Live Chat Agents und deren Status
  • Implementierung von Routen für das Erstellen, Abrufen, Ändern und Löschen von Agenten
  • Entwicklung eines Microservices zur Verarbeitung von Live Chat User Actions
  • Implementierung einer gRPC-Abfrage zur Überprüfung von Betriebszeiten und Agentenverfügbarkeit
  • Bereitstellung der Kommunikation zwischen Agent und Nutzer über WebSockets
  • Technische Dokumentation des Projekts und Auflistung von Erweiterungsmöglichkeiten
Softwareentwicklung Support Agile Develpoment Anforderungsanalyse & -management Clean Code Code Review Funktionale Tests Pair Programming Scrum UI/ Oberflächen Tests Unit-Testing GIT JUnit JavaScript MongoDB NestJS RESTful API WebSockets
E-Commerce
3 Jahre 4 Monate
2020-05 - 2023-08

Implementierung einer Middleware als Kommunikationsstelle zwischen Frontend und Backend

Backend Developer, Tester Softwareentwicklung Agile Develpoment Clean Code ...
Backend Developer, Tester
Implementierung einer Middleware in Kotlin, die als Kommunikationsstelle zwischen dem Angular-Frontend und dem Backend fungiert, um eine effiziente und zuverlässige Datenverarbeitung und -übertragung zu gewährleisten.
  • Im Rahmen des Projekts wurde ein Ktor Server entwickelt, der alle Benutzernachrichten empfängt und jede Konversation mit einer eindeutigen Session-ID verknüpft. Je nach Eingabe des Nutzers wurde entweder eine neue Session generiert oder eine bestehende fortgeführt. Bei Bedarf wurde eine gRPC-Abfrage gestellt, um den Benutzereingaben in die passende Sprache zu übersetzen. Ein separater Microservice wurde für Übersetzungen implementiert, der API-Abfragen an das DeepL-API durchführte.
  • Sobald der Input vorbereitet war, wurde er sowohl an IBM Watson als auch an das interne Backend per API-Call gesendet. Die Antworten aus beiden Quellen wurden verglichen, und die Antwort mit der höchsten Confidence wurde ausgewählt. Eine endgültige Serverresponse wurde generiert und zurückgegeben. Für Insights wurde die Session an den passenden Service per Redis Stream gesendet.
  • Entwurf und Implementierung eines Servers zur zentralen Kommunikation zwischen Frontend und Backend
  • Empfangen und Verwalten von Benutzernachrichten mit eindeutigen Session-IDs
  • Implementierung von gRPC-Abfragen zur Übersetzung von Benutzereingaben mittels DeepL-API
  • API-Integration mit IBM Watson und internem Backend zur Verarbeitung von Benutzereingaben
  • Vergleich der Antworten und Auswahl der Antwort mit der höchsten Confidence
  • Generierung und Rückgabe der endgültigen API-Response
  • Streaming der Session-Daten für Insights an den entsprechenden Service
  • Implementierung von JUnit-Tests zur Sicherstellung der Funktionalitäten des Servers und der Input-Verarbeitung
Softwareentwicklung Agile Develpoment Clean Code Code Review Pair Programming Scrum Unit-Testing DeepL GIT Gradle IBM Watson JUnit Kotlin RESTful API Redis
Software
3 Jahre 6 Monate
2020-02 - 2023-07

Entwicklung eines Microservices zur Abwicklung von KI-Chatflows

Backend Developer, Tester KI Knowledge Datenbank Softwareentwicklung ...
Backend Developer, Tester
Entwicklung eines Ktor-Servers mit Kotlin zur Speicherung und Verarbeitung von Chatflows, die komplexe Konversationen abbilden und mehrere Antwortmöglichkeiten umfassen.
  • Der implementierte API-Router übernahm die Request Parameters, generierte eine passende Chat-Instanz bei gestarteten Konversationen und lieferte nach erfolgreicher Verarbeitung der Nutzereingaben den entsprechenden Chatbot-Output als JSON-Objekt. Der Microservice führte je nach Schritttyp im Chatflow die passende Verarbeitungsmethode aus. Dies umfasste WebHook-Schritte, bei denen REST-API-Anfragen an externe Systeme gesendet wurden, um die Antwort für den Nutzer bereitzustellen. Zusätzlich wurden Knowledge Hub Abfragen implementiert, die über eine REST-API interne Systeme aufriefen, die mittels einer OpenAI-Schnittstelle generative KI-Antworten erzeugten.
  • Implementierung 
    • des Gesprächs-Processing Ktor Server
    • von Verarbeitungsmethoden für unterschiedliche Schrittypen im Chatflow
  • Integration
    • von WebHooks für externen API-Abfragen
    • von Knowledge Hub Abfragen (Open AI) über REST-API
KI Knowledge Datenbank Softwareentwicklung Scrum Unit-Testing Backend Development Gradle JUnit Kotlin Ktor Postman RESTful API
Software
2 Jahre 8 Monate
2019-11 - 2022-06

Implementierung eines Ktor-Servers zur Chat-Verwaltung

Backend Developer, Tester KI Knowledge Datenbank Softwareentwicklung ...
Backend Developer, Tester
Entwicklung und Implementierung einer RESTful API mit Kotlin und Ktor zur Verwaltung von Chats für die Erstellung und Verwaltung von KI-Chatbots
  • Das Projekt konzentrierte sich auf die Erstellung, Aktualisierung und Löschung von Chatinhalten mit integrierter Berechtigungsprüfung und Synchronisation der Daten mit IBM Watson zur Optimierung der KI-Erkennung. Die über Client Abfrage empfangenen Werte wurden in Chat-Objekte geparst (JSON-Serialization) und mittels Regex und Datenbankprüfungen validiert. Die Daten wurden in einer NoSQL-Datenbank gespeichert und mit IBM Watson synchronisiert. JUnit-Tests wurden geschrieben, um die Funktionalitäten zu überprüfen. Bei Löschvorgängen wurden die entsprechenden Einträge in der Datenbank und bei Watson entfernt.
  • Implementierung eines Microservices
  • Erstellung einer RESTful API für die Interaktion mit dem Frontend
  • Implementierung von Berechtigungsprüfungen für alle CRUD-Operationen
  • Parsing und Validierung von Chat-Daten
  • Speicherung von Chat-Daten in einer NoSQL-Datenbank
  • Synchronisierung der Daten mit IBM Watson für optimierte KI-Erkennung
  • Implementierung von JUnit-Tests zur Sicherstellung der Funktionalität
KI Knowledge Datenbank Softwareentwicklung Agile Develpoment Clean Code Scrum Unit-Testing GitHub Gradle IBM Watson JUnit Kotlin Ktor MongoDB Objektorientierte Programming Postman RESTful API
Software

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Wirtschaftsinformatik
Abschluss: Bachelor of Science

Position

Position

  • Backend Developer
  • Tester

Kompetenzen

Kompetenzen

Schwerpunkte

Agile Softwareentwicklung
Softwaretesting
Qualitätssicherung
Künstliche Intelligenz
Chatbots

Produkte / Standards / Erfahrungen / Methoden

Profil
Der Mitarbeiter ist ein zuverlässiger Softwareentwickler mit einem ausgezeichneten Fachwissen und einem starken Engagement für kontinuierliches Lernen und Weiterentwicklung. Sein Fachgebiet umfasst die Entwicklung und Integration von effizienter und stabiler RESTful APIs sowie die Implementierung von Microservices zur Optimierung von Geschäftsprozessen. Seine schnelle Auffassungsgabe ermöglicht es ihm, komplexe Sachverhalte rasch zu erfassen und innovative Lösungsansätze zu entwickeln. Besonders bemerkenswert ist sein hoher Einsatz und seine Bereitschaft, sich neuen Herausforderungen zu stellen. Selbst unter hohem Arbeitsaufkommen behält er stets einen klaren Kopf und erledigt seine Aufgaben termingerecht und in höchster Qualität. Mit seiner starken analytischen und kommunikativen Kompetenz hat er mehrfach bewiesen, dass er in der Lage ist, Projektanforderungen mit innovative Lösungen zu umsetzen.

Persönliche Stärken
  • Analytisches Denken
  • Teamfähigkeit
  • Kommunikation

Fachlichkeit
  • Allgemein KI
  • Knowledge Datenbank
  • Softwareentwicklung
  • Support

Methoden
  • Agile
    • Agile Develpoment
    • Scrum
  • Qualitätssicherung
    • Clean Code
    • Code Review
    • Funktionale Tests
    • Pair Programming
    • UI/ Oberflächen Tests
    • Unit-Testing
  • Requirements
    • Anforderungsanalyse & -management

Technologien & Tools
  • AI/ML
    • IBM Watson
  • Applikationen (Office, Adobe, ...)
    • DeepL
  • Datenmanagement
    • Mongoose
  • Entwicklungstooling
    • Gradle
    • Maven
    • Postman
  • Entwicklungsumgebungen
    • IntelliJ
  • Integrationsplattformen und Technologien (Messaging; API)
    • Ktor
    • RESTful API 
    • WebSockets
  • Java Frameworks & Standards
    • Gson
    • Spring Boot 
  • JavaScript Frameworks & Technologien
    • NestJS
  • Muster, Programmiermodelle & Standards
    • Backend Development 
    • Objektorientierte Programming
  • Sourcecodeverwaltung
    • GIT
    • GitHub
  • Testframeworks
    • ?JUnit

Programmiersprachen

JAVA 17
JavaScript
Kotlin

Datenbanken

MongoDB
NoSQL

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.