Zum Inhalt springen

// lebenslauf

English
Porträt von Elbay Malikmammadov

Elbay Malikmammadov

Senior Fullstack Developer

Berlin, Deutschland · elbay.malik@gmail.com · GitHub · LinkedIn

Kernkompetenzen.

Frontend:
Vue.js / Nuxt · Angular · React / Next.js · TypeScript / JavaScript · State-Management (Pinia, Vuex, Redux, NgRx) · Flutter / Dart
Styling & UI:
Design-Tokens · Komponentenbibliotheken · Tailwind CSS / SCSS · Figma-to-Code
Testing:
Cypress · Vitest · Jest · Playwright · Unit-/Integrations-/E2E-Tests
Backend:
Node.js · Java (Play Framework) · Python · MySQL · REST-APIs · WebSockets · GraphQL · Android SDK · Authentifizierung & RBAC · Hono · Cloudflare Workers & Durable Objects · PostgreSQL (Supabase)
DevOps:
Docker · GitHub Actions · CI/CD · Vite · Webpack · Git
Führung & Produkt:
Technische Führung · Code-Reviews · Planung und Delegation · Mentoring · Product Engineering
Angewandte KI (eigene Projekte):
RAG (pgvector-Retrieval, Zitate gegen ihre Quelle geprüft) · Agenten (Tool-Loops mit dem Vercel AI SDK, MCP-Server und -Client, Human-in-the-Loop-Freigaben) · Evals (Golden-Datensätze, Trajektorien-Evals, Regressionsschranken in der CI) · Tracing (OTLP nach Langfuse) · On-Device-Embeddings (Transformers.js, ONNX Runtime WASM)

