Максим Иванов
iOS Developer
Делаю приложения для iPhone/iPad с февраля 2019 г. ()
Выпускник школы iOS команды СБОЛ (Сбербанк-Онлайн), весна 2019.
Мои iOS-приложения
1. Personal Dictionary
Приложение, в котором пользователь может составить личный список незнакомых иностранных слов.
Реализованные задачи:
- Разработка архитектуры проекта. Применение подхода
Builder + Graph + Router + VC / MVVM. Реализация слабой связанности компонентов, внедрения зависимостей.
- Модуляризация проекта.
- Верстка экранов на UIKit из кода.
- Локальное кэширование данных (Core Data)
- Взаимодействие по сети со сторонними сервисами для перевода (PONS Online Dictionary API).
- Написание юнит-тестов.
Мои приложения в App Store:
2. СберБанк Онлайн.

Категория: Финансы.
В супераппе “СберБанк Онлайн” занимался разработкой продуктов “Кредитная история”, “Уведомления по кредитной истории” (Главный экран -> Кредиты -> Рассчитать и взять кредит -> Кредиты, Дополнительные услуги).
Реализованные задачи:
- Закрытие технического долга по продукту “Кредитная история”. Написание юнит-тестов для бизнес-логики Кредитной истории.
- Реализация нативных автоматических UI тестов для сценариев использования Кредитной истории.
- Реализация точки входа в Уведомления по кредитной истории, Главного экрана, Промо экрана УКИ.
3. V-knife.

Категория: Игры, казуальные.
Игра, заключающаяся в подбрасывании ножика. Приложение имеет 6 экранов (Главный экран, Игра, Настройки, Правила, Магазин, Экран покупки игрового предмета).
Реализованные задачи:
- Дизайн и верстка UI всех экранов.
- Реализация физического движка, звукового движка (
AVFoundation).
- Реализация игровой логики, игровых объектов и карт.
- Интеграция с рекламными сервисами Google.
- Магазин игровых предметов, покупки в приложении (In-app purchases).
- Подключение крэшлитики и аналитики (Firebase).
- Публикация и развертывание приложения в App Store.
Мои знания и навыки
- Языки программирования: знание Objective-C, Swift, JavaScript.
- Знание и опыт применения лучших практик разработки больших и сложных проектов.
- Опыт работы с многомодульными проектами (Sberthage, CocoaPods).
- Знание iOS SDK, UIKit.
- Опыт реализации server-driven UI.
- Опыт использования реактивных фреймворков (RxSwift).
- Знание юнит-тестирования.
- Опыт написания автоматических UI тестов (Earl Grey).
- Базовые знания SQL и баз данных (реляционных и NoSQL - MongoDB).
- Знание принципов ООП, основных паттернов проектирования, MVP, MVVM, VIPER, Redux / UDF, Dependency Injection.
- Опыт работы в команде по методологии Scrum / Agile.
- Умение использовать систему контроля версий git.
- Опыт настройки Continuous Integration.
- Знание английского языка.
- Опыт публикации проектов в магазинах приложений (App Store и Google Play).
- Высшее IT-образование (МГУ им. М. В. Ломоносова).
Контакты
Email: mmaksmn@gmail.com
Telegram: @maksimiv