Junior iOS-разработчик( Коралл )
Описание
З а м а р а е в
Н и к о л а й С е р г е е в и ч
IO S - разработчик
+7 (996) 962-61-62
zam araevk@ m ail.ru
Н овосибирск, Готов к переезду
6 января 2001, Р оссия
О сновная инф орм ация
Договорная
Полный день, Гибкий график, Удалённая работа
Полная, Частичная, Стаж ировка
Готов
Не женат
Высш ее
НГУЭУ
Прикладная информатика
Разработчик
Стаж: 7 месяцев
IO S - разработчик
Разработка pet-проекта — приложение Tracker, трекер привычек и активности
с аналитикой и системой категорий
Ссылка на проект: https://github.com /Oxpas/Tracker
Архитектура и модульность:
Спроектировал приложение на основе паттерна M VC с чётким разделением
ответственности между слоями: экраны, хранилищ а данных, модели и
сервисы. Выделил отдельные слои для работы с категориями трекеров,
записями прогресса и общ им Core Data‐стеком, что упростило поддержку и
расш ирение функционала.
Локальное хранение данных (Core Data):
Реализовал полноценный офлайн‐режим с использованием Core Data: описал
сущ ности для трекеров, категорий и записей, настроил связи между ними и
использовал NSFetchedResultsController для автоматического обновления UI
при изменении данных. О рганизовал слой репозиториев (TrackerStore,
TrackerRecordStore, TrackerCategoryStore) для инкапсуляции всей логики
работы с БД.
UI и навигация:
Построил интерфейс программно на UIKit с использованием Auto Layout.
Реализовал таб‐навигацию (UITabBarController) и стек навигации через
UINavigationController, отдельные экраны для списка трекеров, создания и
редактирования привычек, фильтрации по дате и категориям. Для
отображения списков использовал UITableView /UICollectionView с корректным
переиспользованием ячеек.
Инструменты и практики:
Весь UI построен кодом без сторибордов, что облегчает версионирование и
командную разработку. Использовал делегаты и протоколы для связи
модулей, а также выделенные сервисы для работы с цветами и эмодзи. Код
структурирован по функциональным группам (CoreData, M odels, Store,
View Controllers) с акцентом на читаемость и расш иряемость.
Использованный стек технологий:
Язык: Sw ift
Архитектура: M VC + разделение на Store/Service‐слои
Ж елаем ая зарплата
Граф ик работы
Занятость
Готовность к ком андировкам
Сем ейное полож ение
О бразование
2024
О чная
О пы т работы
И П "Антипов"
О ктябрь 2025 - Д екабрь 2025
UI: UIKit (программно), Auto Layout, UITableView /UICollectionView ,
UITabBarController, UINavigationController
Данные: Core Data, NSFetchedResultsController, Codable/архивация для
расписаний, UserDefaults (для лёгких настроек)
Асинхронность: DispatchQ ueue, обновление UI на главном потоке
Другое: Git, Xcode, протокольно‐ориентированный подход, enum ‐модели для
доменной логики (дни недели, типы трекеров)
IO S - разработчик
Разработка pet-проекта - приложение Im ageFeed, клиента для просмотра
ленты фотографий на основе Unsplash API
Ссылка на проект: https://github.com /Oxpas/Im ageFeed
Авторизация через OAuth 2.0: Реализовал безопасный процесс
аутентификации пользователя с использованием протокола OAuth 2.0 (PKCE
flow ) для получения доступа к API Unsplash. Это обеспечило защ ищ енное
хранение и использование токенов доступа без компрометации
пользовательских данных.
Архитектура M VC и Router: Построил приложение на основе паттерна M VC с
выделенным Router-слоем для инкапсуляции всей логики навигации. Это
позволило создать слабосвязанные модули, упростить тестирование и
сделать поток экранов приложения прозрачным и управляемым.
Работа с сетевыми запросами: Полностью реализовал взаимодействие с REST
API Unsplash с помощ ью URLSession. Настроил построение HTTP-запросов,
обработку ответов и кодов состояния, а также парсинг JSO N в модели данных
с использованием JSO NDecoder и протокола Codable.
Эффективная работа с изображениями: Для асинхронной загрузки,
кэш ирования и отображения фотографий в ленте и полноэкранном режиме
использовал собственную реализацию на основе URLSessionDataTask. Это
обеспечило плавный скроллинг ленты, оптимизировало использование
памяти и трафика.
Табличные представления: Реализовал основной экран приложения — ленту
фотографий — с помощ ью UITableView , обеспечив корректное
переиспользование ячеек (UITableView Cell) и высокую производительность
при работе с больш ими объемами данных.
Профиль пользователя: Разработал экран профиля с отображением данных,
полученных из API, и реализовал функционал логаута с очисткой
кэш ированных данных и токенов.
Инструменты и практики: Весь пользовательский интерфейс построен
программно с использованием Auto Layout, что является отраслевым
стандартом для командной разработки. Для сборки проекта и управления
зависимостями использовался Sw ift Package M anager (SPM ).
Использованный стек технологий:
Язык: Sw ift
Архитектура: M VC + Router
UI: UIKit (программно), UITableView , Auto Layout
Сеть: URLSession, REST API, OAuth 2.0, URLRequest
Данные: Codable, UserDefaults (для хранения токена)
Асинхронность: DispatchQ ueue, UIKit m ain thread m anagem ent
М енеджер зависимостей: Sw ift Package M anager (SPM )
IO S - разработчик
Разработка пет-проекта - приложение M ovieQ uiz, квиз-приложение для
проверки знаний о кино.
О О О "Эрлагол"
Январь 2024 - Ф евраль 2024
ЗАО "CheTour"
М арт 2024 - Апрель 2024
Ссылка на проект: https://github.com /Oxpas/M ovieQ uiz
Полный цикл разработки: С нуля спроектировал проект, начиная от
декомпозиции, заканчивая рефракторингом на M VP. Использовал принципы
чистой архитектуры и удобый паттер проектирования, что обеспечило
высокую связность компонентов, простоту тестирования и легкую поддержку
кода
Архитектура и организация кода: Четко разделил ответственность между
слоями приложения (бизнес-логика, UI, работа с сетью ). Так же мной была
произведена декомпозиция экранов и навигация между ними с помощ ью
UINavigationController.
Асинхронное программирование: Для работы с сетью использовал
URLSession, тем самым обеспечил корректную обработку запросов в сеть и
ош ибок в асинхронном режиме без блокировки пользовательского
интерфейса.
Работа с сетью и данными: Интегрировал приложение с REST API для загрузки
данных о фильмах. Реализовал парсинг ответов сервера в модели данных с
помощ ью JSO NDecoder по протоколу Decodable.
Использованные библиотеки: Для управления зависимостями использовал
Sw ift Package M anager (SPM ), что упростило процесс подклю чения и
обновления внеш них библиотек.
Использованный стек технологий:
Язык: Sw ift
Архитектура: M VP
UI: UIKit (программно)
Сеть: URLSession, REST API, Decodable
Анимации: Core Anim ation (UIView .anim ate)
М енеджер зависимостей: Sw ift Package M anager (SPM )
Другое: Git, Auto Layout
Д ополнительная инф орм ация
Английский язык (B1)
B, M
О себе
iO S-разработчик с практическим опытом в создании приложений на Sw ift, Sw iftUI и UIKit. М еня привлекает разработка
современных мобильных реш ений с упором на производительность и качество пользовательского опыта. Нацелен на
углубление экспертизы в построении отказоустойчивой архитектуры (M VVM , Clean Architecture) и развитие в рамках
нативного iO S-стэка с использованием Sw iftUI и Com bine.
Владение иностранны м и
язы кам и
Водительские права, категории
26 октября, 2016
Наталья
Город
Москва
Возраст
37 лет (17 мая 1988)
26 октября, 2016
Григорий
Город
Москва
Возраст
53 года (29 декабря 1969)
28 октября, 2016
Мадия
Город
Москва
Возраст
54 года ( 5 июня 1971)