Fullstack Developer mit DevOps (Java, Spring, Golang, NodeJS, React, Typescript, Kubernetes, Helm, ArgoCD, CI/CD)
Aktualisiert am 02.04.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.04.2026
Verfügbar zu: 100%
davon vor Ort: 10%
Go
Java
Kubernetes
React
Helm
TypeScript
JavaScript
nextjs
Node.js
argocd
GitLab
CI/CD
nats
Microservices
Git
oidc
SSO
OAuth 2.0
OpenAPI
OpenID
Shell-Script
Docker
Container
Spanisch
Muttersprache
Deutsch
sehr gut in Schrift und Wort / C1-C2 Niveau
Englisch
sehr gut in Schrift und ausbaufähig in Wort / B1 Niveau

Einsatzorte

Einsatzorte

Hamburg (+100km) Berlin (+75km) München (+200km)
Deutschland, Österreich
möglich

Projekte

Projekte

7 Monate
2025-09 - heute

Architektur-Meetings zur Entscheidungsfindung

TeamLead und Senior Fullstack NodeJs/Bun Softwareentwickler
TeamLead und Senior Fullstack NodeJs/Bun Softwareentwickler
  • Teilnahme an Architektur-Meetings zur Entscheidungsfindung bezüglich Technologien und Designansätzen für die Modernisierung der Plattform.
  • Verwendung von Figma zur Analyse und Umsetzung von UI/UX-Designs für die nevocom-Plattform, einschließlich Übernahme von Design-Tokens, Spacing- und Typografie-Vorgaben zur pixelgenauen Implementierung der Vue.js Frontend Komponenten.
  • Konzeption und Implementierung einer umfassenden End-to-End-Testing-Strategie unter Verwendung von Playwright und Testcontainers, wodurch die Code-Abdeckung von unter 2% auf über ca 35% gesteigert wurde ? ein entscheidender Meilenstein für die Qualitätssicherung der B2B-Telefonieplattform nevocom.
  • Entwicklung und Umsetzung von plugin- und schnittstellenorientierten Architekturdesigns für die Modernisierung der B2B-Telefonieplattform nevocom, mit Fokus auf Modularität, Erweiterbarkeit und lose Kopplung der Microservices-Komponenten.
  • Optimierung der Entwicklungsinfrastruktur durch Implementierung standardisierter Coder Workspaces, Docker- und Kubernetes-Konfigurationen sowie DevContainer-Setups, einschließlich der Lösung technischer Herausforderungen mit File-Watcher-Limits und Git-Submodules.
  • Aktive Mitwirkung an der Weiterentwicklung einer komplexen Microservices-Architektur bestehend aus Diensten wie Statistics-API, Auth-Service, Billing-Collector und Notification-Service unter Verwendung moderner Technologien wie TypeScript, NodeJS Bun, Hono und Drizzle ORM.
  • Durchführung von Docker- und NATS-Schulungen für das Entwicklungsteam, einschließlich der Einführung in NATS JetStream als persistente Messaging-Lösung für die ereignisgesteuerte Kommunikation zwischen Microservices sowie Standardisierung der containerisierten Entwicklungsumgebungen mittels Docker.
  • Implementierung und Integration von NATS als Message-Broker für ereignisgesteuerte Kommunikation zwischen Microservices, wodurch eine skalierbare und entkoppelte Architektur für Echtzeit-Benachrichtigungen und asynchrone Datenverarbeitung in der nevocom-Plattform ermöglicht wurde.
  • Implementierung eines Backend Servers zur Verwaltung von Unternehmenskonfigurationen unter Verwendung von NestJS sowie anschließende Migration und Adaptierung der bestehenden NestJS-Codebasis auf das Hono-Framework zur Optimierung der Performance und Reduzierung des Overheads.
  • Verwaltung und Optimierung von PostgreSQL-Datenbanken mit TimescaleDB-Erweiterung im Percona Operator für Kubernetes, einschließlich Provisionierung, Backup-Strategien, Monitoring und Performance-Tuning der Datenbankinfrastruktur für zeitreihenbasierte Statistik- und Konfigurationsdaten der Statistics-API und Config-API
  • Entwurf und Konzeption von Database-Migrations und Schema-Updates für PostgreSQL-Cluster mit TimescaleDB unter Verwendung von Flyway/Liquibase, einschließlich Troubleshooting von Replikations- und Hochverfügbarkeitsproblemen im Percona Operator
  • Entwicklung moderner Frontend-Anwendungen unter Verwendung von Vue.js und Tanstack Query für effizientes State-Management, Caching und Synchronisation von API-Daten, wodurch eine performante und benutzerfreundliche Oberfläche für B2B-Telefonie-Dienste geschaffen wurde.
  • Konfiguration und Wartung von CI/CD-Pipelines in TeamCity für automatisierte Build-, Test- und Deployment-Prozesse über mehrere Microservices hinweg, einschließlich Integration mit GitLab Registry und Kubernetes-Deployments für kontinuierliche Auslieferung.
  • Nutzung von Miro für kollaborative Architektur-Workshops und technische Entscheidungsfindung im Team, zur Visualisierung von System-Designs, Datenflüssen und Abhängigkeiten zwischen Microservices sowie zur Dokumentation von Architektur-Entscheidungen.
  • Entwicklung von End-to-End-Features über den gesamten Stack hinweg ? von Vue.js/React-Frontend mit React Query über TypeScript/Bun-Backend-Services bis hin zu NATS-basierter Event-Kommunikation und TeamCity-automatisierten Deployments.
  • Erstellung und Pflege umfassender API-Dokumentation unter Verwendung von OpenAPI/Swagger-Spezifikationen sowie Scalar für moderne, interaktive API-Explorationsschnittstellen, wodurch eine klare Dokumentation und effiziente Kommunikation zwischen Frontend- und Backend-Teams sowie externen Integrationspartnern sichergestellt wurde.
  • Konzeption und Dokumentation ereignisgesteuerter Architekturen mittels EventCatalog zur Visualisierung und Verwaltung von Events, Schemas und Service-Abhängigkeiten innerhalb der Microservices-Landschaft, kombiniert mit agiler Projektsteuerung über YouTrack für Task-Management, Sprint-Planung und technische Issue-Verfolgung über das gesamte Entwicklungsteam hinweg.
  • Durchführung von Code Reviews via GitLab Merge Requests zur Qualitätssicherung sowie Einführung von Industriestandards zur Benennung von Commits mittels Semantic Commits.
  • Erstellung einer umfassenden Dokumentation der bestehenden Kubernetes-Clusterinfrastruktur (Scaleway), einschließlich Secrets Management (Bitwarden), Zugriffsverwaltung via kubectl sowie weiterer betriebsrelevanter Aspekte zur strukturierten Übergabe des Projekts.
Comdesk GmbH
8 Monate
2025-05 - 2025-12

Entwurf und Betrieb eines Cloud-nativen Backends

Senior Fullstack Softwareentwickler
Senior Fullstack Softwareentwickler
  • Entwurf und Betrieb eines Cloud-nativen Backends in Go (Golang) auf der Hetzner Cloud mit K3s (lightweight Kubernetes) zur Gewährleistung von Skalierbarkeit und Zuverlässigkeit.
  • Integration von RPC-Verbindungen zu Solana-Nodes und der Helius API zur Bereitstellung eines Echtzeit-Trackings von Blockchain-Ereignissen und Solana Coins.
  • Entwicklung mehrerer Microservices in Go, darunter Aufnahme von von HTTP-Requests und User-Aktivitäten zur Performance-Analyse.
  • Implementierung eines Price-Relay-Microservices, der BTC- und SOL-Preise alle 20 Sekunden abruft und zweimal pro Minute an die verbundenen Clients publiziert.
  • Deployment und Integration von LiveKit für Echtzeit-Audio-Streaming, einschließlich Server-Konfiguration und Client-Implementierung für interaktive Community-Audio-Kanäle.
  • Aufbau eines S3-kompatiblen Speichers auf Hetzner für nutzergenerierte Inhalte sowie Echtzeit-Post-Processing von Bildern in verschiedenen Qualitätsstufen.
  • Konfiguration von LiveKit Ingress für RTC/RTCP Audio- und Video-Ingestion, um nahtloses Streaming und Echtzeit-Community-Teilnahme zu ermöglichen.
  • Entwicklung eines responsiven Frontends mit Next.js, TailwindCSS und shadcn/ui, optimiert für Desktop und Mobile sowie unter Einhaltung hoher Barrierefreiheits-Standards.
  • Nutzung von Figma als zentrale Design Referenz für die Entwicklung des responsiven Frontends, einschließlich Extraktion von Assets, Farbpaletten und Komponenten-Spezifikationen zur konsistenten Umsetzung des Designs in Next.js mit TailwindCSS und shadcn/ui.
  • Aufbau eines Benachrichtigungs-Services zur Echtzeit-Veröffentlichung von Inhalten in ?Sphären?, in denen Communitys von Tokens mit Kommentaren, Likes, Multimedia und Audio interagieren können.
  • Implementierung von grundlegenden Unit-Tests in Golang mit den nativen Go-Testing-Bibliotheken, um Codequalität und Wartbarkeit der Microservices sicherzustellen.
MoonMap IO
7 Jahre 1 Monat
2018-11 - 2025-11

Migration des DataPlan Servers von Java EE 8 auf Java EE 17

