Борзенко Наталья Алексеевна

Junior iOS разработчик

Москва
shadow_of_infiniti
+ 7 (916) 354-79-20
n-borzenko93@yandex.ru

Знание языков: Swift (уверенное), Objective-C (базовый уровень).

Views
Умею использовать UIKit, могу создавать View-слой как в императивно, так и с помощью xib и storyboards. Понимаю основные принципы построения интерфейса с помощью Auto Layout.
Concurrency
Использовала GCD и OperationQueue для несложных задач: в основном для асинхронной загрузки данных с сервера. Понимаю различия serial и concurrent очередей, отличия sync и async вызовов.
Networking
Имею опыт написания приложений, использующих клиент-серверное взаимодействие по протоколу HTTP. Понимаю принципы построения API, основанного на REST. Для осуществления запросов пользовалась NSURLSession, Alamofire.
CocoaPods
Умею пользоваться CocoaPods для подключения в проект сторонних библиотек. Работала с Alamofire, ObjectMapper, SwiftCharts и др. Имею опыт создания собственного pod без публикации в основном репозитории.
Persistence
Работала с Core Data в приложении: извлечение и изменение данных, связи между таблицами, использование FetchResultsController. Использовала Realm для хранения данных без сложных взаимосвязей. Имею базовое представление о процессе миграции.
Прочее
Работала с delegation, Notification Center. Имею опыт локализации приложения. Работала с локальными уведомлениями с помощью UserNotifications. Использовала фреймворки: Core Location, Map​Kit, Local​Authentication, Core Motion. Имею опыт написания простых Unit и UI тестов с помощью XCTest.

Обо мне

Сейчас я нахожусь в поиске работы. На данный момент у меня есть опубликованное приложение в AppStore и опыт прохождения стажировки. Я считаю, что уже обладаю знаниями, достаточными для того, чтобы начать карьеру в качестве junior iOS разработчика.

Успешно окончила 8-недельную стажировку в REDMADROBOT в марте 2017 г.
В процессе стажировки прослушала лекции по различным темам (архитектура приложений, паттерны проектирования, клиент-серверное взаимодействие, многопоточность, БД, безопасность, UI, и т.д.). Материал лекций подробно прорабатывался в процессе разработки мобильного приложения, взаимодействующего с заданным API.

За время стажировки расширила имеющиеся знания, получила опыт:
– построения архитектуры приложения;
– взаимодействия с сервером;
– использования базы данных Realm;
– работы с картами и данными о местоположении устройства;
– написания тестов.

Поскольку я обучалась самостоятельно, а прохождение стажировки состояло в индивидуальной работе над проектом, опыта командной разработки и взаимодействия я не имею. Но я понимаю, насколько это важно в работе, и постараюсь приобрести необходимые навыки в кратчайшие сроки. Я хочу получить опыт разработки реального продукта в команде профессионалов, поскольку считаю, что это наилучший способ стать хорошим специалистом.

Образование

Высшее, математик-программист, красный диплом.
Московский Государственный Университет Экономики, Статистики и Информатики (МЭСИ), 2010–2015 гг.
Специальность: Математическое обеспечение и администрирование информационных систем.

Общий технический бэкграунд: за время обучения в ВУЗе ознакомилась с JavaScript, C++, C#, C, Java, SQL.
Имею базовое представление о паттернах проектирования, многопоточности, навыки разработки под Windows и Linux.

Иностранные языки: английский (базовый + технический), французский (базовый).

Портфолио

Circles Timer

Приложение является эффективным инструментом для тайм-менеджмента. Оно основано на популярной технике, которая заключается в разделении времени на промежутки работы и перерывов определенной продолжительности.

Приложение позволяет подсчитывать время выполнения работы, отображать статистику для анализа полученных результатов. Имеется возможность управлять длиной интервалов, их последовательностью и звуками окончания интервалов.

Подробнее

Squats Counter

Приложение разработано в рамках Yandex Mobile Contest 2016. Оно решает задачу автоматического подсчета выполненных приседаний. По условию задачи, пользователь каждый день выполняет один из видов приседаний, причем во время первого подхода он готов выполнить несколько тестовых приседаний для более корректного распознавания движений.

Приложение позволяет вести подсчет приседаний, отображать результаты в виде графика и управлять типами приседаний.

Подробнее