Berufserfahrung.

  1. KomRe AG · Senior Fullstack Developer

    03/2025 – heute · Berlin

    • Verantwortung für technische Entscheidungen und Code-Reviews sowie Planung für die an mich berichtenden Entwickler; Entscheidung über jeden Teil der UI-Überarbeitung (Angular-Web-App und Android-Tablet-App) und der Notfall-Web-App für die Bevölkerung, gelegentlich mit direktem Kundenfeedback.
    • Konzeption und Umsetzung eines Full-Stack-Meldemoduls für Behörden (Angular, PrimeNG, Java/Play, MySQL) – validierte Formulare, serverseitige Entwürfe, vom Server vergebene Meldungsnummern und rollenbasierte Rechte statt Papier und Word.
    • Aufbau des Prüf-Dashboards mit kombinierbaren Filtern, Änderungshistorie, CSV-Export und Live-Updates über WebSockets – Polling nur noch als Fallback.
    • Sichere parallele Bearbeitung durch Optimistic Locking, transaktionale Zeilensperren und Konfliktauflösung auf Feldebene, geprüft an realen MySQL-Nebenläufigkeitsszenarien, dazu Versionierung der Meldungen mit vollständiger Historie.
    • Rollout des Moduls für einen Feldtest mit 28 Kommunen, inklusive Konten, Rechten und einem realistischen Übungsszenario für jede Kommune.
    • Auslieferung von Backup und Wiederherstellung für eine Android-Tablet-Flotte – eine einzige Datei richtet ein Gerät nach dem vollständigen Löschen der App-Daten wieder ein, abgesichert durch skriptgesteuerte End-to-End- und Fehlerinjektionstests vor dem Release auf Feldgeräte.
    • Aufbau eines Anzeigesystems für öffentliche Informationen (Angular, Java/Play, Python), dessen Übertragungsschicht den Austausch der gesamten Hardware ohne Änderungen an der Anwendung erlaubte – auf Hardware getestet und auf einer Fachveranstaltung vorgestellt.
    • Aufbau einer gemeinsamen Komponentenbibliothek für die Angular-Web-App und die Android-App, mit Webpack und Design-Tokens für skalierbares Theming über neue und bestehende Module hinweg.
    • Vollständige UI-Überarbeitung und Plattform-Migration der Android-Feld-Tablet-App von Android 6 auf 13, dazu ihre Redesign-Linie mit Turn-by-Turn-Führung und aktualisierter Karte. Fahrzeugbesatzungen erhalten darüber Aufträge, nutzen Offline-Karten und -Routing und melden über eine private Funkstrecke an die Leitstelle zurück; ausgehende Nachrichten außer Positionsmeldungen warten, bis sie bestätigt sind.
    • Konzeption und Umsetzung einer mehrsprachigen Notfall-Web-App für die Bevölkerung, im Stromausfall über lokales WLAN erreichbar: geführte Meldungen an die Einsatzkräfte, Lageberichte, eine Karte mit Anlaufstellen und eigene Hilfsangebote, mit einem Postausgang im Browser, der fehlgeschlagene Sendungen behält und bei neuer Verbindung erneut sendet.
    • Schrittweise Migration der Angular-App von Version 10 auf 19 samt vollständigem Redesign, wobei der aktuelle Kunden-Client funktional identisch blieb.
    • Mentoring von Entwicklern, Etablierung einer konsistenten Ordnerstruktur und Co-Leitung der Feature-Scope-Abstimmung mit dem Produktmanagement – schnelleres Onboarding, weniger Release-Blocker.
  2. ecostag GmbH · Senior Frontend Developer

    10/2023 – 02/2025 · Dortmund (hybrid)

    • Vollständige UI-Überarbeitung des Web-Produkts in Eigenregie vor dem öffentlichen Start, nach den Figma-Vorlagen.
    • Aufbau der ersten UI-Bibliothek des Teams in Vue mit Quasar und Atomic Design, vom ganzen Team übernommen – neue Features entstehen aus gemeinsamen Komponenten.
    • Umsetzung der Wege für Registrierung, Login und Checkout mit Pinia sowie rollenbasierter Zugriffskontrolle (RBAC) mit Router-Guards – höhere Modularität und Zugriffssicherheit.
    • Neuaufbau des Test-Setups mit Vitest und Cypress, Tests als Pflicht für Feature-PRs und Mentoring von Junior-Entwicklern von Pair Programming bis zur selbstständigen Auslieferung.
    • Code-Reviews und Planung für Junior-Entwickler und Praktikanten, Delegation von Aufgaben und Orientierungshilfe bei Bedarf.
    • Reduktion von CI/CD-Bandbreite und Deploy-Zeit um 40 % durch Docker-Cache-Optimierung in GitHub-Actions-Workflows.
  3. Digital Dignity · Frontend Developer (ehrenamtlich)

    04/2023 – 12/2024 · Köln (remote)

    • Aufbau einer SSR-React/Next.js-Plattform für Gesichtsabgleich, die Betroffenen nicht-einvernehmlicher intimer Aufnahmen hilft, Missbrauch über sichere UI-Workflows zu melden.
    • Implementierung eines 3D-Motion-Scans und Validierung mit React Hook Form – weniger fehlerhafte Einreichungen bei der Nutzerverifizierung.
    • Streaming des Live-Status des Gesichtsscans in die Oberfläche über React Query und Hooks – schnelleres Feedback, weniger Fehlzuordnungen; die Treffer selbst gingen per E-Mail hinaus.
  4. koviko GmbH · Full-Stack Developer

    10/2022 – 09/2023 · Potsdam

    • Aufbau der TypeScript-Node.js-API hinter allen Clients – Auslieferung der Lerninhalte, Speicherung der Ergebnisse und Meldung der aktuellen Inhaltsversion an Web-App und Apps für iOS und Android.
    • Entwicklung der Angular-Web-App für Lernende und Admins, inklusive wiederverwendbarer Lernkomponenten nach Figma-Vorlagen und der Verwaltung der mobilen Apps.
    • Statistikansicht für Führungskräfte, mit Nutzung, Zeit und Antworten je Beschäftigten in der API statt im Browser berechnet – kleine Datenmengen und einheitliche Zahlen.
    • Full-Stack-Update-System für Web und Mobilgeräte, das über neue Versionen informierte und die Weiternutzung bis zum aktuellen Inhaltsstand sperrte – stärkere Feature-Nutzung.
    • Einführung von Jest im Angular-Client und im Node.js-Backend neben den bestehenden Jasmine-Tests – weniger Bugs durch Test-Driven Development und Pair Programming.
  5. Friedrich-Schiller-Universität Jena · Frontend Developer

    10/2019 – 04/2022 · Jena

    • Migration einer Legacy-Vue-2-Codebasis auf Vue 3 (Composition API) über neun Institutswebsites hinweg – bessere Modularität, 40 % kleineres JS-Bundle.
    • Umsetzung von Dashboards mit Vuex, Axios und Cypress sowie federführende Einführung Cypress-basierter Integrationstests.
  6. recruIT Ltd · Web Developer (Praktikant → Junior → Developer)

    01/2018 – 09/2019 · Baku, Aserbaidschan

    • Reduktion der Dashboard-Ladezeit um 35 % durch Lazy Loading und responsives Refactoring der Vue-Layout-Komponenten.
    • Erstellung wiederverwendbarer Vue-Templates und UI-Module – Frontend-Entwicklungszeit projektübergreifend um über 40 % reduziert.