Senior Software Entwickler
Senior Software Entwickler
  • Migration des DataPlan Servers von Java EE 8 auf Java EE 17 sowie Einführung von Maven als Build- und Dependency-Management-Tool und Containerisierung der Anwendung mittels Docker.
  • Migration des Versionsverwaltungssystems von CVS zu GitLab, einschließlich der Überführung der bestehenden Repositories und Anpassung der Entwicklungs-Workflows
  • Containerisierung bestehender Schnittstellen und Dienste mittels Docker zur Verbesserung der Portabilität und Skalierbarkeit.
  • Implementierung des OpenID Connect- Protokolls für Single Sign-On (SSO) mit verschiedenen SSO-Anbietern Entwicklung von Webanwendungen mit Typescript, StoryBook, NodeJS, ReactJS und Java
  • Konfiguration und Integration von Microsoft Entra ID (Azure AD) für Identity and Access Management (IAM), einschließlich Implementierung von OAuth 2.0-Flows und Single Sign-On (SSO) für Enterprise-Kunden.
  • Implementierung einer SOAP-Schnittstelle zur Integration und Kommunikation mit Drittanbieterdiensten wie Woodwing
  • Erweiterung des Quellcodes für Frontend- Features mit Vaadin 8, Vaadin 14
  • Entwicklung von Webanwendungen mit TypeScript, Storybook, NodeJS, ReactJS, and Java.
  • Entwicklung der Ship Operating Suite zur Echtzeit-Verfolgung von Schiffen und maritimen Frachtgütern unter Verwendung von Java 17 EE (Enterprise Edition), Mapbox GL JS und Google Maps API mit Integration von Carrier-Daten (MSC, Hapag-Lloyd) sowie Verarbeitung von GeoJSON-Datenformaten für 2D kartografische Visualisierung
  • Deployment von Microservices in AWS für die Ship Operating Suite
  • Entwicklung von serverless Backend Services mit AWS Lambda in NodeJS und TypeScript für die automatisierte Verarbeitung von Carrier Daten und Container Tracking Informationen. Implementierung von Event triggered Lambda Functions mit API Gateway Integration für RESTful Endpoints der Ship Operating Suite.
  • Entwicklung von Azure Functions in Node.js und TypeScript zur Automatisierung redaktioneller Prozesse im Verlags- und Magazinbereich, einschließlich Verarbeitung von Content-Daten und Integration mit Drittanbieter-APIs für den DataplanServer.
  • Provisionierung und Deployment containerisierter Instanzen in Azure (Azure Container Instances/Azure Container Apps) für Kunden in den Niederlanden, einschließlich Konfiguration und Anpassung des Dataplan-Servers an bestehende Azure-Infrastruktur.
  • Implementierung von NoSQL Datenspeicherung mit AWS DynamoDB für skalierbare Verwaltung von Tracking Events und Frachtdaten, einschließlich Design von Partition Keys und Sort Keys für optimale Query Performance sowie DynamoDB Streams für Event driven Data Synchronisation.
  • Aufbau automatisierter Datenverarbeitungs Pipelines mit AWS S3 als zentralem Speicher für Carrier API Responses und Container Preislisten. Implementierung von S3 Event Notifications zur Trigger basierten Verarbeitung mit Lambda Functions sowie S3 Lifecycle Policies für Cost Optimization.
  • Entwurf und Implementierung und Konfiguration von Maven- und Gradle-basierten Build-Prozessen für Java-Services (Springboot und Quarkus) mit automatisiertem Deployment über GitLab CI/CD in Kubernetes Clustern.
  • Aufsetzten mehrere Kubernetes (k3s) Clusters in der Hetzner Cloud mit Autoscaling, Erstellung von SSL Zertifikate und Helm-Charts zur Monitoring.
  • Dokumentation des Projekts in Wiki unter Verwendung des Markup Language.
  • Bereitstellung von Docusaurus für Dokumentation der ContentSuite und Dokumentation des Projektes mittels Markup-Language
  • Implementierung von OAuth 2.0-Flows in Java-IAM-Modulen für Entra ID, Cognito und Okta.
  • Sicherung der MySQL DB für eine Redmine Instanz für das Ticketing-System
  • Verwendung von Redmine mit Markup Language als Ticketing-System für Erstellung von Projektaufgaben und Nachverfolgung deren Progress.
  • Einrichtung einer selbst betriebenen GitLab Instanz.
  • Konfiguration und Betrieb von AWS S3 Buckets als Object Storage Backend für GitLab Instanze zur Speicherung von Git LFS Objects, CI/CD Artifacts, Container Registry Images und Pipeline Logs. Implementierung von S3 Bucket Policies, Lifecycle Rules für automatische Archivierung sowie Integration mit GitLab über IAM Roles für sichere und skalierbare Datenspeicherung
  • Andere Java Relevante Aufgaben zur Einrichtung REST-APIs mittels JPA und Spring Core, einschließlich Testen mit Mockito, JUnit 5 und assertj.
  • Entwicklung von programmierbaren Unit-Tests und BDD-Tests mit Cucumber zur Qualitätssicherung des gelieferten Codes
  • Einsatz von Apache Kafka zur ereignisgesteuerten Kommunikation zwischen Microservices sowie zur zuverlässigen Verarbeitung von Event-Daten in Echtzeit.
  • Verwendung von Kafka Streams zur Echtzeit-Datenverarbeitung und von Kafka Connect zur Integration externer Systeme (z.?B. Datenbanken und Drittanbieter-APIs) in die Event-Streaming-Plattform.
  • Sicherung der Kubernetes Anwendungen unter SSO Login via GitLab
  • Verwendung der Spring Security-Klassen zur Implementierung der Authentifizierung eines REST-APIs.
  • Modellierung einer 3-Schicht-Rest-API mit Spring-Technologien und Testen nach TDD aller 3 Schichten (Persistenzschicht, Dienstschicht und Kommunikationsschicht) durch Unit-Tests mit Hilfe von Mockito und des Test-Frameworks des Spring-Frameworks wie JUnit 5 und assertj. Codeabdeckung zur Analyse der getesteten Codezeilen.
  • Entwurf der Architektur für die Anwendung Content Suite unter Verwendung von Java 17, Maven, Golang, RedisDB und PostgreSQL für das backend Stack.
  • Implementierung von Datenbank-Migrationsstrategien der Datenbank für die Anwendung Content Suite und automatisierten Deployment-Prozessen für PostgreSQL-Schema-Updates mittels Flyway, einschließlich Troubleshooting von Indexierungs- und Query-Performance-Problemen sowie Einrichtung von Monitoring-Lösungen zur proaktiven Identifikation von Datenbankengpässen und Optimierungspotentialen
  • Dokumentation der Schnittstelle mittels OpenAPI und Swagger
  • Verwendung von Spring zur Modellierung der Datenstrukturen im Backend unter Einsatz von Technologien wie Hibernate, Spring Security, JPA und Testcontainers.
  • Entwicklung von Frontend-Clients für die ContentSuite mit Next.js und React unter Verwendung der UI-Bibliotheken shadcn/ui und Radix UI.
  • Nutzung von Nextjs API Routes zur Implementierung serverseitiger Geschäftslogik für die ContentSuite, einschließlich Datenvalidierung, Proxy-Anfragen an Backend-Microservices für geschützte Ressourcen.
  • Entwicklung einer dynamischen Masterdata Tabelle als Prototype mit MUI (Material UI) DataGrid zur Visualisierung, Filterung und Sortierung großer Datenmengen in der ContentSuite.
  • Gestaltung und Implementierung der Benutzerprofilansicht unter Verwendung von MUI (Material UI) Komponenten wie Cards, Avatars, Tabs und Formularelementen zur übersichtlichen Organisation und Bearbeitung von Benutzerstammdaten und Kontoeinstellungen.
  • Erstellung wiederverwendbarer generischer UI Komponenten auf Basis von MUI (Material UI), darunter konfigurierbare Dropdown-Menüs (Select, Autocomplete), Tabellenzellen mit Inline-Editing sowie standardisierte Dialog- und Formular-Bausteine zur Sicherstellung eines konsistenten Look-and-Feel über die gesamte Anwendung hinweg.
  • Entwurf diverser Web-Scraping-Skripte in Python zum automatisierten Ausfüllen von Container-Preislisten verschiedener Reedereien wie MSC und Hapag-Lloyd
  • Entwicklung eines Kanban-Boards mit dnd-kit (Drag and Drop) zur Planung gedruckter und digitaler Ausgaben für die Content Suite.
  • Einführung von Radix UI und shadcn/ui als UI-Bibliotheken und Nutzung gängiger Komponenten wie Modals, Popovers, CTAs, Text-Inputs und Dialoge, um eine standardisierte Benutzerführung sowie ein konsistentes Look-and-Feel der Content Suite sicherzustellen.
  • Konzeption und Umsetzung des vollständigen Onboardings für die Content Suite ? inklusive Login, Zurücksetzen von Passwörtern und Kontoerstellung.
  • Umsetzung des Rasters-Ansicht zur Verwaltung von Masterdaten der Content Suite mittels Tanstack Table
  • Zusammenführung der Docker Images mittels docker bake und GitLab Pipelines
  • Verwendung und Erweiterung von offiziellen maven-eclipse-temurin und eclipse-temurin:jre Docker Images für die Java Microdienste währed der Entwicklung und im Produktiv-System
  • Verwendung und Erweiterung von gcr .io/distroless Docker Image für golang services.
  • Verwendung und Erweiterung von node:alpine Docker Image für node und javascript services.
  • Bereitstellung der Docker Images auf der GitLab Registry.
  • Konfiguration der GitLab Registry Credentials im Kubernetes Cluster, um das Herunterladen der Images zu ermöglichen.
  • Erstellung modularer UI-Komponenten und Layouts für Backoffice-Portale mit Benutzerverwaltung, inklusive Login-, Onboarding- und Passwort-Wiederherstellungsseiten.
