Команда:
Работал в iOS командах от 3-6 человек, активно взаимодействовал с инженерами различных компетенций: backend, QA, analytics, DevOps, android, design.
Процессы:
Неоднократно участвовал в принятии технических решений и планировании процесса разработки. Работал по Scrum с 2х недельными спринтами + дейли, ретро, груминг.
Что ищу?
Продуктовую компанию, с отлаженными процессами разработки. Идеально, если используете свежие технологии: SwiftUI, Async/Await, Actors, Swift Concurrency, SPM и etc.
Компании, где нужен один iOS разработчик на проекте неинтересны.
Компания является лидиром в области пауэрбанк-шеринга в России. Имеет 4 млн+ пользователей, более 24.000 зарядной станции в 92 городах и в 3 странах. На момент создания резюме, компания входит в топ-5 по версии AppStore в разделе "Образ жизни"
Мои задачи на проекте:
- Настроил обработку диплинков, благодаря чему удалось вовлечь большее количество пользователей;
- Реализовал систему антифрод, позволившую снизить % клиентов не плативших за подписку путем переустановки приложения. Это позволило приумножить число платных подписок;
- Реализовал кластеризацию, что позволило сгруппировать множества близко расположенных меток на карте в один кластер. Это позволило улучшить производительность и визуальное восприятие карты;
- Участвовал в переезде на JSON-RPC;
- Работа с монорепозиторием (Бери заряд / WE53);
- Реализовывал PoC и RnD на проекте для сокращения времени на разработку;
- Внедрил компоненты аналитики Amplitude;
- Переписал модули с архитектуры VIPER на MVP;
- Был ответственен за полный редизайн важного модуля;
- Разработка и правки UI и Core-компонентов;
- Успешно внедрил SberPay SDK, что позволило упростить оплату подписки / аренды;
- Участие в CodeReview;
- Написал StyleGuide.md проекта для iOS команды;
- Настроил связь между Jenkins CI и Slack / GitLab CI и Пачка.
Стэк: UIKit, SwiftUI, Яндекс Карты, Apple Map, Modern Concurrency, RxSwift, Dependency Injection (DIP), CocoaPods, MVP+Coordinator, CoreData, Git Flow, GitLab CI, Jenkins, Firebase, Yandex Metrica, App Metrica, Kaiten.
Работал над 3-я приложениями c единой идеей - бронирование парковочных мест в городах России и Дубае.
1. https://goo.su/ZtXOCR
2. https://goo.su/ZhmFwzF
3. https://goo.su/IHXt
Мои задачи на проекте:
- Создал виджет;
- Покрыл несколько важных модулей аналитикой, благодаря чему удалось лучше понять, что важно для пользователей в первую очередь. Впоследствии сократили несколько модулей, облегчив читаемость кода и визуальный шум;
- Написание тестов с помощью Quick и Nimble;
- Активное участие в CodeReview;
- Рефакторинг устаревших модулей + переписывание UI элементов;
- Внедрил SwiftLint, повысив качество кода;
- Внедрил двухфакторную аутентификацию и биометрическую идентификацию (Face ID, Touch ID) для повышения защиты аккаунтов пользователей.
Стэк: UIKit, RxSwift, SwiftUI, Viper, UDF, GCD, SPM, Google Maps, Alamofire, Async/Await, Realm, Crashlytics, Git Flow, Apple Map, GitLab CI, Miro, Jira.