Алексей К. , Lead, IOS разработчик

Male avatar
Алексей К.
Россия, Краснодар
2 990 ₽/час 478 400 ₽/мес. без НДС
    IOS разработчик
  • Lead
Опыт работы:

10+ лет

Языки:

Английский — B2

ПисьменныйРазговорный

О специалисте

Навыки
Swift 6
UIKit
SwiftUI
SPM
CocoaPods
Tuist
TCA
MVVM
SOLID
Reactive Programming
Combine
RxSwift
POP
OOP
functional programming
DI
Unit Tests
snapshot-testing
TDD
Modularization
Observable
deepLinks
Push Notification
Purchase
Swift Concurrency
GCD
Xcode Vim mode
Touch Typing
Karabiner
Raycast
Формат работы
Удалённо
Описание о специалисте

Одним из основных для меня является Unit Testing. Я пишу тесты (TDD) во время написания кода, что улучшает разработку и уменьшает количество ошибок. Я также использую snapshot tests для проверки пользовательского интерфейса, динамического текста, размера экрана и темного режима. Я также знаю, как писать архитектуру с высококачественным тестовым покрытием.


Имею опыт работы наставником и помогаю младшим специалистам повышать квалификацию в короткие сроки. Я знакомлю их с инструментами, помогающими ускорить разработку, такими как режим Vim, слепая печать, Karabiner и RayCast и другие.


Люблю узнавать что-то новое и быть в курсе последних разработок.

Примеры работ

Банк
Описание задачи/проекта

набор переиспользуемых UI‑компонентов (SwiftUI), примеров использования и скриптов генерации ресурсов для ускорения разработки мобильных приложений. Включает примеры в Xcode, snapshot‑тесты и утилиты для генерации цветовых токенов, констант и локалей.

Позиция на проекте
Senior iOS Developer
Размер команды
iOS 1 человек, Android 1 человек, Web 1 человек
Ответственность
  1. Разрабатывал и поддерживал многоцелевую библиотеку компонентов интерфейса на SwiftUI, обеспечивая единообразие дизайна и переиспользование.
  2. Настройка и поддержка инструментов статического анализа и форматирования кода (Swiftformat, Swiftlint, Periphery) и CI/CD на базе Gitlab CI.
  3. Автоматизировал генерацию ресурсов и констант из Figma с помощью самописного скрипта на Swift; интегрировал цели в Makefile.
  4. Развивал и поддерживал snapshot‑тесты (swift‑snapshot‑testing) для визуальной регрессии компонентов и уменьшения рисков UI‑изменений.
  5. Поддерживал CI/CD‑скрипты и Fastlane‑файлы (Fastfile, run_tests.sh) для стабильных сборок и тестирования на CI.
  6. Настройка и поддержка генерации Xcode-проекта через XcodeGen.
  7. Внедрил XcodeGen для устранения конфликтов в .pbxproj-файле при параллельной разработке: настроил шаблоны генерации и обучил команду работе с YAML-конфигурацией.
  8. Настроил процесс передачи тестовых сборок в AppCenter, обеспечив оперативный доступ QA-команды к актуальным версиям приложения.
  9. Организовал дистрибуцию сборок через AppCenter для разных групп тестирования (функциональное, регрессионное, UAT) с автоматическим уведомлением о новых версиях.
  10. Проводил A/B-тестирование экспериментальных UI-компонентов для валидации их эффективности и пользовательского восприятия перед включением в основную дизайн-систему.
  11. Придерживался принципов модульности, SOLID и чистой архитектуры при добавлении новых компонентных модулей; писал примеры использования и документацию в Examples.
  12. Написание юнит-тестов (Quick & Nimble).
Технологии и инструменты
CleanSwift, CocoaPods, Combine, Flamingo, Git, SPM, SwiftGen, SwiftUI, UIKit, GitFlow, Makefile, SnapshotTesting, Swift 6, iOS 16, shell‑скрипты, unit‑тесты (XCTest), Gitlab Package Registry
Период работы/продолжительность
Июль 2025 г. - Май 2026 г.
Телесуфлёр
Описание задачи/проекта

iOS‑приложение‑телесуфлёр с модульной архитектурой и взаимодействием с бэкендом в реальном времени: воспроизведение сценариев, синхронное распознавание речи и управление проигрыванием через WebSocket. Проект организован как набор Swift‑Package модулей и строится на The Composable Architecture (TCA).

Позиция на проекте
iOS Developer
Размер команды
iOS‑разработчик , backend‑инженер
Ответственность
  1. Разрабатывал и поддерживал модульную архитектуру на основе Swift Packages и TCA.
  2. Выстраивал зависимости через dependency‑injection (DI).
  3. Разработал навигацию (Coordinator / StackState–StackAction) с поддержкой deeplinks.
  4. Реализовывал UI на SwiftUI.
  5. Реализовывал и поддерживал сервисный слой: APIClient, WebSocketClient, KeychainService и их live/test реализации для подмен в тестах и для быстрых Preview.
  6. Поддерживал и развивал библиотеку UI‑компонентов дизайн‑системы.
  7. Покрытие тестами: unit‑тесты и snapshot‑тесты для стабильности визуальной части.
  8. Автоматизировал генерацию ресурсов из Figma.
  9. Интегрировал инструменты сборки и релизов (Fastlane, CI).
  10. Написание юнит-тестов (Quick & Nimble).