Dataplan GmbH / HB Labs SAS
5 Monate
2025-01 - 2025-05

Entwicklung einer Golang-Bibliothek

Externer Softwareentwickler
Externer Softwareentwickler
  • Entwicklung einer Golang-Bibliothek mit Anbindung an das Framework Casdoor zur Generierung von JWT-Tokens, um die Sicherheit zwischen Microservices zu gewährleisten.
  • Implementierung von Casdoor API zur Erstellung von Cassdor relevanten Daten wie Benutzer, Organisationen etc.
  • Entwicklung von IAM-Modulen zur Integration von Casdoor-SSO in Golang-Anwendungen
  • Unit Testing der Bibliothek mit der Golang-Standard Library sowie github .com/stretchr/testify/assert für Assertions.
  • Anbindung der Casdoor API zur Erstellung und Modifizierung von Benutzern.
  • Integrationstest mit Testcontainers für das Testen gegen eine Live-Casdoor-Instanz als Docker Container für die Erstellung und Prüfung von Testfällen für das Anlegen von Benutzern
  • Anbindung der Casdoor API zur Erstellung und Modifizierung von Organisationen und Berechtigungen.
  • Integrationstests mit Testcontainers zum Testen gegen eine Live-Casdoor-Instanz, einschließlich Erstellung und Prüfung von Testfällen für das Anlegen von Organisationen und Berechtigungen.
  • Verifizierung der erstellten Tokens über den JWKS-Endpoint mittels Public Keys.
  • Verwendung agiler Methoden (z.B. SCRUM) zur Projektentwicklung.
  • Nutzung von Slack als Kommunikationskanal.
  • Implementierung in VueJS mit Typescript eines Dashboards oder Back-Office zur Verwaltung von Organisationen und Benutzern
Ideas & Solutions GmbH
6 Monate
2024-07 - 2024-12

Entwicklung in Java EE/ Jakarta EE Java 17 und Java 21

Senior Software Entwickler (Java + NodeJS)
Senior Software Entwickler (Java + NodeJS)
  • Entwicklung in Java EE/ Jakarta EE Java 17 und Java 21 mit SpringBoot 3+ und Dokumentation von Business-spezifischen Regeln zur Erweiterung der Digital-Commerce-Plattform
  • Entwurf, Entwicklung und Testing von serverless Kyma-Lambdas in NodeJS + TypeScript für Prototypen zu internen Zwecken
  • Verwendung von Swagger zur Auswertung der API-Dokumentation.
  • Verwendung von Rollup zur Erstellung des Bundles von serverless Kymas-Lambdas
  • Entwicklung von programmierbaren Unit-Tests und BDD-Tests mit Cucumber zur Qualitätssicherung des gelieferten Codes
  • Teilnahme an diversen Meetings für die Verfeinerung der Aufgaben und die Entwicklung der Lösung mit agilen Methoden
  • Verwendung diverser Tools wie Jest, Mockito, JUnit 5, assertj, Sonar, Maven, npm, OpenAPI, Kibana, Prometheus, Grafana, Jenkins, JFrog Artifactory, Jira für Entwicklungsaktivitäten, Testing und Monitoring.
  • Dokumentation des Projekts sowie der eingeführten Änderungen in Confluence unter Verwendung des Markup Language.
  • Durchführung von Code-Reviews zur Qualitätskontrolle von geliefertem Code.
  • Einsatz agiler Entwicklungsmethoden (SCRUM, SAFe) sowie Tools wie Jira und Kanban-Boards zur strukturierten Projektumsetzung.
3 Jahre 1 Monat
2020-02 - 2023-02

Erstellung modularer UI-Komponenten und Layouts

IT-Consultant und Senior Software Entwickler
IT-Consultant und Senior Software Entwickler
  • Erstellung modularer UI-Komponenten und Layouts für Backoffice-Portale mit Benutzerverwaltung, inklusive Login-, Onboarding- und Passwort-Wiederherstellungsseiten sowie Entwicklung eines interaktiven Echtzeit-Layouts für Peer-to-Peer-Videokommunikation.
  • Verwendung von Figma und Adobe XD zur Erstellung und Verwendung interaktiver Prototypen (Klick-Dummies) für das MVP sowie zur Konzeption und Visualisierung von Use Cases während der Entwicklung einer Videokonferenz-Anwendung (Together).
  • Anwendung von WAI-ARIA-Attributen und WCAG 2.1-Richtlinien zur Umsetzung barrierefreier Webanwendungen in den Projekten Together, einschließlich Fokusmanagement, Tastaturnavigation und semantischer HTML-Strukturen.
  • Verwendung von Lens zur Verwaltung einiger Kubernetes Nodes
  • Nutzung von Frameworks mit integriertem a11y-Support wie React ARIA zur Entwicklung barrierefreier Komponenten und Benutzeroberflächen.
  • Implementierung eines Echtzeit-Streaming-Servers mit SFU (Selective Forwarding Unit) für Videostreaming mit LiveKit (Golang Framework)
  • Entwicklung des MVPs und Deployment von der Actionbox/Together (Webanwendung fu?r kollaborative Arbeit) unter Verwendung von ReactJS und NextJS im Frontend mit Redux und XState zur Verwaltung von Anwendungsstate.
  • Implementierung des WebRTC-Protokolls mit der Bibliothek mediasoup fu?r Videokonferenzen
  • Implementierung zahlreiche Frontend Features in NextJS mit Directus als Backend API.
  • Nutzung von Next js API Routes zur Implementierung serverseitiger Logik, einschließlich Datenvalidierung, Authentifizierungs Middleware und Integration mit Backend Microservices.
  • Einsatz von Strapi als Headless CMS zur Verwaltung und Bereitstellung von Content für die Together-Plattform, einschließlich Konfiguration benutzerdefinierter Content-Types und Integration über RESTful APIs in das Next.js Frontend.
  • Entwurf von Systemkomponenten wie die Erstellung von benutzerdefinierten PDFs nach verfeinerter Vorgehensweise.
  • Entwurf von States Machines für UI-Komponente mittels React Hooks
  • Erweiterung der Realtime Architektur mittels Websockets und Colyseus JS.
  • Durchführung von Code-Reviews zum Know-How-Austausch.
  • Projektverwaltung unter Verwendung agiler Methode wie SCRUM mit Jira.
  • Dokumentation des Codes und Dokumentation der Konzepte und Entwicklungsmethoden in Confluence mit Hilfe vom Markup Language.
  • Entwicklung nach Epics, User-Stories und Tasks mit der Hilfe von Jira.
  • Verwendung von Turbo Repo und Npm Workspaces zur Verwaltung von monorepos
  • Konzeption und Umsetzung mehrerer React-Hooks zur Wiederverwendung von üblichen Tasks, wie API-Aufrufe.
  • Automatisierte Verwaltung von Datenbanken und Diensten auf Hetzner-Instanzen mittels Linux-Befehlen und Bash-Skripten.
  • Verwaltung und Administration von PostgreSQL-Datenbanken für die Together-Plattform, einschließlich Schema-Design, Performance-Optimierung, Backup- und Recovery-Strategien sowie Monitoring der Datenbankperformance zur Sicherstellung der Datenintegrität und Verfügbarkeit für Echtzeit-Kollaborationsdaten und Benutzerverwaltung.
  • Entwicklung der Schnittstelle als CRUD Rest API mittels NestJS als NodeJS Framework für das Permissions Backend
  • Dokumentation der Endpoints/Schnittstelle des NodeJS Backends mittels Swagger und Visualisierung durch Swagger UI
  • Implementierung von Terraform-Providern zur automatisierten Bereitstellung und Verwaltung von Infrastruktur-Ressourcen.
  • Entwicklung von automatisierten Tests mittels Jest für NestJS Endpoints unter Verwendung von TDD.
  • Erstellung der Docker Base Images der Microservices für die üblichen Plattforms wie arm64 und amd64.
  • Integration der OpenAI API zur KI gestützten Textgenerierung innerhalb der Together Plattform, einschließlich automatischer Vervollständigung von Textpads basierend auf Benutzereingaben (Titel), Generierung von Meeting Agendas und KI-unterstützter Content Erstellung für kollaborative Diskussionskarten während Videokonferenzen.
Communication & Collaboration GmbH
1 Monat
2018-09 - 2018-09

Erstellung diverser statischen Webseiten

  • Erstellung diverser statischen Webseiten
  • Diverse CSS und html Aufgaben zur Gestaltung des Landing Pages
Fructus GmbH
1 Jahr 4 Monate
2017-06 - 2018-09

Entwicklung von mobilen Anwendungen in React Native und Swift

