Занько Александр Сергеевич

Занько Александр Сергеевич

Senior iOS Developer · Architect · Team Lead · 10+ лет · 10M+ users

Москва Remote / Hybrid Готов к релокации Full-time English — B1

Обо мне

Senior iOS Developer с опытом 10+ лет.
Тимлид iOS-команды с фокусом на качество кода, архитектуру и предсказуемые процессы. Совмещаю разработку, менторинг и принятие технических решений.
Настраиваю CI/CD, автоматизирую тестирование и релизы, сокращаю количество ручных действий и сюрпризов в продакшене.
Мои решения работают в продуктах с аудиторией более 10 млн пользователей. Обладаю глубокой экспертизой в iOS-разработке и предпочитаю устойчивые подходы краткосрочным компромиссам.
Тимлид по опыту, филантроп по версии команды и плейбой по версии Xcode 😄

Способы связи

Опыт

Senior iOS Developer / iOS TeamLead — Larixon
2+ года · Бишкек · Full-time · Remote
  • Разработка мобильных приложений для объявлений (Bazaraki, Somon, Pin.tt, Jacars, Unegui.mn, Salanto)
  • Разработка приложения для тестирования телефона (Bazaraki phone check)
  • Активное внедрение Kotlin Multiplatform (KMP) + Compose UI
  • Разработка функционала чата, карт, интеграция рекламных SDK
  • Настройка и интеграция CI/CD
  • Работа с Firebase, аналитикой (AppsFlyer, PostHog), CRM (Mindbox)
  • Интеграция платежных систем и социальных сетей
Swift UIKit Kotlin KMP Compose UI RxSwift RxCocoa MVVM Realm Moya Firebase Mapbox Google Maps MessageKit Yandex Ads Google Ads CI/CD Team Lead
Senior iOS Разработчик — ГЛОБИТ
2+ года · Москва · Full-time · Remote
  • Разработка клиентского мобильного приложения под iOS
  • Поддержка корпоративного мобильного приложения
  • Разработка приложения "Наш Мир Глобус" (корпоративное приложение для работы с КЭДО и вакансиями)
  • Release management: управление релизами и решение вопросов с App Store и Apple
  • Разработка архитектуры приложений (VIPER), интеграция платежных систем, картографических сервисов
  • Настройка CI/CD (fastlane), автоматизация процессов сборки и релизов
  • Работа с веб-сокетами, push-уведомлениями, аналитикой
  • Взаимодействие с подрядчиками
Swift UIKit SwiftUI Combine VIPER Moya GRDB Firebase Yandex Maps Socket.IO SPaySDK fastlane CI/CD Release Management
Senior iOS Developer / iOS TeamLead — МТС
1.5 года · Москва · Full-time · Office
  • Разработка мобильного приложения Smart Pet под iOS
  • Разработка приложения "Умная колонка Марвин" на Kotlin Multiplatform (KMM)
  • Интеграция с WatchOS и настройка ошейника по BLE в Smart Pet
  • Разработка функционала чата с использованием веб-сокетов (Stomp)
  • Интеграция картографических сервисов (Yandex Maps), работа с дизайн-системой МТС
  • Управление командой iOS разработки
  • Настройка CI/CD, работа с Firebase, аналитикой
Swift UIKit WatchOS Kotlin KMM gRPC BLE Moya Swinject Yandex Maps MessageKit StompClientLib Firebase MTSDesignSystem CI/CD Team Lead
Senior iOS Developer — FitnessKit
1 год · Москва · Project · Remote
  • Разработка iOS SDK для фитнес-приложений (FitnessKit-iOS)
  • Разработка множественных white-label приложений на базе SDK (50+ приложений)
  • Разработка админского приложения с аналитикой и графиками
  • Настройка CI/CD для автоматизации сборки приложений
Swift UIKit SDK Development Firebase Google Maps Charts fastlane White-label
Senior iOS Developer — Sinum
1 год · Москва · Project · Remote
  • Разработка мобильного приложения криптокошелька под iOS
  • Разработка гибридного приложения с использованием WKWebView и нативного WebBridge
  • Интеграция QR-сканера, криптографических операций (EllipticCurveKeyPair), push-уведомлений
  • Реализация In-App Purchase, Deep Links, интеграция аналитики (AppsFlyer)
Swift UIKit WKWebView SnapKit KeychainAccess EllipticCurveKeyPair OneSignal AppsFlyer QR Scanner
Middle iOS разработчик — Stream
2+ года · Москва · Full-time · Office
  • Разработка мобильного приложения для контроля мерчендайзинга торговых точек под iOS
  • Реализация offline-first архитектуры с локальным хранилищем (Core Data), очередью изменений и синхронизацией
  • Внедрение инкрементальной синхронизации (delta-sync) для оптимизации загрузки данных и экономии трафика
  • Разработка модулей для работы с медиа (AVFoundation), мониторинга сети, фоновых задач
  • Формирование требований к backend-у, проектирование архитектуры
Swift UIKit VIPER Core Data Offline-first Delta-sync URLSession AVFoundation GCD OperationQueue XCTest
IOS разработчик — PizzaSushiWok
10 месяцев · Москва · Full-time · Office
  • Поддержка и доработка легаси клиентского приложения на Objective-C
  • Рефакторинг отдельных частей приложения, устранение багов, добавление новых фич
  • Реализация нового внутреннего приложения для отслеживания курьеров на Swift (архитектура VIPER)
  • Реализация приложения для отслеживания курьеров на карте на Flutter (архитектура Bloc)
  • Работа с библиотеками для приложений доставки еды (карты, платежи, уведомления)
