Игорь Р. IOS разработчик, Senior
Игорь Р. - IOS разработчик
ID 5809
ИР
Игорь Р.
Мужчина, 29 лет
Россия, Новосибирск, UTC+7
Ставка
3,125 Р/час
НДС не облагается
Специалист доступен с 22 сентября 2023 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
IOS разработчик
Грейд
Навыки
Знание языков
Русский — C2
Английский — A1
Главное о специалисте
ПРИНЦИПЫ РАБОТЫ С КОДОМ:
- SOLID, DRY, KISS, YAGNI, GRASP
- Также, применяет паттерны из: Порождающих, Структурных и Поведенческих(Фабрика, Строитель, Адаптер и так далее)
——————————————————
ХАРАКТЕРИСТИКА:
- Коммуникабельность - если в компании 700 человек, то почти всех знает, и имеет способность связывать людей по рабочим вопросам. Любит и умеет решать вопросы обратившихся к нему людей, даже если не по адресу.
- Гибкость мышления присутствует - за счёт любознательности в смежных сферах с IT, а также есть дополнительный релевантный опыт
- Нестандартно мыслить умеет, чаще всего при уединении с самим собой.
- Навыки работы с клиентами получены- за счёт работы на себя
- Навыки работы с командой развиты - за счёт работы на аутсорсе и в продуктовых компаниях
- Навык работы без постановки задач присутствует
- Умеет расставлять приоритеты, и принимать решения
- Перфекционист(частично) - скрупулёзный/не агрессивный, внимательно сконцентрирован на ошибках; принимаю критику в обоснованном виде;
- Простой в общении и мега-отзывчивый, любит поработать от души и погрузиться в дело.
Проекты
(8 лет 9 месяцев)
Rocket.Chat
Роль
iOS-developer
Обязанности
Суть - чаты со слушателями(покупаешь час и общаешься с человеком), чаты с авторами и простые чаты на заданные темы
ЗАДАЧИ:
Поддержка приложения на Swift 5, Реализация новых фичей, Тестирование и фикс багов
ЯЗЫКИ ПРОГРАММИРОВАНИЯ:
Swift 5
ШАБЛОНЫ ПРОЕКТИРОВАНИЯ:
Больше напоминает MVC
Кратко о СТЕКЕ: Swift+UIKit
- Большинство экранов сделаны на UICollectionView
- Немного авто-тестов
- Много сетевых запросов(REST, WebSockets)
- Пуши серверные(с отображением кастомного пуша внутри, если мы в приложении, на заданном экране, а также поверх всего)
ИСПОЛЬЗУЕМОЕ ПО:
Xcode, GitHub+Sourcetree, c3po для API, Админки, Vpn, Notion, Google Docs+Table, AppMetrica, AppStoreConnect, Figma, GoogleMeet, Временные почты, Gmail, ЮMoney, Tinkoff
********************
Что делал кандидат:
0) Изучение кода предыдущего разработчика. Код перепиливается, как минимум для удобства чтения и понятного доступа. Планирует чуть позже переносить всё на Viper, если будет позволять время.
1) Допиливание стикеров - первая фича в чатах
2) В чатах - лайк/дизлайк/удаление чата (добавление свайпов на uicollectionviewcell и сложной логики на обработку событий);сложное разделение на секции; добавление новых элементов для ячеек;
3) Переход с ЮMoney(оплата в WebView по ссылке) на TinkoffSDK для чатов
4) Усовершенствование работы с TinkoffSDK по коду, внедрение для оплаты в платных чатах
5) Коучи - по факту это фича на внедрение авторских чатов. Тут предусматривается профиль коуча и разные связи в данном контексте
6) Есть найденные проблемы по коду, что-то устранил быстро, что-то надо сделать. Над оптимизациями думает.
7) Рейтинги сообщения/пользователя чата, Публичный профиль, и другое
Период работы
Август 2022 - Март 2023
(8 месяцев)
NDA
Роль
iOS developer
Обязанности
Суть - изначально был пульт для управления ТВ, затем, после оценки времени, всё перетекло к более простой первой версии приложения - дублирование функции айфона AirPlay
ЗАДАЧИ:
Приложения с нуля на Viper+Swift 5, Реализация фичей и идей, cамостоятельная постановка задач, Подсказки продукт-менеджеру что и как лучше, Тестирование и фикс багов
ЯЗЫКИ ПРОГРАММИРОВАНИЯ:
Swift 5
ШАБЛОНЫ ПРОЕКТИРОВАНИЯ:
Viper
Кратко о СТЕКЕ: Swift+UIKit
- Каждый экран сделан на таблицах
- Без авто-тестов
- Без сетевых запросов по сути, кроме Adapty(SDK для инаппов)
ИСПОЛЬЗУЕМОЕ ПО:
Xcode, Bitbucket+Sourcetree, Trello, GoogleDocs, Adapty, AppStoreConnect + Adapty(inapp), Figma, Firebase, Facebook, GoogleMeet и др.
********************
Что делал кандидат(Модули):
1) Onboarding - модуль-заглушка для первого старта
2) ScreenMirroring - первый модуль, открывает AirPlay. Содержит в себе переход к модулю Settings
3) Widgets - не полная логика, часть перетекла в ScreenMirroring
4) Settings - модуль содержит в себе MailCompose, Themes, Faq, Paywall + есть SharingUrl и RateApp
5) MailCompose - унаследован от стандартного эпловского MailCompose
6) Themes - Light, Dark, System
7) Faq - тут адаптивные под текст и разворачиваемые ячейки
8) Paywall
Почти все ячейки Paywall принимают данные используя AdaptySDK(ячейки конфигурируются в зависимости от данных)
*******
Также:
- В архитектуру заложен быстрый переход на ТабБар
- Для необходимости сделал три маленьких сервиса для двух модулей(Paywall и Themes) и InappManager
- Также есть общий контекст для всего приложения(им можно манипулировать и разделять контексты по желанию)
- Всё статичные данные вынесены в сущности
- Также много стандартной ерунды - менеджеры, хелперы, экстеншены и тд и тп
Период работы
Май 2022 - Июль 2022
(3 месяца)
NDA
Роль
iOS-developer
Обязанности
Приложения были для сотрудников(они вносили данные и отправляли их в удаленную базу данных).
Нумеролог отсматривала полученные данные сотрудников в веб-приложении.
ЗАДАЧИ:
Погружение в продукты, Исправление багов, Идеи, Реализация фичей, Самостоятельная постановка задач, Частичное тестирование
Изначально поддерживал 2 старых приложения, Создал 2 новых приложения на тему астрологии и нумерологии
ЯЗЫКИ ПРОГРАММИРОВАНИЯ:
В новых проектах - Swift
В старых проектах - Objective-C + немного Swift
ШАБЛОНЫ ПРОЕКТИРОВАНИЯ:
В новых проектах - Viper
В старых проектах - MVC, MVVM+Rx
Кратко о СТЕКЕ: Swift+UIKit
В новых проектах - Rest API, URLSession+Rx, Realm
В старых проектах - Rest API, Dictionary в UserDefaults и тд
ИСПОЛЬЗУЕМОЕ ПО:
Xcode, AppStoreConnect, GitKraken, Fabric, Charles, Sketch, Figma, Slack, Mattermost, GoogleMeet и другое
Что делал кандидат(Модули):
- Устранял баги, в двух старых приложениях на Objective-C (добавлял на Swift несколько модулей по MVVM+Rx)
- предложил переписать 2 приложения для сотрудников в 1, а также сделать версию для нумеролога(чтобы не только веб-приложение было)
- фичи сотрудников(из дерева карты):
1) авторизация(база данных была старая, сотрудник мог только войти, без изменений пароля и тд)
2) фича по задачам на тесты/даты и тд - они были месячные, иногда были каждодневные или еженедельные, это всё зависело от нумеролога и его задач
3) фича по личным запросам сотрудника - там были разные вариации для подачи заявки, и они были ограниченны в месяц(ограничения были разные по рангам)
4) отчёты сотрудника
- фичи нумеролога:
1) список сотрудников
2) внутри отчетность сотрудника(просто отчёт, отчёт в сопоставлении с другим отчётом и другое)
3) входящие личные заявки по секциям ранга
4) создание задачи от нумеролога(на разные кейсы)
Период работы
Сентябрь 2020 - Май 2022
(1 год 9 месяцев)
Формат работы
Формат работы
Удаленно
Командировки
Готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
КТИ СибГУТИ
Специальность
Сети связи и системы коммутации
Завершение учебы
2019 г.
Высшее
Учебное заведение
Сибирский государственный университет телекоммуникаций и информатики
Специальность
Сети связи и системы коммутации
Завершение учебы
2015 г.