Junior Software Entwickler
Junior Software Entwickler
  • Entwicklung von mobilen Anwendungen in React Native und Swift
  • Anwendung von WAI-ARIA-Attributen und WCAG 2.1-Richtlinien zur Umsetzung barrierefreier Webanwendungen in den Projekten LKWnow, einschließlich Fokusmanagement, Tastaturnavigation und semantischer HTML-Strukturen.
  • Implementierung von Strapi als Backend-CMS für die Verwaltung dynamischer Inhalte der LKWnow-Plattform, einschließlich Anbindung an das React-Frontend und Konfiguration von Webhooks zur automatisierten Content-Synchronisation.
  • Fullstack-Entwicklung von Webanwendungen mit NodeJS und ReactJS mit Redux als State-Manager.
  • Erweiterung von NodeJS Middlewares für OpenBanking
  • Mitarbeit an der Entwicklung eines Echtzeit-Servers für LKWnow in Hamburg (im Auftrag von Social Objects) mit dem Golang-Framework ECHO inklusive Unit-Tests nach TDD.
  • Entwurf von Unit Tests und Integrationstests.
  • Entwicklung von Location-based Features für LKWnow mit Integration von Mapbox GL JS und Google Maps API zur Echtzeit-Tracking von LKW-Positionen und Routen-Visualisierung
  • Implementierung von Geolocation-Services und 2D kartografischer Darstellung von Transportrouten mit GeoJSON-Datenformaten
  • Einsatz von Linux-Shell-Befehlen und Skripten zur Administration und Automatisierung von Datenbank-Deployments auf Hetzner-Servern.
  • Einsatz von Webpack zum Erstellen des Bundles einer Single Page Application.
  • Verwendung von GitLab CI/CD pipeline zum Deployment des gelieferten Codes
  • Deployment der Anwendung in der Google Cloud für Kubernetes.
  • Anpassung und Verwaltung des Deployments und Ressourcen in der GCP
  • Nutzung der Google Console üblichen Kommandos im Terminal
  • Verwendung von MongoDB, Cassandra und PostgreSQL für die Speicherung relationaler Daten (PostgreSQL), NoSQL-Dokumente (MongoDB) und hochverfügbare verteilte Datensätze (Cassandra)
  • Erstellung von Dockerfiles und Docker Compose Files zur lokalen Entwicklung
SocialObjects GmbH
4 Monate
2016-05 - 2016-08

Datenerfassung

Aushilfe im Büro Datenerfassung
Aushilfe im Büro Datenerfassung
Broszio & Co. GmbH & Co. KG, Hamburg

Aus- und Weiterbildung

Aus- und Weiterbildung

2018

HAW Hamburg

Bachelorstudium im Studiengang Mechatronik an der HAW Hamburg

Abschluss: Bachelor of Science (B.Sc.)


2016 ? Gegenwart

Platzi Online Platform


Unterschiedliche Online-Kurse in den folgenden Bereichen zur Softwareentwicklung:

  • Kubernetes und DevOps mit AWS, Azure Design Patterns
  • SQL und NoSQL Datenbanken
  • Testing Tools für Frontend und Backend Ethisches Hacking
  • Docker
  • iOS und Swift
  • Frontend mit ReactJS und NextJS (Typescript)
  • Backend mit NodeJS, Java und Golang npm, maven, git


2014 ? 2016

Studienkolleg Mettingen

T-Kurs am Studienkolleg Mettingen

Abschluss: Feststellungsprüfung zum Hochschulzugang


2007 ? 2012

Gymnasium Colegio DeLaSalleCartagena

Abschluss: Bachiller Academico (kolumbianische Hochschulreife)

Kompetenzen

Kompetenzen

Top-Skills

Go Java Kubernetes React Helm TypeScript JavaScript nextjs Node.js argocd GitLab CI/CD nats Microservices Git oidc SSO OAuth 2.0 OpenAPI OpenID Shell-Script Docker Container

Produkte / Standards / Erfahrungen / Methoden

Profil

  • Fullstack-Softwareentwickler mit über 10 Jahren Erfahrung. In Frontend-Frameworks wie ReactJS mit NextJS, CSS und TypeScript bin ich wie zuhause. Ich habe mehr als 5 Jahre Erfahrung im Bereich DevOps mit Technologien wie Kubernetes, k3s, Terraform, Helm und ArgoCD sowie GitLab CI/CD. Im Backend verfüge ich über fast 10 Jahre Erfahrung mit Node.js und Java (Spring Boot, Spring Data, Spring Security und Spring Framework). Ich habe eigene Module in Golang für das OAuth-Protokoll geschrieben und kann 10 Jahre Erfahrung mit Golang vorweisen, darunter verschiedene Anwendungen, die Echtzeitkommunikation mittels Websockets ermöglichen. Ich habe mich 2 Jahre lang mit dem WebRTC-Protokoll befasst, um eine Webplattform für kollaborative Arbeit mit Videokonferenzen zu entwickeln.
  • Ich kann Produkte entwerfen, die datenbankagnostisch sind, falls dies eine Anforderung an das System ist. Sollte dies nicht gewünscht sein, schlage ich Lösungen mit PostgreSQL als Datenbank, Redis zur Verwaltung von OAuth-Token und/oder MongoDB zur Verwaltung von NoSQL-Datensätzen vor.
  • Meine Arbeitsweise ist geprägt davon, dass ich die erforderlichen Softskills besitze, um die definierten Ziele zu erreichen. Ich arbeite nach User Stories unter Verwendung von Scrum-Methoden und Webtools wie JIRA. Der von mir gelieferte Code zeichnet sich nicht nur durch seine Qualität aus, sondern wird auch durch automatisierte Tests begleitet, die die Robustheit der Lösung sicherstellen. Zudem lege ich großen Wert auf eine umfassende Dokumentation, was es mir ermöglicht, Projekte in allen Phasen von der Konzeption über das Deployment bis hin zur Wartung zu unterstützen und begleiten.


Kenntnisse & Fähigkeiten

Frontend Technologien

Mit Hilfe dieser Technologien wird die Qualität meiner Arbeit sichtbar, die von einem responsiven Design für verschiedene Bildschirme bis hin zur genauen Positionierung der Komponenten auf Pixelbasis und der Strukturierung des Projekts nach einem atomaren Design reicht, bei dem die Komponenten wiederverwendbar sind. Meine Arbeit im Frontend wird immer die Genauigkeit des UI-Designs gewährleisten oder Verbesserungsvorschläge anbieten.

  • NextJS, ReactJS, CSS und HTML - 8 Jahren Erfahrung mit SPAs, SSR, Routing, PWAs, TSX, JSX, etc. 
  • Tailwind ? 2 Jahre Erfahrung


Backend Technologien

Mit all diesen Technologien bin ich in der Lage, REST-APIs gemäß den aktuellen Industriestandards und Protokollen zu entwerfen und zu entwickeln, die eine sehr gute Qualität und Robustheit durch automatisierte Tests gewährleisten. Mit Golang oder Node.js bin ich in der Lage, Echtzeitsysteme mit Funktionen wie Echtzeit-Chats, Shared-Pointers auf dem Bildschirm, Videokonferenzen, Benachrichtigungen und kollaboratives Schreiben und Bearbeiten von Daten umzusetzen.

  • NodeJS - 8 Jahre Erfahrung
  • Golang - 5 Jahre Erfahrung
  • Java, Spring, Spring Data, Spring Security, JPA - 7 Jahre Erfahrung


DevOps Technologien

Von Docker bis Containerd bin ich in der Lage, Containers für Multiarchitekturen (auch arm64) zu bauen und sie in einer CI/CD-Pipeline erstellen zu lassen. In das Thema Kubernetes bin ich wie zu Hause. Ich betreibe alle meine privaten Dienste, einschließlich meiner Webseite und meiner Showcases, in einem Kubernetes-Cluster, die aus 6 Raspberry Pis besteht. Die Pipeline, die ich bisher in GitLab CI eingerichtet habe, umfasst von Lint-Jobs bis zur Testphase und das Builden der Anwendung für verschiedene Architekturen (amd64 und arm64) bis hin zum CD-Teil, wo Argo CD seine Stärke zeigt. Wenn bei jedem Merge Request Bedarf an Feature-Testumgebungen besteht, könnte ich auch diese Aufgabe übernehmen. Auf diese Weise können Product Owners oder Reviewer einen ersten Blick auf das entwickelte Feature werfen. Seit 4 Jahren beschäftige ich mich mit dem Thema Kubernetes. Damals war alles für mich neu. Inzwischen bin ich in der Lage, eigene GitLab-Instanzen mithilfe der Helm-Charts einzustellen und in einem k3s-Cluster zu betreiben. Für einen Kunde habe ich mithilfe des Helm Charts eine einige GitLab Instanz eingestellt. Helm ist also der bessere Weg, wenn es kein Kubernetes Operator vorhanden ist.

  • Docker - über 7 Jahre Erfahrung
  • Kubernetes und k3s, Traefik, Nginx, Helm, CI/CD, ArgoCD, GitLab Pipelines über 4 Jahre Erfahrung
  • Terraform, Prometheus, Grafana, Lens Ca. 2 Jahre Erfahrung


Andere Technologien

  • v2x - Vehicle to everthing
  • ROS2 - The Robot Operating System
  • HTTP2 - 2t Version vom HTTP-Protokoll
  • Socket .IO - zur Echtzeitkommunikation mittels WebSockets
  • WebRTC - zur P2P Echtzeitkommunikation mit Video und Audio
  • OAuth2 - Industriestandardprotokoll für Autorisierung
  • Linux und Kommandozeile

