Дмитрий Михайлов (nsfuntik), 25 лет, Россия, Санкт-ПетербургДмитрий Михайлов (nsfuntik), 25 лет, Россия, Санкт-Петербург

Дмитрий Михайлов

Mobile Software Developer, iOSРазработчик мобильных приложенийСредний (Middle)
От 250 000 ₽Ищу работу

Контакты

Войти
Возраст: 25 лет
Опыт работы: 3 года и 11 месяцев
Регистрация: 27.09.2020
Последний визит: 2 недели назад
Гражданство: Россия
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский В2Русский родной язык

Обо мне

iOS разработчик с 4х летним стажем в разработке и оптимизации нативных приложений для экосистемы Apple (iOS, iPadOS, macOS) на Swift 

Ключевые компетенции:

  • Экспертное владение Swift и современным стеком технологий:
    • SwiftUI и AutoLayout для создания современных интерфейсов
    • Многопоточность (Swift Modern Concurrency) и управления памятью
    • Паттерны проектирования, Clean Architecture 
    • Работа с Core Data, Push Notifications, Modularization via Swift Package
  • Успешный опыт в SDLC:
    • Разработка и публикация 50+ приложений в AppStore
    • Работал как в команде, так и на соло-проектах
    • Поддержка, и рефакторинг legacy-кода на Objective-C
    • Проведение код-ревью и менторинг junior-разработчиков
    • Написание Module и Unit тестов


Навыки

SwiftUI
Разработка под iOS
Swift
Xcode
UIKit
GCD
iOS Human Interface Guidelines
Clean Architecture
CoreData
Computer Science

Участие в профсообществах

Опыт работы

  • Агентство продуктовой разработки
    Санкт-ПетербургОт 10 до 100 сотрудников
    Разработчик мобильных приложений (Средний)Middle+ Software Developer, Swift
    Март 2024 — Июль 2024 (5 месяцев)

    Chat SDK — Полный функционал онлайн-чата для мобильных приложений

    Компонент SDK для интеграции чата из коробки осуществляется через менеджеры зависимостей.

    Основные достижения:

    • Разработка кросс-платформенного SDK: Вёл разработку кастомной Swift Package библиотеки, позволяющего интегрировать функции чата в клиентские приложения через по принципу plug-and-play.
    • Архитектура SDK: Спроектировал архитектуру SDK на основе MV State Pattern, придерживаясь лучших практик разработки для iOS.
    • Безопасный поток данных: Реализовал thread-safe data flow, внедрив механизмы Swift Modern Concurrency (Actor, async/await), что обеспечило отказоустойчивость WebSocket-клиента на 85%.
    • Экспорт:  Осуществил упаковку кода в XCFramework, облегчив интеграцию с помощью Swift Package Manager, CocoaPods и Carthage, сократив время интеграции на 75% и удовлетворил пожелание заказчика о закрытом исходном коде.
    • Непрерывная интеграция и доставка: Настроил пайплайны GitLab CI/CD и Xcode Cloud для автоматизации сборки, тестирования и развертывания.

      Внедрил интсруменит логирования и аналитики Sentry.

    • Обработка и хранение данных: Добился стабильной обработки и хранения данных при условии необходимости в клиент-серверного взаимодействия типа «mobile-led»/«mobile-centric», используя локальное хранение в CoreData в качестве «Single-Source-Of-True» (SSOT).

      Key Skills: SwiftUI ✦ Socket.IO ✦ Async/Await ✦ Dependency Injection ✦ CoreData ✦ iCloud Keychain ✦ XCFramework ✦ Cocoapods ✦ Carthage ✦ Sentry
    Разработчик мобильных приложений (Средний)Middle+ iOS Developer
    Сентябрь 2023 — Октябрь 2024 (1 год и 2 месяца)

    Проект: e-commerce iOS приложение для федеральной сети аптек

    Ключевые достижения:

    • Занимал ключевую позицию в разработке iOS клиента,  интегрировал сторонние зависимости, проектировал архитектурные решения, способствующие модульности и масштабируемости, снизив объём кодовой базы на 35% и время сборки проекта более чем на 80%.
    • В сотрудничестве с клиентом и дизайнерами преобразовал 400 Figma-макетов в 60+ унифицированых SwiftUI элементов благодаря компонентному подходу
    • Реализовал сложный пользовательский интерфейс, анимации и кастомные стили для обеспечения качественного и отзывчивого UX, соответствующих Apple's Human Interface Guidelines
    • Провёл рефакторинг, оптимизацию кода, покрыл unit и модульными тестами, распространял промежуточные результаты через TestFlight.
    • Адаптировал функциональность для поддержки iOS 15+, добившись  совместимости с 98% устройств покупателей, согласно метрикам клиента.
    • Key Skills: SwiftUI ✦ REST API ✦ Swift Modern Concurrency ✦ Async/Await ✦ MVVM ✦ Dependency Injection ✦ Combine ✦ Dadata ✦ UIViewRepresentable ✦ MapKit ✦ AVKit ✦ TestFlight ✦ Yandex MapKit ✦ Cache ✦ XCTest ✦ DocC ✦ Xcode Instruments
  • EA-CONSULTI.CO LTD
    Эдинбург
    Разработчик мобильных приложений (Средний)Freelance iOS Developer
    Январь 2022 — Май 2022 (5 месяцев)

    Проект: «QLOGA» – Приложение для P2P услуг для рынка UK

    Ключевые достижения:
    ✦ Самостоятельно преобразовал концепцию клиента в полноценный MVP (минимально жизнеспособный продукт) масштабного iOS-приложения (более 90 экранов в 6 разделах панели вкладок), обслуживающего рынок P2P услуг в Великобритании.
    ✦ Реализовал из Figma-макетов 90+ пиксельно-точных UI экранов за 16 недель (на 40% быстрее запланированного срока)

  • Olimob CPA
    Санкт-Петербург
    Разработчик мобильных приложений (Младший)Trainee → Lead iOS Developer
    Декабрь 2020 — Сентябрь 2023 (2 года и 10 месяцев)

    Описание работы

    Описание: Разработка утилит, мультимедийных, развлекательных, креативных iOS-приложений и утилит для компании партнерской CPA-сети.

    Ключевые достижения:

    • Вырос с позиции стажёра до ведущего iOS-разработчика за 18 месяцев, успешно управляя портфолио из более чем 40 iOS-приложений с суммарным количеством установок более 2 миллионов и поддерживая средний рейтинг 4.6/5 в App Store.
    • Интегрировал аналитические инструменты, такие как AppsFlyer, Firebase и AdMob, оптимизируя производительность приложений и увеличив доход от рекламы на 45% при повышении точности отслеживания кампаний на 65%.
    • Разработал собственные алгоритмы запуска приложений, достигнув 95% успешных прохождений модерации App Store без ''реджектов".
    • Руководил и наставлял младших разработчиков, создавая среду для совместной работы и профессионального роста.
    • Работал с мультимедийными и служебными фреймворками, включая WidgetKit, KeyboardKit, CallKit и ARKit.

    Key Skills: SwiftUI ✦ UIKit ✦ SnapKit ✦ MVC ✦ MVVM ✦ MVP ✦ Firebase ✦ Facebook ✦ AppsFlyer ✦ AdMob ✦ ExtensionKit ✦ WidgetKit ✦ KeyboardKit ✦ CallKit ✦ REST API ✦ JSON ✦ WebKit ✦ ARKit ✦ AVFoundation ✦ WebKit

