Александр Ш. MacOS разработчик, Middle+
Александр Ш. - MacOS разработчик
ID 7920
АШ
Александр Ш.
Мужчина, 25 лет
Россия, Стрежевой, UTC+7
Ставка
2,750 Р/час
НДС не облагается
Специалист доступен с 24 сентября 2023 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
MacOS разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Самая технически сложная и интересная задача:
Одной из самых интересных задач, с которыми пришлось столкнуться это реорганизация существующего подхода к инъекции зависимости (DI). На проекте DI была реализована только местами и достаточно тривиально, так же усложняло задачу то, что код был написан на swiftUI. Мною было принято решение организовать это следующим образом:
- Инъекцию сервисов сделать через самописный @propertyWrapper;
- Взаимодействие и контроль экземпляров поручить написанной сущности – ServiceLocator;
- Сборку осуществлять в сущности - Configurator;
- Configurator с его необходимым методом для сборки поместить в инициализатор appDelegate;
- Для сущностей внутри структур (речь про viewModel), инъекцию сделать на этапе сборки, также контролировав, количество экземпляров (синтаксис немного отличается от привычного UIKit, так как приходится использоваться нужные propertyWrapper в нужных местах, но принцип тот же).
Таким образом, мы контролируем количество экземпляров для всех сервисов, и viewModel.
Куда хочется развиваться: В первую очередь планирую развиваться технически.
С какими задачами хотелось бы работать: Хотелось бы время от времени сталкиваться с задачами которые требуют изучения новых технологий или нетривиальных или шаблонных подходов к решению задач.
С какими не хотелось бы: Не хотелось бы писать однообразный UI и шаблонный код на постоянной основе.
Проекты
(4 года 1 месяц)
Мобильное приложение для путешественников всех категорий
Роль
iOS разработчик
Обязанности
Команда: 4 - iOS developer, 4 - Android developer, 2 - Backend developer, 1 - QA engineer, 2 - Analyst, 1 - Designer, 1 - PM
Стек: SwiftUI + UIKit, MVVM, Combine, Yandex Maps Mobile, AVFoundation, Firebase, R.Swift, Sentry, UseDesk, UserDefaults, KeyChain, Flex
Задачи:
Написание приложения с нуля
Отрисовка UI большинства экранов
Реализация кастомных UI
Реализация построения альтернативных маршрутов и кластеризации
Работа с push-уведомлениями
Построение клиент-серверного взаимодействия
Устранение багов и рефакторинг
Обязанности: Разработка и поддержка приложения
- Умение работать с GIT;
- CocoaPods, опыт работы с модульной архитектурой;
- Опыт написания Unit-тестов.
Период работы
Июль 2022 - По настоящее время
(1 год 3 месяца)
МП для продажи услуг репетиторов, самообразование
Роль
iOS разработчик
Обязанности
Команда: (продуктовая) 3 - iOS developer, 4 - android developer, 4 - back, 3 - тестировщиков,
1 - системный аналитик, 2 - бизнес аналитика, 1- дизайнер, 2 - Деливери менеджера, 1- продакт
Стек: Swift, UIKit (частично SwiftUI), MVP+C, SOA, URLSession, GCD, DI, CoreData
Обязанности:
- Разработка нового функционала, работа с логикой;
- Ревью коллег на всем протяжении присутствия на проекте
- Поддержка существующего приложения;
Личные результаты:
- Принятие участия в выборе архитектуры, навигации, DI;
- Реализация макетов экранов (всей входной зоны, регистрации, выбора интересующих направлений и т.д.);
- Написал адаптер UIKit к SwiftUI (новые screens решили писать на swiftUI)
- Умение работать с GIT;
- CocoaPods, опыт работы с модульной архитектурой;
- Опыт написания Unit-тестов.
Период работы
Май 2020 - Июль 2022
(2 года 3 месяца)
Интернет-магазин для домашних питомцев
Роль
iOS разработчик
Обязанности
Команда: 3 iOS разработчика, 3 Android разработчика, Product менеджер, 2 Аналитика,
3 Тестировщика (Для iOS), 3 бэкэнд разработчика, Дизайнеры
Стек: UIKit, Clean Architecture, MVVM, Coordinator, Combine, CoreData
Личные результаты:
Написание приложения с нуля
Настройка CI/CD
Тестирование
работа с пуш уведомлениями
реализация внутренних и внешних диплинков
участие в код ревью
- Умение работать с GIT;
- CocoaPods, опыт работы с модульной архитектурой;
- Опыт написания Unit-тестов.
Период работы
Сентябрь 2019 - Июль 2020
(11 месяцев)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Уральский Государственный Горный Университет, УГГУ
Специальность
Уральский Государственный Горный Университет, УГГУ Магистратура
Завершение учебы
2022 г.