Programmiersprachen

JavaScript
TypeScript
Java
CSS
HTML
Golang
Python
Swift
C/C++

Datenbanken

MongoDB
PostgreSQL
MariaDB
RedisDB
MySQL

Einsatzorte

Einsatzorte

Hamburg (+100km) Berlin (+75km) München (+200km)
Deutschland, Österreich
möglich

Projekte

Projekte

7 Monate
2025-09 - heute

Architektur-Meetings zur Entscheidungsfindung

TeamLead und Senior Fullstack NodeJs/Bun Softwareentwickler
TeamLead und Senior Fullstack NodeJs/Bun Softwareentwickler
  • Teilnahme an Architektur-Meetings zur Entscheidungsfindung bezüglich Technologien und Designansätzen für die Modernisierung der Plattform.
  • Verwendung von Figma zur Analyse und Umsetzung von UI/UX-Designs für die nevocom-Plattform, einschließlich Übernahme von Design-Tokens, Spacing- und Typografie-Vorgaben zur pixelgenauen Implementierung der Vue.js Frontend Komponenten.
  • Konzeption und Implementierung einer umfassenden End-to-End-Testing-Strategie unter Verwendung von Playwright und Testcontainers, wodurch die Code-Abdeckung von unter 2% auf über ca 35% gesteigert wurde ? ein entscheidender Meilenstein für die Qualitätssicherung der B2B-Telefonieplattform nevocom.
  • Entwicklung und Umsetzung von plugin- und schnittstellenorientierten Architekturdesigns für die Modernisierung der B2B-Telefonieplattform nevocom, mit Fokus auf Modularität, Erweiterbarkeit und lose Kopplung der Microservices-Komponenten.
  • Optimierung der Entwicklungsinfrastruktur durch Implementierung standardisierter Coder Workspaces, Docker- und Kubernetes-Konfigurationen sowie DevContainer-Setups, einschließlich der Lösung technischer Herausforderungen mit File-Watcher-Limits und Git-Submodules.
  • Aktive Mitwirkung an der Weiterentwicklung einer komplexen Microservices-Architektur bestehend aus Diensten wie Statistics-API, Auth-Service, Billing-Collector und Notification-Service unter Verwendung moderner Technologien wie TypeScript, NodeJS Bun, Hono und Drizzle ORM.
  • Durchführung von Docker- und NATS-Schulungen für das Entwicklungsteam, einschließlich der Einführung in NATS JetStream als persistente Messaging-Lösung für die ereignisgesteuerte Kommunikation zwischen Microservices sowie Standardisierung der containerisierten Entwicklungsumgebungen mittels Docker.
  • Implementierung und Integration von NATS als Message-Broker für ereignisgesteuerte Kommunikation zwischen Microservices, wodurch eine skalierbare und entkoppelte Architektur für Echtzeit-Benachrichtigungen und asynchrone Datenverarbeitung in der nevocom-Plattform ermöglicht wurde.
  • Implementierung eines Backend Servers zur Verwaltung von Unternehmenskonfigurationen unter Verwendung von NestJS sowie anschließende Migration und Adaptierung der bestehenden NestJS-Codebasis auf das Hono-Framework zur Optimierung der Performance und Reduzierung des Overheads.
  • Verwaltung und Optimierung von PostgreSQL-Datenbanken mit TimescaleDB-Erweiterung im Percona Operator für Kubernetes, einschließlich Provisionierung, Backup-Strategien, Monitoring und Performance-Tuning der Datenbankinfrastruktur für zeitreihenbasierte Statistik- und Konfigurationsdaten der Statistics-API und Config-API
  • Entwurf und Konzeption von Database-Migrations und Schema-Updates für PostgreSQL-Cluster mit TimescaleDB unter Verwendung von Flyway/Liquibase, einschließlich Troubleshooting von Replikations- und Hochverfügbarkeitsproblemen im Percona Operator
  • Entwicklung moderner Frontend-Anwendungen unter Verwendung von Vue.js und Tanstack Query für effizientes State-Management, Caching und Synchronisation von API-Daten, wodurch eine performante und benutzerfreundliche Oberfläche für B2B-Telefonie-Dienste geschaffen wurde.
  • Konfiguration und Wartung von CI/CD-Pipelines in TeamCity für automatisierte Build-, Test- und Deployment-Prozesse über mehrere Microservices hinweg, einschließlich Integration mit GitLab Registry und Kubernetes-Deployments für kontinuierliche Auslieferung.
  • Nutzung von Miro für kollaborative Architektur-Workshops und technische Entscheidungsfindung im Team, zur Visualisierung von System-Designs, Datenflüssen und Abhängigkeiten zwischen Microservices sowie zur Dokumentation von Architektur-Entscheidungen.
  • Entwicklung von End-to-End-Features über den gesamten Stack hinweg ? von Vue.js/React-Frontend mit React Query über TypeScript/Bun-Backend-Services bis hin zu NATS-basierter Event-Kommunikation und TeamCity-automatisierten Deployments.
  • Erstellung und Pflege umfassender API-Dokumentation unter Verwendung von OpenAPI/Swagger-Spezifikationen sowie Scalar für moderne, interaktive API-Explorationsschnittstellen, wodurch eine klare Dokumentation und effiziente Kommunikation zwischen Frontend- und Backend-Teams sowie externen Integrationspartnern sichergestellt wurde.
  • Konzeption und Dokumentation ereignisgesteuerter Architekturen mittels EventCatalog zur Visualisierung und Verwaltung von Events, Schemas und Service-Abhängigkeiten innerhalb der Microservices-Landschaft, kombiniert mit agiler Projektsteuerung über YouTrack für Task-Management, Sprint-Planung und technische Issue-Verfolgung über das gesamte Entwicklungsteam hinweg.
  • Durchführung von Code Reviews via GitLab Merge Requests zur Qualitätssicherung sowie Einführung von Industriestandards zur Benennung von Commits mittels Semantic Commits.
  • Erstellung einer umfassenden Dokumentation der bestehenden Kubernetes-Clusterinfrastruktur (Scaleway), einschließlich Secrets Management (Bitwarden), Zugriffsverwaltung via kubectl sowie weiterer betriebsrelevanter Aspekte zur strukturierten Übergabe des Projekts.
Comdesk GmbH
8 Monate
2025-05 - 2025-12

Entwurf und Betrieb eines Cloud-nativen Backends

Senior Fullstack Softwareentwickler
Senior Fullstack Softwareentwickler
  • Entwurf und Betrieb eines Cloud-nativen Backends in Go (Golang) auf der Hetzner Cloud mit K3s (lightweight Kubernetes) zur Gewährleistung von Skalierbarkeit und Zuverlässigkeit.
  • Integration von RPC-Verbindungen zu Solana-Nodes und der Helius API zur Bereitstellung eines Echtzeit-Trackings von Blockchain-Ereignissen und Solana Coins.
  • Entwicklung mehrerer Microservices in Go, darunter Aufnahme von von HTTP-Requests und User-Aktivitäten zur Performance-Analyse.
  • Implementierung eines Price-Relay-Microservices, der BTC- und SOL-Preise alle 20 Sekunden abruft und zweimal pro Minute an die verbundenen Clients publiziert.
  • Deployment und Integration von LiveKit für Echtzeit-Audio-Streaming, einschließlich Server-Konfiguration und Client-Implementierung für interaktive Community-Audio-Kanäle.
  • Aufbau eines S3-kompatiblen Speichers auf Hetzner für nutzergenerierte Inhalte sowie Echtzeit-Post-Processing von Bildern in verschiedenen Qualitätsstufen.
  • Konfiguration von LiveKit Ingress für RTC/RTCP Audio- und Video-Ingestion, um nahtloses Streaming und Echtzeit-Community-Teilnahme zu ermöglichen.
  • Entwicklung eines responsiven Frontends mit Next.js, TailwindCSS und shadcn/ui, optimiert für Desktop und Mobile sowie unter Einhaltung hoher Barrierefreiheits-Standards.
  • Nutzung von Figma als zentrale Design Referenz für die Entwicklung des responsiven Frontends, einschließlich Extraktion von Assets, Farbpaletten und Komponenten-Spezifikationen zur konsistenten Umsetzung des Designs in Next.js mit TailwindCSS und shadcn/ui.
  • Aufbau eines Benachrichtigungs-Services zur Echtzeit-Veröffentlichung von Inhalten in ?Sphären?, in denen Communitys von Tokens mit Kommentaren, Likes, Multimedia und Audio interagieren können.
  • Implementierung von grundlegenden Unit-Tests in Golang mit den nativen Go-Testing-Bibliotheken, um Codequalität und Wartbarkeit der Microservices sicherzustellen.
MoonMap IO
7 Jahre 1 Monat
2018-11 - 2025-11

Migration des DataPlan Servers von Java EE 8 auf Java EE 17

