Verfügbar für Teilzeit-Projekte

Denis Makarau

Senior iOS- & SDK-Entwickler. Ich entwickle mobile SDKs und Apps, auf die sich andere Teams verlassen, und die Testinfrastruktur, die sie zuverlässig macht. Neben meiner Festanstellung bei Zendesk übernehme ich ausgewählte freiberufliche Projekte und Workshops in Teilzeit.

München Remote EU-Bürger Deutsch (B2) · English · Русский
Porträt von Denis Makarau

Wie ich Sie unterstütze

Ich arbeite als Senior Engineer, der ein Thema von Anfang bis Ende verantwortet: Architektur, Umsetzung und die Tests, die zeigen, dass es funktioniert.

iOS- & SDK-Entwicklung

Native iOS-Features und SDKs, die andere Entwickler in ihre Apps integrieren.

  • Swift, SwiftUI, UIKit, Objective-C
  • Migrationen von UIKit zu SwiftUI
  • Swift Concurrency, Beheben von Race Conditions
  • SDK-API-Design & Integrations-Support

Mobile Testautomatisierung

Sieben Jahre Testautomatisierung, vom ersten Framework bis zur skalierten CI.

  • XCUITest, Espresso, Appium
  • Device-Farms (BrowserStack), Fastlane
  • Instabile Testsuiten stabilisieren
  • CI/CD für verlässliche Releases

KI-Coding-Agenten, aber sicher

Workshops für Teams, die KI-Coding-Agenten einführen, ohne an Qualität zu verlieren.

  • Arbeiten mit Claude Code & Agenten
  • Aussagen von Agenten überprüfen
  • Workshop-Konzeption & Moderation
  • MCP & agentenbasierte Tools

Berufserfahrung

Von der QA-Automatisierung zur Senior-iOS-Entwicklung an einem weit verbreiteten Kundenservice-SDK.

ZendeskSep. 2021 – heute
München

Senior Software Engineer, iOS SDK

Jan. 2023 – heute

  • Konzeption der iOS-Seite der Analytics-Pipeline des SDK, vom Event-Tracking in Swift bis zur Datenplattform.
  • Entwicklung von AnalyticsKit, einer modularen Analytics-Schicht im Core-SDK.
  • Überarbeitung des Concurrency-Modells des SDK mit Swift Concurrency; langjährige Race Conditions behoben.
  • Leitung der Migration zentraler SDK-Screens von UIKit zu SwiftUI.
  • Security Champion des iOS-Teams: Audits, Schwachstellenanalysen und Secure-by-Design-Praktiken.
  • Pflege von Legacy-Komponenten in Objective-C und reibungslose Upgrades für Enterprise-Kunden.

Senior Development Engineer in Test

Sep. 2021 – Jan. 2023 · Beförderung zum Senior Software Engineer

  • Aufbau eines XCUITest-Automatisierungsframeworks mit Fastlane und CI/CD für jedes SDK-Release.
  • Migration von über 500 UI-Tests vom veralteten EarlGrey auf XCUITest.
  • Umstellung der Testausführung auf BrowserStack mit parallelen Läufen auf über 100 echten Geräten.
  • Verantwortung für die plattformübergreifende Teststrategie (iOS + Android): Snapshot-, Integrations- und UI-Tests.
Nebius AcademyAug. 2026 – heute
Teilzeit

AI Technical Instructor & Workshop Lead

Live-Workshops für Softwareentwickler eines Unternehmenskunden

  • Ich zeige Entwicklern, wie sie mit KI-Coding-Agenten arbeiten, ohne ungeprüften Aussagen zu vertrauen.
  • Konzeption praktischer Übungen (Analyse von CI-Fehlern, Test-Audits) mit Moderationsleitfäden und unterstützenden Tools.
ProSiebenSat.1 DigitalApr. 2019 – Sep. 2021
München

Senior QA Automation Engineer

Videoplayer mit hohem Traffic für iOS, Android und Web

  • Aufbau der plattformübergreifenden Testautomatisierung von Grund auf (XCUITest, Espresso, Selenium WebDriver), vollständig in GitLab CI/CD integriert.
Virtual Solution AGJuni 2018 – Apr. 2019
München

Software Test Automation Engineer

SecurePIM, eine sichere mobile Enterprise-App

AppiumRubyCucumberJenkins
Western UnionMärz 2017 – Mai 2018
Vilnius

Senior QA Automation Engineer

Aufbau des mobilen Testautomatisierungsframeworks für eine Geldtransfer-App (iOS + Android)

AppiumJavaTestNGJenkins
EPAM SystemsFeb. 2015 – Feb. 2017
Minsk

Software Test Automation Engineer

Selenium-Frameworks in mehreren Enterprise-Projekten; in 12 Monaten von Junior zu Mid-Level

JavaSeleniumTestNGJenkins

Projekte

Eigene Projekte, von der Idee bis zum Release.

SmartKauf

Beta · iOS & Android

Eine gemeinsame Einkaufslisten-App: funktioniert offline, synchronisiert in die Cloud, Listen lassen sich mit Familie und Freunden teilen, und Einträge können per Sprache hinzugefügt werden, wobei ein LLM das Diktat auswertet.

FlutterSupabasePostgres RLSEdge FunctionsFCM / APNsClaude API

Skills

iOS
SwiftSwiftUIUIKitObjective-CSwift ConcurrencyMVVMClean ArchitectureSDK-Entwicklung
Testing & CI
XCUITestEspressoAppiumSeleniumSnapshot-TestsFastlaneBrowserStackGitLab CIJenkins
Cross-Plattform & Backend
Flutter / DartSupabaseKafkaSnowflake
KI-Tools
Claude CodeKI-Coding-AgentenModel Context Protocol
Arbeitsweise
Secure by designSecurity-AuditsTeststrategieWorkshop-Moderation

Hintergrund

Zertifikate

  • Claude Code: Agentic Coding for Professional Developers
  • Model Context Protocol (MCP): Hands-On with Agentic AI
  • Mastering Swift Concurrency

Ausbildung

  • Belarussische Staatliche Wirtschaftsuniversität B.A. Betriebswirtschaft

Ehrenamt

  • Freiwillige Feuerwehr Neufahrn, aktives Mitglied seit 2025

Sprachen

  • Russisch Muttersprache
  • Englisch Fließend
  • Deutsch B2
  • Spanisch Grundkenntnisse

Zusammenarbeit

  • UmfangFreiberufliche Projekte und Workshops in Teilzeit
  • ArbeitsortRemote
  • VertragsformFreiberufler, direkt oder über Agenturen
  • TagessatzAuf Anfrage
  • ArbeitserlaubnisEU-Bürger, keine Arbeitserlaubnis erforderlich

Sprechen wir über Ihr Projekt

Sie suchen einen Senior-iOS-Entwickler, Unterstützung bei einem SDK oder eine Testautomatisierung, auf die sich Ihr Team verlassen kann? Auch Recruiter und Beratungen sind willkommen: Bitte nennen Sie Umfang, Laufzeit und Startdatum. Lieber telefonieren? Schreiben Sie mir eine E-Mail, dann schlage ich einen Termin vor.