Высшее образование

  • Московский политех

    Московский политехнический университет
    Москва1762 выпускника
    Институт принтмедиа и информационных технологий
    Сентябрь 2021 — Июль 2024 (2 года и 10 месяцев)

    Степень бакалавра: Компьютерные науки / Информационные системы и технологии (код программы: 09.03.02)

    Оценка/GPA: 4,2/5,0 (российская шкала) ≈ 3,4/4,0 (американская шкала) Степень бакалавра в области информационных систем с акцентом на мультимедиа и разработку программного обеспечения.

    Дипломный проект: клиент-серверное iOS-приложение для детского научно-технического клуба.

    Курсовая работа включала программирование, управление базами данных и кроссплатформенную разработку.

    Получил 240 баллов ECTS и практический опыт работы в отрасли.

  • СПбПУ Петра Великого

    Санкт-Петербургский политехнический университет Петра Великого
    Санкт-Петербург4661 выпускник
    Институт компьютерных наук и кибербезопасности
    Сентябрь 2018 — Январь 2021 (2 года и 4 месяца)

    Incomplete Master's Degree: Computer Security

    Grade/GPA: Incomplete/Non-graduated

    Total Hours: 4,090 (1,624 classroom hours)

    Relevant Coursework:

    • Computer Science & Programming: Programming Methods, Data Structures, Programming Languages,

    Operating Systems, Mathematical Logic and Algorithm Theory

    • Mathematics & Science: Higher Mathematics, Physics, Theory of Probability and Mathematical Statistics

    • Engineering: Engineering and Computer Graphics, Electronics and Circuit Engineering

    Status Explanation: Released before 4th (of 5.5) year with good grades due to being offered an iOS developer role.