Senior Software Entwickler
Senior Software Entwickler
  • Migration des DataPlan Servers von Java EE 8 auf Java EE 17 sowie Einführung von Maven als Build- und Dependency-Management-Tool und Containerisierung der Anwendung mittels Docker.
  • Migration des Versionsverwaltungssystems von CVS zu GitLab, einschließlich der Überführung der bestehenden Repositories und Anpassung der Entwicklungs-Workflows
  • Containerisierung bestehender Schnittstellen und Dienste mittels Docker zur Verbesserung der Portabilität und Skalierbarkeit.
  • Implementierung des OpenID Connect- Protokolls für Single Sign-On (SSO) mit verschiedenen SSO-Anbietern Entwicklung von Webanwendungen mit Typescript, StoryBook, NodeJS, ReactJS und Java
  • Konfiguration und Integration von Microsoft Entra ID (Azure AD) für Identity and Access Management (IAM), einschließlich Implementierung von OAuth 2.0-Flows und Single Sign-On (SSO) für Enterprise-Kunden.
  • Implementierung einer SOAP-Schnittstelle zur Integration und Kommunikation mit Drittanbieterdiensten wie Woodwing
  • Erweiterung des Quellcodes für Frontend- Features mit Vaadin 8, Vaadin 14
  • Entwicklung von Webanwendungen mit TypeScript, Storybook, NodeJS, ReactJS, and Java.
  • Entwicklung der Ship Operating Suite zur Echtzeit-Verfolgung von Schiffen und maritimen Frachtgütern unter Verwendung von Java 17 EE (Enterprise Edition), Mapbox GL JS und Google Maps API mit Integration von Carrier-Daten (MSC, Hapag-Lloyd) sowie Verarbeitung von GeoJSON-Datenformaten für 2D kartografische Visualisierung
  • Deployment von Microservices in AWS für die Ship Operating Suite
  • Entwicklung von serverless Backend Services mit AWS Lambda in NodeJS und TypeScript für die automatisierte Verarbeitung von Carrier Daten und Container Tracking Informationen. Implementierung von Event triggered Lambda Functions mit API Gateway Integration für RESTful Endpoints der Ship Operating Suite.
  • Entwicklung von Azure Functions in Node.js und TypeScript zur Automatisierung redaktioneller Prozesse im Verlags- und Magazinbereich, einschließlich Verarbeitung von Content-Daten und Integration mit Drittanbieter-APIs für den DataplanServer.
  • Provisionierung und Deployment containerisierter Instanzen in Azure (Azure Container Instances/Azure Container Apps) für Kunden in den Niederlanden, einschließlich Konfiguration und Anpassung des Dataplan-Servers an bestehende Azure-Infrastruktur.
  • Implementierung von NoSQL Datenspeicherung mit AWS DynamoDB für skalierbare Verwaltung von Tracking Events und Frachtdaten, einschließlich Design von Partition Keys und Sort Keys für optimale Query Performance sowie DynamoDB Streams für Event driven Data Synchronisation.
  • Aufbau automatisierter Datenverarbeitungs Pipelines mit AWS S3 als zentralem Speicher für Carrier API Responses und Container Preislisten. Implementierung von S3 Event Notifications zur Trigger basierten Verarbeitung mit Lambda Functions sowie S3 Lifecycle Policies für Cost Optimization.
  • Entwurf und Implementierung und Konfiguration von Maven- und Gradle-basierten Build-Prozessen für Java-Services (Springboot und Quarkus) mit automatisiertem Deployment über GitLab CI/CD in Kubernetes Clustern.
  • Aufsetzten mehrere Kubernetes (k3s) Clusters in der Hetzner Cloud mit Autoscaling, Erstellung von SSL Zertifikate und Helm-Charts zur Monitoring.
  • Dokumentation des Projekts in Wiki unter Verwendung des Markup Language.
  • Bereitstellung von Docusaurus für Dokumentation der ContentSuite und Dokumentation des Projektes mittels Markup-Language
  • Implementierung von OAuth 2.0-Flows in Java-IAM-Modulen für Entra ID, Cognito und Okta.
  • Sicherung der MySQL DB für eine Redmine Instanz für das Ticketing-System
  • Verwendung von Redmine mit Markup Language als Ticketing-System für Erstellung von Projektaufgaben und Nachverfolgung deren Progress.
  • Einrichtung einer selbst betriebenen GitLab Instanz.
  • Konfiguration und Betrieb von AWS S3 Buckets als Object Storage Backend für GitLab Instanze zur Speicherung von Git LFS Objects, CI/CD Artifacts, Container Registry Images und Pipeline Logs. Implementierung von S3 Bucket Policies, Lifecycle Rules für automatische Archivierung sowie Integration mit GitLab über IAM Roles für sichere und skalierbare Datenspeicherung
  • Andere Java Relevante Aufgaben zur Einrichtung REST-APIs mittels JPA und Spring Core, einschließlich Testen mit Mockito, JUnit 5 und assertj.
  • Entwicklung von programmierbaren Unit-Tests und BDD-Tests mit Cucumber zur Qualitätssicherung des gelieferten Codes
  • Einsatz von Apache Kafka zur ereignisgesteuerten Kommunikation zwischen Microservices sowie zur zuverlässigen Verarbeitung von Event-Daten in Echtzeit.
  • Verwendung von Kafka Streams zur Echtzeit-Datenverarbeitung und von Kafka Connect zur Integration externer Systeme (z.?B. Datenbanken und Drittanbieter-APIs) in die Event-Streaming-Plattform.
  • Sicherung der Kubernetes Anwendungen unter SSO Login via GitLab
  • Verwendung der Spring Security-Klassen zur Implementierung der Authentifizierung eines REST-APIs.
  • Modellierung einer 3-Schicht-Rest-API mit Spring-Technologien und Testen nach TDD aller 3 Schichten (Persistenzschicht, Dienstschicht und Kommunikationsschicht) durch Unit-Tests mit Hilfe von Mockito und des Test-Frameworks des Spring-Frameworks wie JUnit 5 und assertj. Codeabdeckung zur Analyse der getesteten Codezeilen.
  • Entwurf der Architektur für die Anwendung Content Suite unter Verwendung von Java 17, Maven, Golang, RedisDB und PostgreSQL für das backend Stack.
  • Implementierung von Datenbank-Migrationsstrategien der Datenbank für die Anwendung Content Suite und automatisierten Deployment-Prozessen für PostgreSQL-Schema-Updates mittels Flyway, einschließlich Troubleshooting von Indexierungs- und Query-Performance-Problemen sowie Einrichtung von Monitoring-Lösungen zur proaktiven Identifikation von Datenbankengpässen und Optimierungspotentialen
  • Dokumentation der Schnittstelle mittels OpenAPI und Swagger
  • Verwendung von Spring zur Modellierung der Datenstrukturen im Backend unter Einsatz von Technologien wie Hibernate, Spring Security, JPA und Testcontainers.
  • Entwicklung von Frontend-Clients für die ContentSuite mit Next.js und React unter Verwendung der UI-Bibliotheken shadcn/ui und Radix UI.
  • Nutzung von Nextjs API Routes zur Implementierung serverseitiger Geschäftslogik für die ContentSuite, einschließlich Datenvalidierung, Proxy-Anfragen an Backend-Microservices für geschützte Ressourcen.
  • Entwicklung einer dynamischen Masterdata Tabelle als Prototype mit MUI (Material UI) DataGrid zur Visualisierung, Filterung und Sortierung großer Datenmengen in der ContentSuite.
  • Gestaltung und Implementierung der Benutzerprofilansicht unter Verwendung von MUI (Material UI) Komponenten wie Cards, Avatars, Tabs und Formularelementen zur übersichtlichen Organisation und Bearbeitung von Benutzerstammdaten und Kontoeinstellungen.
  • Erstellung wiederverwendbarer generischer UI Komponenten auf Basis von MUI (Material UI), darunter konfigurierbare Dropdown-Menüs (Select, Autocomplete), Tabellenzellen mit Inline-Editing sowie standardisierte Dialog- und Formular-Bausteine zur Sicherstellung eines konsistenten Look-and-Feel über die gesamte Anwendung hinweg.
  • Entwurf diverser Web-Scraping-Skripte in Python zum automatisierten Ausfüllen von Container-Preislisten verschiedener Reedereien wie MSC und Hapag-Lloyd
  • Entwicklung eines Kanban-Boards mit dnd-kit (Drag and Drop) zur Planung gedruckter und digitaler Ausgaben für die Content Suite.
  • Einführung von Radix UI und shadcn/ui als UI-Bibliotheken und Nutzung gängiger Komponenten wie Modals, Popovers, CTAs, Text-Inputs und Dialoge, um eine standardisierte Benutzerführung sowie ein konsistentes Look-and-Feel der Content Suite sicherzustellen.
  • Konzeption und Umsetzung des vollständigen Onboardings für die Content Suite ? inklusive Login, Zurücksetzen von Passwörtern und Kontoerstellung.
  • Umsetzung des Rasters-Ansicht zur Verwaltung von Masterdaten der Content Suite mittels Tanstack Table
  • Zusammenführung der Docker Images mittels docker bake und GitLab Pipelines
  • Verwendung und Erweiterung von offiziellen maven-eclipse-temurin und eclipse-temurin:jre Docker Images für die Java Microdienste währed der Entwicklung und im Produktiv-System
  • Verwendung und Erweiterung von gcr .io/distroless Docker Image für golang services.
  • Verwendung und Erweiterung von node:alpine Docker Image für node und javascript services.
  • Bereitstellung der Docker Images auf der GitLab Registry.
  • Konfiguration der GitLab Registry Credentials im Kubernetes Cluster, um das Herunterladen der Images zu ermöglichen.
  • Erstellung modularer UI-Komponenten und Layouts für Backoffice-Portale mit Benutzerverwaltung, inklusive Login-, Onboarding- und Passwort-Wiederherstellungsseiten.