Swift Objective C Flutter VIPER Bloc Realm CoreData
Ведущий специалист — ФГУП "ЦЭНКИ"
2 месяца · Москва · Full-time · Office
  • Миграция и восстановление баз данных
Python Pandas Bash
3 года · Москва · Full-time · Office
  • Разработка встраиваемого ПО и нативного ПО для Linux
  • Участие в проектах: "Разработка системы контроля реального времени для РЛС", "Разработка тестового ПО для модулей", "Разработка ПО для микроконтроллеров"
C/C++ Python QT Linux Git

Навыки

Языки программирования

Swift Objective C Kotlin Dart Python C/C++ Bash

iOS & Mobile разработка

UIKit SwiftUI WatchOS WKWebView RxSwift RxCocoa Combine SnapKit Kingfisher MessageKit SkeletonView Charts MapKit Core Location Core Motion AVFoundation BLE Core Bluetooth QR Scanner GCD OperationQueue Swinject

Кросс-платформенные технологии

Kotlin Multiplatform KMP KMM Compose UI Flutter

Архитектура

MVC MVP MVVM VIPER Bloc Redux

Базы данных и хранение

CoreData Realm GRDB Offline-first Delta-sync

Сети и API

REST API gRPC Socket.IO StompClientLib Alamofire Moya URLSession

Картография

Yandex Maps Google Maps Mapbox

Аналитика, Firebase и сервисы

Firebase AppsFlyer PostHog Mindbox Yandex Mobile Metrica OneSignal Push Notifications

Платежи и безопасность

In-App Purchase SPaySDK KeychainAccess EllipticCurveKeyPair

Инструменты

Git CocoaPods CI/CD fastlane Jenkins Jira XCTest Pandas

Портфолио

Larixon

App Store In Production

Сеть платформ для размещения объявлений в быстрорастущих интернет-рынках разных стран. Разработка и поддержка мобильных приложений для объявлений (Bazaraki, Somon, Pin.tt, Jacars, Unegui.mn, Salanto) с полным функционалом: чат между покупателями и продавцами, карты для отображения объявлений и навигации, интеграция рекламных SDK для монетизации, платежные системы для безопасных транзакций. Активное внедрение Kotlin Multiplatform (KMP) с Compose UI для ускорения разработки и единой кодовой базы. Настройка CI/CD для автоматизации сборки и релизов, интеграция с Firebase, аналитикой (AppsFlyer, PostHog) и CRM-системами (Mindbox).

Bazaraki phone check

App Store Archived

Глобус: доставка продуктов

App Store In Production

Приложение для заказа и доставки продуктов из сети гипермаркетов Глобус. Интеграция с платежными системами, картографическими сервисами, веб-сокетами для обновлений в реальном времени.

Наш Мир Глобус

Internal In Production

Корпоративное мобильное приложение, внутри него можно работать с КЭДО и вакансиями. На момент моей работы с ним оно было интернал и распространялось по ссылке, но потом мы перевели его в разряд общедоступных. Очень много времени потратили на общение с Apple в части гайдлайнов.

FitnessKit

App Store In Production

iOS SDK для фитнес-приложений (FitnessKit-iOS). Разработка множественных white-label приложений на базе SDK (50+ приложений). Online-запись на тренировки, online-продажи, заморозка, push-рассылки, социальная сеть и другие функции.

FitnessKit Admin

App Store In Production

Админское приложение для управления фитнес-клубами с аналитикой и графиками

Умная колонка Марвин

Archived

Приложение для управления умной колонкой на Kotlin Multiplatform (KMM) с использованием gRPC. Взаимодействие с колонкой по BLE со своим протоколом. Колонка работает на AI агенте.

SmartPet

Removed Archived

Приложение для управления питомцем с интеграцией WatchOS и настройкой ошейника по BLE. В итоге приложение было добавлено в суперапп МТС и удалено из App Store.

Sinum

Removed Archived

Криптокошелек для iOS с гибридной архитектурой (WKWebView + нативный код), QR-сканер, криптографические операции, In-App Purchase

МТС Библиотека

App Store In Production

Сборник книг для чтения. Работал над модулем In-App Payments и добавлял блок приложения "МТС Школа". Оптимизация работы с PDF через Objective-C, PDF были с зашитым ключом для безопасности.

PizzaSushiWok

App Store In Production

Приложение для заказа, оплаты и доставки пиццы и воков. Оплата внутри приложения и интеграция с различными сервисами. Интегрировано с приложением по отслеживанию курьеров до того, как это стало популярно.

PSW Админ

Archived

Приложение для управления курьерами через админку, написанное на Flutter

PSW Курьер

App Store In Production

Приложение которое передает данные о курьере, мониторит его выход на смену, через него курьер отмечает выполнение своей работы на смене. Из него берутся данные для отображения курьера на карте.

АСМДТ (Автоматизированный мерчендайзинг торговых точек)

Archived

iOS-приложение для мерчандайзинга и аудита автоматизированных торговых точек (вендинг/микромаркеты). Используется полевыми сотрудниками для обходов: карточка точки, задания и чек-листы, фиксация результатов, медиа-материалы и инструкции. Приложение работает в offline-first режиме: данные доступны без сети, изменения сохраняются локально и синхронизируются при появлении интернета. С сервера данные обновляются инкрементально (delta-sync), чтобы ускорять загрузку и экономить трафик. Взаимодействие с доменом и флоу экранами организовано через VIPER, что упрощает тестирование и изоляцию бизнес-логики.

Резюме