Daniil Voidilov

Senior iOS Engineer · Mobile Architect · API & Framework Designer

Eight years building fintech and consumer apps used by millions. I work at the layer below the product: design systems, navigation and UI frameworks, developer tooling, and the API and backend surfaces the app talks to. Lately that layer includes AI: MCP servers, agent skills, and long-term memory for coding agents.

Download CV (PDF)

Experience

Senior iOS Developer · Tabby

May 2022 – Present · Dubai, remote

BNPL fintech used by millions across MENA. App Store

  • One of five engineers on the core platform team owning shared infrastructure of a 130+-module codebase built by 30+ iOS engineers across 20 feature teams; drove platform projects from proposal to rollout and adoption.
  • Designed the iOS design system from zero: 90+ reusable components adopted in 140+ modules, each built cross-stack for both UIKit and SwiftUI behind one configuration layer.
  • Automated the Figma → code pipeline — an internal Figma plugin emitting UIKit and SwiftUI code keeps 330+ icons, 60+ color styles and typography in sync, eliminating manual handoff and design drift.
  • Built a new navigation layer that removed most of the UIKit–SwiftUI bridging friction, plus internal frameworks (VDPin, VDLayout, VDChain) that the team adopted for everyday UI work.
  • Built a suite of eight agent skills automating the team's dev workflow — Jira issues, MR creation, review triage, release cherry-picks, CI snapshot updates — integrated into everyday team process.
  • Integrated Kotlin Multiplatform for shared business logic, set up CI pipelines, built a runtime UI inspector, and published internal DocC/Docsify documentation.

Senior iOS Developer · Copper.co

Aug 2020 – Jun 2021 · Moscow

Institutional crypto custody and multi-wallet platform.

  • Hired as the sole iOS engineer to build a new companion trading app from scratch: architecture, navigation, wallet infrastructure.
  • Built a real-time trading dashboard with WebSocket price streaming, plus a standalone animation framework for SceneKit-based onboarding.
  • Worked across the stack on the custody platform: integrated new cryptocurrencies — hands-on TypeScript work with per-currency blockchain client libraries, plus Scala server-side support.

Senior iOS Developer · Crypterium

Aug 2019 – Aug 2020 · Moscow

  • Integrated crypto exchange APIs and shipped finance-related UI; improved performance and reliability across key user flows.

Middle iOS Developer · Pochtabank

Sep 2018 – Aug 2019 · Moscow

  • Introduced architecture into a legacy codebase that had none: drove a months-long migration to MVVM + RxSwift, leaving nearly the entire app on a single testable architecture; rewrote the transaction history module outright.

Junior iOS Developer · RosEuroBank

Mar 2018 – Sep 2018 · Moscow

  • Shipped biometric authentication in the legacy banking app; maintained and stabilized the codebase.

Own products

Transfer Music

iOS app + Vapor backend

Transfers playlists and libraries between Apple Music, Spotify, Yandex and others.

  • Full architecture of both client and backend — Vapor, Redis caching, metrics and logging infrastructure.
  • WebSocket engine with dynamic batch subscriptions, paging and throttling for real-time transfer progress.
  • Support chat on Firestore with notifications, AI auto-response and escalation to me.
  • Debug menu covering remote config, logs, keychain, UserDefaults and a Firebase inspector.

Open source

Author and maintainer of 20+ libraries; 68 pull requests merged into external open-source projects.

ai-memory
Long-term memory for coding agents (Claude Code, Codex CLI) — RAG with hybrid tag + vector retrieval (Qdrant), session chaining.
claude-talk-to-figma-mcp
MCP server connecting AI agents to Figma — 40 tools, near-full plugin API coverage including FigJam; token engineering makes screen reads ≈10× cheaper.
VaporToOpenAPI
Generates OpenAPI specs straight from Vapor routes. 135★, used by 27+ projects.
VimMulticursor
Multi-cursor editing for IdeaVim. 28k+ downloads on the JetBrains Marketplace.
flutter-cljd
An extensive ClojureDart wrapper over Flutter’s widget API — an idiomatic Clojure layer with custom render objects and a layout solver.
swift-uiinspector
Runtime UI inspector for iOS that also works inside Xcode Previews.
swift-api-client
Composable API client for Swift, async/await and Combine.
VDPin
Constraint builder used in production at Tabby; a safer, smaller SnapKit alternative.
VDLayout
Declarative layout DSL for UIKit.
VDAnimation
Declarative animation DSL.
UIKitViews
Universal UIViewRepresentable wrappers for SwiftUI.

Writing

Details

Core
Swift, SwiftUI, UIKit, Swift Concurrency, Combine, architecture and design systems, UI frameworks and DSLs, API design.
Backend
Vapor, Redis, WebSockets, CI/CD (GitLab CI, Fastlane), DataDog, Grafana, InfluxDB.
AI tooling
MCP server design, agent skills and hooks, RAG and vector search (Qdrant, embeddings), context/token engineering, multi-agent orchestration, Anthropic and OpenAI APIs.
Also
Kotlin Multiplatform, Firebase/Firestore, Keychain and Secure Enclave, biometric auth, deep links, StoreKit and App Store Connect.
Languages
Objective-C, Kotlin, TypeScript and Scala in production; Clojure/ClojureDart and Dart in side projects.
Education
Bauman Moscow State Technical University — BEng & MEng, Control Systems Engineering, 2013–2019.
Spoken
Russian — native. English — professional working proficiency, daily working language.