Роман К. , Senior, IOS разработчик

Male avatar
Роман К.
2 970 ₽/час 475 200 ₽/мес.
    IOS разработчик
    Mobile-разработчик
  • Senior
Опыт работы:
Более 6 лет

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

Навыки
Swift
C
Objective-C
Python
UIKit
SwiftUI
MapKit
passkit
RxSwift
Combine
PromiseKit
PinLayout
DGis
CoreData
CocoaPods
Bazel
Firebase
Xcode
AutoLayout
Push Notifications
Alamofire
URLSession
async/await
MVVM
VIPER
GCD
Keychain
Swinject
Git
Bitbucket
Git submodules
OOP
Crashlytics
filemanager
MVC
SOLID
GitFlow
Agile
Kanban
Technology:
Realm
JSON
REST API
Source_control:
GitLab

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

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

Разработка и поддержка крупного e-commerce приложения. Цель — предоставление пользователям удобной платформы для онлайн-шопинга. Ключевой функционал включает работу с push-уведомлениями и universal links, интеграцию комплексной аналитики (Appsflyer, Firebase, AppMetrica), рефакторинг legacy-кода и миграцию UI на современные фреймворки.

Позиция на проекте
iOS Developer
Размер команды
8 iOS Developers
Ответственность

Что реализовывал:

● Реализовал и дорабатывал ключевой маркетинговый канал: систему push-уведомлений, universal links и интеграцию с сервисами аналитики (Appsflyer, Firebase, AppMetrica).

● Провел анализ и доработку legacy-модулей, написанных на Objective-C и C.

● Участвовал в настройке сборки проекта, конфигураций Xcode, управлении codesigning и provisioning profiles.

● Выполнил миграцию экранов с UIKit на SwiftUI с внедрением единой дизайн-системы.

● Полностью заменил сетевой слой (с Alamofire на нативный с использованием Swift Concurrency: async/await, Actors), добавив ретраи и расширенное логирование.

● Участвовал в подготовке и публикации релизов приложения.

Технологии и инструменты
Alamofire, AppsFlyer, async/await, Firebase, MVVM, Swift, SwiftUI, URLSession, VIPER, Яндекс.Метрика, UIKit, Яндекс.Карты API
Период работы/продолжительность
Июль 2023 г. - Январь 2026 г.
NDA
Описание задачи/проекта

Разработка модуля для приложения Сбера и создание с нуля водительского приложения для управления транспортными услугами. Цель — интеграция нового функционала в существующий продукт и создание отдельного приложения для водителей с соблюдением строгих требований безопасности банка. Ключевой функционал включает построение маршрутов, выход на линию, авторизацию и просмотр профиля.

Позиция на проекте
iOS Developer
Размер команды
5 iOS Developers
Ответственность

● Успешно внедрил новый функциональный модуль в уже работающее приложение.

● Реализовал с нуля водительское приложение, включая экраны авторизации, построения маршрута, выхода на линию и профиля, с учетом требований к защите персональных данных банковского уровня.

● Работал с внутренней банковской документацией и требованиями безопасности.

● Анализировал и интегрировал модули с низкоуровневой логикой, включая код на C и Objective-C.

● Использовал GitFlow для ветвления и слияния кода в рамках методологии Agile.

Технологии и инструменты
Alamofire, Combine, Keychain, MVVM, Swift, Swinject, DGis
Период работы/продолжительность
Октябрь 2022 г. - Июль 2023 г.
NDA
Описание задачи/проекта

Разработка и поддержка внутреннего мобильного приложения для управления персоналом в розничной сети. Цель — автоматизация рабочих процессов сотрудников и контроль качества салонов. Ключевой функционал включает экран контроля качества по чек-листу для технических менеджеров и модуль визитов для регионального контроля.

Позиция на проекте
iOS Developer
Размер команды
2 iOS Developers
Ответственность

● Разработал экран контроля качества салона с функционалом заполнения и отправки чек-листов для территориальных технических менеджеров.

● Реализовал модуль планирования и проведения визитов для сотрудников регионального контроля.

● Покрыл Unit-тестами сетевые модели для проверки консистентности ответов от сервера и отсутствия критически пустых полей.

● Участвовал в редизайне экранов приложения.

● Разработал собственный сетевой слой (Networking Layer) на основе URLSession.

● Работал с креш-логами (Firebase Crashlytics), устраняя баги и повышая стабильность приложения.