Технологии и инструменты
actors, async/await, CleanSwift, Combine, Fastlane, Git, REST API, Swift Package Manager, SwiftGen, SwiftUI, WebSocket, SnapshotTesting, Swift 6, iOS 17, The Composable Architecture (TCA), APIClient/APIRouter, WebSocketClient, KeychainService
Период работы/продолжительность
Март 2024 г. - Июнь 2025 г.
Опросник/викторина
Описание задачи/проекта

мобильное приложение‑опросник /викторина для пользователей — сбор ответов, синхронизация, статистика и аналитика, рейтинги и обучение.

Позиция на проекте
Senior iOS Developer
Ответственность
  1. Пришёл в проект вместо предыдущего разработчика — поддерживал и развивал существующий код, устранял баги и технический долг. Проект не имел unit‑тестов и был спроектирован как монолит, что усложняло развитие.
  2. Реализовал экран регистрации/логина: интеграция Sign in with Apple и аутентификация через Firebase, корректная обработка токенов и потоков регистрации.
  3. Добавил экран статистики с интерактивными графиками (визуализация прогресса, результатов опросов, фильтры по периодам, рейтинги).
  4. Работал над синхронизацией ответов и надёжным хранением (локальное хранилище + загрузка на сервер).
  5. Реализовал новые экраны в существующей архитектуре (MVVM на UIKit с обёрткой SwiftUI для навигации).
Технологии и инструменты
Auto Layout, CocoaPods, Combine, GCD, JSON, MVVM, REST API, SnapKit, SOLID, SQLite, Swift, SwiftUI, URLSession, UIKit, GitFlow
Период работы/продолжительность
Март 2023 г. - Февраль 2024 г.
Сбер Образование ed-industry.ru
Описание задачи/проекта

разработка маркетплейса для обучающих курсов — платформа для покупки и просмотра курсов, управления подписками и аналитики для пользователей и авторов.

Позиция на проекте
Senior iOS Developer (Team Lead)
Размер команды
3 iOS, 3 Android, продакт‑менеджер , дизайнер
Ответственность
  1. Пришёл в проект вместо двух ведущих разработчиков — устранял критические баги, стабилизировал релизы и обеспечивал поддержку пользователей.
  2. Разбивал монолит на независимые Swift‑Package модули (SPM): выносил сетевой слой, модели домена, UI‑компоненты и утилиты для офлайн‑кеша.
  3. Рефакторинг архитектуры: ввёл чёткое разделение ответственности, внедрил dependency‑injection и упрощённые интерфейсы модулей для параллельной разработки команд.
  4. Реализовывал ключевые экраны и фичи: каталог курсов с поиском и фильтрами, карточки курса, покупки и подписки (интеграция платёжного шлюза и In‑App Purchase), экран урока с воспроизведением видео и сохранением прогресса.
  5. Тестирование и CI: добавил unit‑тесты , UI‑тесты и snapshot‑тесты ; настроил сборки и релизы через Fastlane и CI, оптимизировал кэширование зависимостей в пайплайнах.
  6. Code review и менторство: проводил ревью, писал документацию и гайды по миграции на модульную структуру.
Технологии и инструменты
Alamofire, async/await, CI/CD, Combine, Fastlane, Git, MVVM, REST API, SPM, Swift, SwiftUI, XCTest, XCUITest, UIKit, SnapshotTesting
Период работы/продолжительность
Январь 2022 г. - Февраль 2023 г.
Wellest
Описание задачи/проекта

приложение в сфере медтех для отслеживания и улучшения качества метаболизма

Позиция на проекте
Senior iOS Developer (Team Lead)
Размер команды
2 iOS-разработчики, продуктовая команда, клинические партнёры
Ответственность
  1. разработка платформа и iOS‑приложение для управления общим самочувствием и метаболическим здоровьем пациентов, использующая элементы generative AI для поддержки клинических команд. Приложение находится в private beta и предлагает планировщик и инструменты трекинга (Daily Planner) для питания и активности.
  2. Разрабатывал iOS‑клиент на UIKit с архитектурой MVVM; менеджмент зависимостей через CocoaPods.
  3. Реализовывал ключевые экраны, включая Daily Planner, экраны трекинга активности и питания, карточки рекомендаций и онбординг.
  4. Внедрял надёжную обработку сетевых запросов и слоёв данных, построение моделей домена и кеширование для офлайн‑режима.
  5. Проводил code‑review, писал документацию по модулям и помогал интегрировать iOS‑версию с продуктовой командой и клиническими провайдерами.
Технологии и инструменты
Analytics, CI/CD, CocoaPods, DI, GCD, Git, JSON, MVVM, Swift, XCTest, XCUITest, UIKit, SnapshotTesting, URLSession/Alamofire
Период работы/продолжительность
Август 2019 г. - Декабрь 2021 г.

Образование

Магистр
Название учебного заведения/курса
Севастопольский национальный технический университет
Специальность
инженерия и информатика
Срок получения образования
2005 - 2010г.
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста

Request Poster