Dataplan GmbH / HB Labs SAS
5 Monate
2025-01 - 2025-05

Entwicklung einer Golang-Bibliothek

Externer Softwareentwickler
Externer Softwareentwickler
  • Entwicklung einer Golang-Bibliothek mit Anbindung an das Framework Casdoor zur Generierung von JWT-Tokens, um die Sicherheit zwischen Microservices zu gewährleisten.
  • Implementierung von Casdoor API zur Erstellung von Cassdor relevanten Daten wie Benutzer, Organisationen etc.
  • Entwicklung von IAM-Modulen zur Integration von Casdoor-SSO in Golang-Anwendungen
  • Unit Testing der Bibliothek mit der Golang-Standard Library sowie github .com/stretchr/testify/assert für Assertions.
  • Anbindung der Casdoor API zur Erstellung und Modifizierung von Benutzern.
  • Integrationstest mit Testcontainers für das Testen gegen eine Live-Casdoor-Instanz als Docker Container für die Erstellung und Prüfung von Testfällen für das Anlegen von Benutzern
  • Anbindung der Casdoor API zur Erstellung und Modifizierung von Organisationen und Berechtigungen.
  • Integrationstests mit Testcontainers zum Testen gegen eine Live-Casdoor-Instanz, einschließlich Erstellung und Prüfung von Testfällen für das Anlegen von Organisationen und Berechtigungen.
  • Verifizierung der erstellten Tokens über den JWKS-Endpoint mittels Public Keys.
  • Verwendung agiler Methoden (z.B. SCRUM) zur Projektentwicklung.
  • Nutzung von Slack als Kommunikationskanal.
  • Implementierung in VueJS mit Typescript eines Dashboards oder Back-Office zur Verwaltung von Organisationen und Benutzern
Ideas & Solutions GmbH
6 Monate
2024-07 - 2024-12

Entwicklung in Java EE/ Jakarta EE Java 17 und Java 21

Senior Software Entwickler (Java + NodeJS)
Senior Software Entwickler (Java + NodeJS)
  • Entwicklung in Java EE/ Jakarta EE Java 17 und Java 21 mit SpringBoot 3+ und Dokumentation von Business-spezifischen Regeln zur Erweiterung der Digital-Commerce-Plattform
  • Entwurf, Entwicklung und Testing von serverless Kyma-Lambdas in NodeJS + TypeScript für Prototypen zu internen Zwecken
  • Verwendung von Swagger zur Auswertung der API-Dokumentation.
  • Verwendung von Rollup zur Erstellung des Bundles von serverless Kymas-Lambdas
  • Entwicklung von programmierbaren Unit-Tests und BDD-Tests mit Cucumber zur Qualitätssicherung des gelieferten Codes
  • Teilnahme an diversen Meetings für die Verfeinerung der Aufgaben und die Entwicklung der Lösung mit agilen Methoden
  • Verwendung diverser Tools wie Jest, Mockito, JUnit 5, assertj, Sonar, Maven, npm, OpenAPI, Kibana, Prometheus, Grafana, Jenkins, JFrog Artifactory, Jira für Entwicklungsaktivitäten, Testing und Monitoring.
  • Dokumentation des Projekts sowie der eingeführten Änderungen in Confluence unter Verwendung des Markup Language.
  • Durchführung von Code-Reviews zur Qualitätskontrolle von geliefertem Code.
  • Einsatz agiler Entwicklungsmethoden (SCRUM, SAFe) sowie Tools wie Jira und Kanban-Boards zur strukturierten Projektumsetzung.
3 Jahre 1 Monat
2020-02 - 2023-02

Erstellung modularer UI-Komponenten und Layouts

IT-Consultant und Senior Software Entwickler
IT-Consultant und Senior Software Entwickler
  • Erstellung modularer UI-Komponenten und Layouts für Backoffice-Portale mit Benutzerverwaltung, inklusive Login-, Onboarding- und Passwort-Wiederherstellungsseiten sowie Entwicklung eines interaktiven Echtzeit-Layouts für Peer-to-Peer-Videokommunikation.
  • Verwendung von Figma und Adobe XD zur Erstellung und Verwendung interaktiver Prototypen (Klick-Dummies) für das MVP sowie zur Konzeption und Visualisierung von Use Cases während der Entwicklung einer Videokonferenz-Anwendung (Together).
  • Anwendung von WAI-ARIA-Attributen und WCAG 2.1-Richtlinien zur Umsetzung barrierefreier Webanwendungen in den Projekten Together, einschließlich Fokusmanagement, Tastaturnavigation und semantischer HTML-Strukturen.
  • Verwendung von Lens zur Verwaltung einiger Kubernetes Nodes
  • Nutzung von Frameworks mit integriertem a11y-Support wie React ARIA zur Entwicklung barrierefreier Komponenten und Benutzeroberflächen.
  • Implementierung eines Echtzeit-Streaming-Servers mit SFU (Selective Forwarding Unit) für Videostreaming mit LiveKit (Golang Framework)
  • Entwicklung des MVPs und Deployment von der Actionbox/Together (Webanwendung fu?r kollaborative Arbeit) unter Verwendung von ReactJS und NextJS im Frontend mit Redux und XState zur Verwaltung von Anwendungsstate.
  • Implementierung des WebRTC-Protokolls mit der Bibliothek mediasoup fu?r Videokonferenzen
  • Implementierung zahlreiche Frontend Features in NextJS mit Directus als Backend API.
  • Nutzung von Next js API Routes zur Implementierung serverseitiger Logik, einschließlich Datenvalidierung, Authentifizierungs Middleware und Integration mit Backend Microservices.
  • Einsatz von Strapi als Headless CMS zur Verwaltung und Bereitstellung von Content für die Together-Plattform, einschließlich Konfiguration benutzerdefinierter Content-Types und Integration über RESTful APIs in das Next.js Frontend.
  • Entwurf von Systemkomponenten wie die Erstellung von benutzerdefinierten PDFs nach verfeinerter Vorgehensweise.
  • Entwurf von States Machines für UI-Komponente mittels React Hooks
  • Erweiterung der Realtime Architektur mittels Websockets und Colyseus JS.
  • Durchführung von Code-Reviews zum Know-How-Austausch.
  • Projektverwaltung unter Verwendung agiler Methode wie SCRUM mit Jira.
  • Dokumentation des Codes und Dokumentation der Konzepte und Entwicklungsmethoden in Confluence mit Hilfe vom Markup Language.
  • Entwicklung nach Epics, User-Stories und Tasks mit der Hilfe von Jira.
  • Verwendung von Turbo Repo und Npm Workspaces zur Verwaltung von monorepos
  • Konzeption und Umsetzung mehrerer React-Hooks zur Wiederverwendung von üblichen Tasks, wie API-Aufrufe.
  • Automatisierte Verwaltung von Datenbanken und Diensten auf Hetzner-Instanzen mittels Linux-Befehlen und Bash-Skripten.
  • Verwaltung und Administration von PostgreSQL-Datenbanken für die Together-Plattform, einschließlich Schema-Design, Performance-Optimierung, Backup- und Recovery-Strategien sowie Monitoring der Datenbankperformance zur Sicherstellung der Datenintegrität und Verfügbarkeit für Echtzeit-Kollaborationsdaten und Benutzerverwaltung.
  • Entwicklung der Schnittstelle als CRUD Rest API mittels NestJS als NodeJS Framework für das Permissions Backend
  • Dokumentation der Endpoints/Schnittstelle des NodeJS Backends mittels Swagger und Visualisierung durch Swagger UI
  • Implementierung von Terraform-Providern zur automatisierten Bereitstellung und Verwaltung von Infrastruktur-Ressourcen.
  • Entwicklung von automatisierten Tests mittels Jest für NestJS Endpoints unter Verwendung von TDD.
  • Erstellung der Docker Base Images der Microservices für die üblichen Plattforms wie arm64 und amd64.
  • Integration der OpenAI API zur KI gestützten Textgenerierung innerhalb der Together Plattform, einschließlich automatischer Vervollständigung von Textpads basierend auf Benutzereingaben (Titel), Generierung von Meeting Agendas und KI-unterstützter Content Erstellung für kollaborative Diskussionskarten während Videokonferenzen.
Communication & Collaboration GmbH
1 Monat
2018-09 - 2018-09

Erstellung diverser statischen Webseiten

  • Erstellung diverser statischen Webseiten
  • Diverse CSS und html Aufgaben zur Gestaltung des Landing Pages
Fructus GmbH
1 Jahr 4 Monate
2017-06 - 2018-09

Entwicklung von mobilen Anwendungen in React Native und Swift

