Henrik Giesel

Fullstack Engineer

Ankitects Pty Ltd, Chatswood, New South Wales

Februar 2021 – Mai 2022

Dieses Projekt umfasste die Weiterentwicklung und Erweiterung eines Open-Source-Softwareprojekts (Anki) über mehrere Technologie-Schichten hinweg – vom Build-System über Backend und Frontend bis hin zur Benutzeroberfläche. Im Mittelpunkt standen die Modernisierung bestehender UI-Komponenten, die Optimierung der Backend-Kommunikation sowie eine grundlegende Überarbeitung der Editor-Oberfläche.

  • Erweiterung mehrerer UI-Oberflächen in TypeScript, zunächst als Web Components, später mit Svelte.
  • Vollständige Neuentwicklung der Editor-Benutzeroberfläche mit zahlreichen neuen Kernfunktionen zur Verbesserung der Editier-Erfahrung.
  • Erweiterung und Verbesserung des Python-Frontends, zunächst mit PyQt5, später migriert auf PyQt6.
  • Erweiterung des Bazel-Build-Systems.
  • Verbesserung des Server-Backends in Rust, inklusive Anpassung der Kommunikation mit dem Frontend über Protobuf.
  • Bazel
  • Python
  • PyQt5
  • PyQt6
  • Rust
  • Protobuf
  • TypeScript
  • Web Components
  • Svelte
  • UI/UX-Entwicklung
  • Frontend-Architektur
  • Backend-Entwicklung
  • Build-System-Management
User Profile - Anki
Deck New Learn Due
20 0 124
6 9 53
3 3 35
3 6 18
16 1 254

Freelance Fullstack Engineer

Migaku Inc., Niles, Ohio

Juni 2023 – Dezember 2025

Dieses Projekt umfasste die **technische und fachliche Leitung des Language Resources Teams** sowie die Entwicklung und Weiterentwicklung moderner, **skalierbarer und performanter Backend-Systeme** für digitale Sprachlern-Angebote. Ein wesentlicher Schwerpunkt lag auf der Konzeption und Implementierung robuster **Backend-Architekturen, REST APIs und Microservices** sowie der Integration KI-basierter Funktionen zur automatisierten Erstellung von Kursinhalten. Bestehende Legacy-Systeme wurden schrittweise modernisiert, migriert und in eine zukunftsfähige Service-Architektur integriert.

  • Entwicklung skalierbarer **Backend-Services mit Kotlin, Ktor und Python**.
  • Weiterentwicklung von **Backend-Services mit Java, SpringBoot**.
  • Konzeption, Implementierung und Weiterentwicklung von **RESTful APIs und Backend-Schnittstellen**.
  • Entwicklung modularer und wartbarer **Microservice- und Service-Architekturen**.
  • Implementierung von Geschäftslogik und datenintensiven Backend-Prozessen.
  • Entwicklung und Optimierung von Datenzugriffsschichten mit **SQLDelight und SQL**.
  • Integration von **OpenAI-basierten Services** zur automatisierten Generierung von Texten und Bildern für digitale **Kurs- und Lerninhalte**.
  • Entwicklung von Backend-Schnittstellen zur Anbindung der **OpenAI API** und Integration KI-generierter Inhalte in bestehende Content- und Kursprozesse.
  • Konzeption und Implementierung von Workflows für die **automatisierte Erstellung, Verarbeitung und Bereitstellung von KI-generierten Kursinhalten**.
  • Analyse und Optimierung von **Backend-Performance, Skalierbarkeit und Ressourcenverbrauch**.
  • Integration verschiedener Backend-Services, APIs und bestehender Legacy-Systeme.
  • Modernisierung bestehender Anwendungen und schrittweise Migration von **Legacy-Komponenten zu modernen Backend-Services**.
  • Technische Konzeption von Softwarelösungen und Durchführung von **Architekturentscheidungen**.
  • Fachliche und technische Leitung des **Language Resources Teams**.
  • Durchführung von **Code Reviews**, technischem Mentoring und Sicherstellung von Code-Qualität.
  • Entwicklung und Weiterentwicklung cloudbasierter Backend-Anwendungen auf **Google Cloud Run und Google Cloud SQL**.
  • Zusammenarbeit mit Frontend- und anderen Entwicklungsteams bei der Definition und Integration von **API-Verträgen und Backend-Schnittstellen**.
  • Backend: Kotlin
  • Ktor
  • Java
  • SpringBoot
  • Python
  • REST APIs
  • SQL
  • AI Integration: OpenAI API
  • KI-basierte Content-Generierung
  • automatisierte Text- und Bildgenerierung
  • Datenzugriff: SQLDelight
  • Google Cloud SQL
  • Architektur: Backend-Architektur
  • Microservices
  • modulare Systeme
  • API-Design
  • skalierbare und verteilte Anwendungen
  • Cloud & Infrastruktur: Google Cloud Run
  • Google Cloud SQL
  • Software Engineering: Clean Code
  • Code Reviews
  • Refactoring
  • Legacy-Modernisierung
  • Performance-Optimierung
  • Leadership: Fachliche Teamleitung
  • technische Konzeption
  • Architekturentscheidungen
  • Mentoring
  • Development: Backend-Entwicklung
  • API-Entwicklung
  • Geschäftslogik
  • Datenverarbeitung
  • Systemintegration
  • KI-Integration