Ausbildung.

  • MSc, Engineering · Middle East Technical University (METU)2014 – 2017
  • BSc, Science · Middle East Technical University (METU)2008 – 2013

Eigene Projekte.

  • SyncTicket (live)

    Local-First-Issue-Tracker auf einem Yjs-CRDT, mit Durable-Object-Relay und semantischer Suche auf dem Gerät; live als offene Demo auf Cloudflare Workers, ohne Konten.

    Svelte 5 · Yjs (CRDT) · Durable Objects · Transformers.js (WASM) · Cloudflare Workers

  • Atlas Admin Shell (live)

    Microfrontend-Admin-Konsole: eine zonenlose Angular-21-Shell, die Remotes per Native Federation zusammensetzt, mit JWT-prüfendem Edge-BFF; auf Cloudflare Workers deployt, mit echter GitHub-Anmeldung und Mock-Daten.

    Angular 21 · Nx · Native Federation · Cloudflare Workers

  • TruthBase (live)

    Verifizierbares RAG über PDFs: hybrides Retrieval in Postgres, ein LLM-Reranker und Zitate, die das PDF an der markierten Passage öffnen; live auf Free Tiers, mit Evals auf einem Golden-Datensatz und Retrieval-Gate in der CI.

    Nuxt 4 · pgvector · AI SDK · PDF.js · Vercel

  • elbaymalik.com: Suche auf dem Gerät (live)

    Semantische Suche über diese Website, vollständig im Browser, mit eingechecktem Golden-Datensatz, Regressionsschranke in der CI und veröffentlichten Zahlen.

    Astro · Transformers.js · WASM · Vercel

  • DevSprint Copilot (live)

    Tool-Loop-Agent mit freigabepflichtigen Schreibzugriffen, MCP-Server und -Client und Trajektorien-Evals gegen ein geskriptetes Modell; die Live-Demo läuft auf Groq.

    Vue 3 · Hono · Cloudflare Workers · AI SDK · MCP · Groq

  • MeetMind (in Entwicklung)

    Von Meeting-Videos zu Transkripten mit Zeitstempeln, belegten Zusammenfassungen und semantischem Q&A, mit Audio-Extraktion im Browser; nicht deployt, und das Modell für Zusammenfassungen lief echt über ein synthetisches Meeting.

    Nuxt · Nitro · pgvector · ffmpeg.wasm

Sprachen.

Englisch (C1) · Deutsch (C1) · Aserbaidschanisch (Muttersprache) · Türkisch (Muttersprache) · Russisch (B1)

Arbeitserlaubnis & Referenzen.

Deutsche Aufenthalts- und Arbeitserlaubnis; Niederlassungserlaubnis in Vorbereitung.

Arbeitszeugnisse und Referenzen auf Anfrage.

Verfügbarkeit.

  • Standort Berlin. Offen für Arbeit vor Ort in Berlin, hybrid oder vollständig remote.
  • Die Gehaltsvorstellung wird im Gespräch geklärt, sobald Zuschnitt und Seniorität der Rolle feststehen.
  • Kündigungsfrist und frühestmöglicher Starttermin, also wie schnell ich tatsächlich anfangen kann, werden ebenso besprochen.
  • Kontakt aufnehmen