Junior Software Entwickler
Junior Software Entwickler
  • Entwicklung von mobilen Anwendungen in React Native und Swift
  • Anwendung von WAI-ARIA-Attributen und WCAG 2.1-Richtlinien zur Umsetzung barrierefreier Webanwendungen in den Projekten LKWnow, einschließlich Fokusmanagement, Tastaturnavigation und semantischer HTML-Strukturen.
  • Implementierung von Strapi als Backend-CMS für die Verwaltung dynamischer Inhalte der LKWnow-Plattform, einschließlich Anbindung an das React-Frontend und Konfiguration von Webhooks zur automatisierten Content-Synchronisation.
  • Fullstack-Entwicklung von Webanwendungen mit NodeJS und ReactJS mit Redux als State-Manager.
  • Erweiterung von NodeJS Middlewares für OpenBanking
  • Mitarbeit an der Entwicklung eines Echtzeit-Servers für LKWnow in Hamburg (im Auftrag von Social Objects) mit dem Golang-Framework ECHO inklusive Unit-Tests nach TDD.
  • Entwurf von Unit Tests und Integrationstests.
  • Entwicklung von Location-based Features für LKWnow mit Integration von Mapbox GL JS und Google Maps API zur Echtzeit-Tracking von LKW-Positionen und Routen-Visualisierung
  • Implementierung von Geolocation-Services und 2D kartografischer Darstellung von Transportrouten mit GeoJSON-Datenformaten
  • Einsatz von Linux-Shell-Befehlen und Skripten zur Administration und Automatisierung von Datenbank-Deployments auf Hetzner-Servern.
  • Einsatz von Webpack zum Erstellen des Bundles einer Single Page Application.
  • Verwendung von GitLab CI/CD pipeline zum Deployment des gelieferten Codes
  • Deployment der Anwendung in der Google Cloud für Kubernetes.
  • Anpassung und Verwaltung des Deployments und Ressourcen in der GCP
  • Nutzung der Google Console üblichen Kommandos im Terminal
  • Verwendung von MongoDB, Cassandra und PostgreSQL für die Speicherung relationaler Daten (PostgreSQL), NoSQL-Dokumente (MongoDB) und hochverfügbare verteilte Datensätze (Cassandra)
  • Erstellung von Dockerfiles und Docker Compose Files zur lokalen Entwicklung
SocialObjects GmbH
4 Monate
2016-05 - 2016-08

Datenerfassung

Aushilfe im Büro Datenerfassung
Aushilfe im Büro Datenerfassung
Broszio & Co. GmbH & Co. KG, Hamburg

Aus- und Weiterbildung

Aus- und Weiterbildung

2018

HAW Hamburg

Bachelorstudium im Studiengang Mechatronik an der HAW Hamburg

Abschluss: Bachelor of Science (B.Sc.)


2016 ? Gegenwart

Platzi Online Platform


Unterschiedliche Online-Kurse in den folgenden Bereichen zur Softwareentwicklung:

  • Kubernetes und DevOps mit AWS, Azure Design Patterns
  • SQL und NoSQL Datenbanken
  • Testing Tools für Frontend und Backend Ethisches Hacking
  • Docker
  • iOS und Swift
  • Frontend mit ReactJS und NextJS (Typescript)
  • Backend mit NodeJS, Java und Golang npm, maven, git


2014 ? 2016

Studienkolleg Mettingen

T-Kurs am Studienkolleg Mettingen

Abschluss: Feststellungsprüfung zum Hochschulzugang


2007 ? 2012

Gymnasium Colegio DeLaSalleCartagena

Abschluss: Bachiller Academico (kolumbianische Hochschulreife)

Kompetenzen

Kompetenzen

Top-Skills

Go Java Kubernetes React Helm TypeScript JavaScript nextjs Node.js argocd GitLab CI/CD nats Microservices Git oidc SSO OAuth 2.0 OpenAPI OpenID Shell-Script Docker Container

Produkte / Standards / Erfahrungen / Methoden

Profil

  • Fullstack-Softwareentwickler mit über 10 Jahren Erfahrung. In Frontend-Frameworks wie ReactJS mit NextJS, CSS und TypeScript bin ich wie zuhause. Ich habe mehr als 5 Jahre Erfahrung im Bereich DevOps mit Technologien wie Kubernetes, k3s, Terraform, Helm und ArgoCD sowie GitLab CI/CD. Im Backend verfüge ich über fast 10 Jahre Erfahrung mit Node.js und Java (Spring Boot, Spring Data, Spring Security und Spring Framework). Ich habe eigene Module in Golang für das OAuth-Protokoll geschrieben und kann 10 Jahre Erfahrung mit Golang vorweisen, darunter verschiedene Anwendungen, die Echtzeitkommunikation mittels Websockets ermöglichen. Ich habe mich 2 Jahre lang mit dem WebRTC-Protokoll befasst, um eine Webplattform für kollaborative Arbeit mit Videokonferenzen zu entwickeln.
  • Ich kann Produkte entwerfen, die datenbankagnostisch sind, falls dies eine Anforderung an das System ist. Sollte dies nicht gewünscht sein, schlage ich Lösungen mit PostgreSQL als Datenbank, Redis zur Verwaltung von OAuth-Token und/oder MongoDB zur Verwaltung von NoSQL-Datensätzen vor.
  • Meine Arbeitsweise ist geprägt davon, dass ich die erforderlichen Softskills besitze, um die definierten Ziele zu erreichen. Ich arbeite nach User Stories unter Verwendung von Scrum-Methoden und Webtools wie JIRA. Der von mir gelieferte Code zeichnet sich nicht nur durch seine Qualität aus, sondern wird auch durch automatisierte Tests begleitet, die die Robustheit der Lösung sicherstellen. Zudem lege ich großen Wert auf eine umfassende Dokumentation, was es mir ermöglicht, Projekte in allen Phasen von der Konzeption über das Deployment bis hin zur Wartung zu unterstützen und begleiten.


Kenntnisse & Fähigkeiten

Frontend Technologien

Mit Hilfe dieser Technologien wird die Qualität meiner Arbeit sichtbar, die von einem responsiven Design für verschiedene Bildschirme bis hin zur genauen Positionierung der Komponenten auf Pixelbasis und der Strukturierung des Projekts nach einem atomaren Design reicht, bei dem die Komponenten wiederverwendbar sind. Meine Arbeit im Frontend wird immer die Genauigkeit des UI-Designs gewährleisten oder Verbesserungsvorschläge anbieten.

  • NextJS, ReactJS, CSS und HTML - 8 Jahren Erfahrung mit SPAs, SSR, Routing, PWAs, TSX, JSX, etc. 
  • Tailwind ? 2 Jahre Erfahrung


Backend Technologien

Mit all diesen Technologien bin ich in der Lage, REST-APIs gemäß den aktuellen Industriestandards und Protokollen zu entwerfen und zu entwickeln, die eine sehr gute Qualität und Robustheit durch automatisierte Tests gewährleisten. Mit Golang oder Node.js bin ich in der Lage, Echtzeitsysteme mit Funktionen wie Echtzeit-Chats, Shared-Pointers auf dem Bildschirm, Videokonferenzen, Benachrichtigungen und kollaboratives Schreiben und Bearbeiten von Daten umzusetzen.

  • NodeJS - 8 Jahre Erfahrung
  • Golang - 5 Jahre Erfahrung
  • Java, Spring, Spring Data, Spring Security, JPA - 7 Jahre Erfahrung


DevOps Technologien

Von Docker bis Containerd bin ich in der Lage, Containers für Multiarchitekturen (auch arm64) zu bauen und sie in einer CI/CD-Pipeline erstellen zu lassen. In das Thema Kubernetes bin ich wie zu Hause. Ich betreibe alle meine privaten Dienste, einschließlich meiner Webseite und meiner Showcases, in einem Kubernetes-Cluster, die aus 6 Raspberry Pis besteht. Die Pipeline, die ich bisher in GitLab CI eingerichtet habe, umfasst von Lint-Jobs bis zur Testphase und das Builden der Anwendung für verschiedene Architekturen (amd64 und arm64) bis hin zum CD-Teil, wo Argo CD seine Stärke zeigt. Wenn bei jedem Merge Request Bedarf an Feature-Testumgebungen besteht, könnte ich auch diese Aufgabe übernehmen. Auf diese Weise können Product Owners oder Reviewer einen ersten Blick auf das entwickelte Feature werfen. Seit 4 Jahren beschäftige ich mich mit dem Thema Kubernetes. Damals war alles für mich neu. Inzwischen bin ich in der Lage, eigene GitLab-Instanzen mithilfe der Helm-Charts einzustellen und in einem k3s-Cluster zu betreiben. Für einen Kunde habe ich mithilfe des Helm Charts eine einige GitLab Instanz eingestellt. Helm ist also der bessere Weg, wenn es kein Kubernetes Operator vorhanden ist.

  • Docker - über 7 Jahre Erfahrung
  • Kubernetes und k3s, Traefik, Nginx, Helm, CI/CD, ArgoCD, GitLab Pipelines über 4 Jahre Erfahrung
  • Terraform, Prometheus, Grafana, Lens Ca. 2 Jahre Erfahrung


Andere Technologien

  • v2x - Vehicle to everthing
  • ROS2 - The Robot Operating System
  • HTTP2 - 2t Version vom HTTP-Protokoll
  • Socket .IO - zur Echtzeitkommunikation mittels WebSockets
  • WebRTC - zur P2P Echtzeitkommunikation mit Video und Audio
  • OAuth2 - Industriestandardprotokoll für Autorisierung
  • Linux und Kommandozeile

Programmiersprachen

JavaScript
TypeScript
Java
CSS
HTML
Golang
Python
Swift
C/C++

Datenbanken

MongoDB
PostgreSQL
MariaDB
RedisDB
MySQL

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.