● Участвовал в оценке задач на новые экраны и функциональность в рамках методологии Kanban.

Технологии и инструменты
Cacao, Firebase Analytics, Firebase Crashlytics, GCD, GitLab, Keychain, RxSwift, Swift, URLSession, VIPER, Xib
Период работы/продолжительность
Сентябрь 2021 г. - Октябрь 2022 г.
NDA
Описание задачи/проекта

Полноценная разработка мобильного приложения для доставки еды ресторана азиатской кухни с нуля. Цель — создание удобного канала для заказов и увеличение продаж. Ключевой функционал включает просмотр меню, корзину, историю заказов, выбор доставки/самовывоза, авторизацию и онлайн-оплату.

Позиция на проекте
iOS Developer
Размер команды
3 iOS Developers
Ответственность

● Реализовал все ключевые экраны приложения: меню, корзину, профиль, историю заказов, выбор способа получения и оплаты.

● Интегрировал онлайн-оплату через Apple Pay и Cloud Payments.

● Реализовал навигацию на основе паттерна Координатор (Coordinator).

● Настроил авторизацию через Apple ID (Firebase Auth) и регистрацию по номеру телефона через собственный бэкенд.

● Интегрировал Firebase для пуш-уведомлений, аналитики (Analytics) и мониторинга падений приложения (Crashlytics).

Технологии и инструменты
Alamofire, Bitbucket, GCD, MapKit, MVVM, passkit, PinLayout, PromiseKit, RxSwift, Swift, Firebase (Auth, Firestore, Analytics, Cloud Messaging, Crashlytics)
Период работы/продолжительность
Ноябрь 2020 г. - Сентябрь 2021 г.
NDA
Описание задачи/проекта

Участие в разработке корпоративного мессенджера для iOS. Цель — создание защищенного инструмента для внутренней коммуникации. Задачи включали работу с существующей архитектурой, взаимодействие Swift-кода с низкоуровневыми компонентами и поддержку нестандартных конфигураций проекта

Позиция на проекте
iOS Developer
Размер команды
4 iOS Developers
Ответственность

● Участвовал в разработке и поддержке функциональности корпоративного мессенджера.

● Проводил анализ существующей архитектуры приложения.

● Обеспечивал взаимодействие Swift-кода с низкоуровневыми компонентами системы.

● Работал с конфигурациями сборки и настраивал нестандартные параметры проекта.

Технологии и инструменты
CocoaPods, Git, Objective-C, Swift
Период работы/продолжительность
Апрель 2019 г. - Октябрь 2020 г.
Аналогичные специалисты
Male avatar
Вячеслав З.
Россия, Москва
2 900 ₽/час
    IOS разработчик
  • Senior
Опыт коммерческой разработки более 5 лет приложений iOS. Свободное владение языками Swift. Objective-C и SwiftUI в меньшей степени. Опыт разработки многопоточных приложений Тест-ориентированная разработка приложений (TDD). Реактивное программирование. Глубокое знание UIKit. Разумное применение в разработке шаблонов проектирования MVVM и VIPER , CleanSwift принципов SOLID. Наличие как умения написания с нуля кода мобильных приложений, так и опыта работы с уже существующим программным кодом Умение декомпозировать задачи. Умение и готовность слаженно работать в команде разработчиков, в соответствии с продуктовыми требованиями конечного заказчика. Желание выпускать программный продукт, ориентированный на счастье пользователей конечного заказчика. Стремлюсь всегда к высокой продуктивности и умею планировать свою работу, оценивать сроки, придерживаться плана и обеспечивать предсказуемость результатов. Внимательно и проактивно подхожу ко всем задачам: готов искать недостатки в приложениях и предлагать пути для их улучшения (code review); Могу быстро находить общий язык с сотрудниками других подразделений, готов помогать им в решении задач и строить эффективную и комфортную кросс-функциональную командную работу.
    Swift
    Objective-C
    SwiftUI
    UIKit
    CoreData
    Realm
    Xcode
    XCUnit tests
    CocoaPods
    SPM
    Charles
    Git
    GitLab
    MVC
    MVP
    MVVM
    VIPER/CleanSwift
    GCD
    NSOperations
    RxSwift
    Combine
    AutoLayout
    SnapKit
    EasyPeasy
    AVFoundation
    URLSession
    AppsFlayer
    RevCat
    Keychain
    fscalendar
Не нашли, кого искали?

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

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

Request Poster