Разработчик IOS
Требования
Местоположение и тип занятости
Компания
Федеральный холдинг с душой стартапа
Описание вакансии
Условия работы
Мы ищем старшего iOS-разработчика для работы над федеральным проектом - Мой Дом.ru, мобильная версия личного кабинета клиента Дом.ru!
Мы доверим тебе:
- развивать продукт, работать с интерфейсами, с которыми взаимодействует 100 000 пользователей в день;
- проводить изменения и возможности iOS;
- реализовывать новые крутые фичи;
- принимать продуктовые решения, считать аналитику и делать выводы (если будет желание);
- адаптировать работу приложения под разные размеры экранов и версии ОС;
- высказывать и реализовывать свои идеи для развития продукта.
Особенности работы в нашей команде:
- ставим амбициозные цели и беремся за сложные задачи (например, сложные интерфейсы и анимации, оптимизация скорости работы приложения);
- делаем задачи осознанно: например, проводим ux тесты и customer development, анализируем изменения в А/Б-тестах и работаем с обратной связью. Каждый разработчик понимает, зачем мы делаем очередную задачу, и работа всей команды заканчивается тогда, когда задача попала на бой и проанализирована;
- Agile. Нужно обсуждать фичи со всеми членами нашей команды. Мы стараемся обсудить всё до процесса разработки, но мы люди и иногда что-то упускаем. В таком случае нужно идти и уточнять, что, где, откуда брать или подсвечивать упущенные моменты в требованиях;
не менее 10% времени разработки мы тратим на техдолг, улучшение процесса разработки (например, CI); - нести техническую ответственность за проект, как и вся остальная часть iOS Team. Мы несём обоюдную ответственность, ведь проект наш общий;
- VIPER, сервисы, всё закрываем протоколами;
- Git, merge requests, CI;
- обязательные жаркие дискуссии в merge request. Обсуждаем код со всех сторон, с которых получается на него посмотреть.
Мы ждём от тебя:
- опыт коммерческой разработки мобильных приложений под iOS от 3-х лет;
- уверенное знание Swift 5.x, опыт на Objective-C будет плюсом;
- хорошее знание iOS SDK (Foundation, UIKit, CoreGraphics, CoreAnimation и пр.);
- опыт работы с UI (Storyboards, Xib/Nib, AutoLayout + Code);
- опыт работы с Git;
- опыт работы с сетевыми запросами и библиотеками (URLSession, Alamofire/Moya);
- опыт работы с реляционными и объектными БД (CoreData/Realm/SQLite);
- четкое понимание принципов многопоточности, опыт использования GCD и NSOperationQueue;
- понимание принципов управления памятью в iOS;
- понимание принципов разработки клиент-серверных приложений;
- знание ООП, паттернов проектирования, алгоритмов и структур данных;
- навыки написания Unit/UI тестов и понимание, зачем это нужно;
- умение работать со сторонними библиотеками;
- умение оценивать задачи и выполнять их в указанный срок.
Дополнительные требования:
- наличие законченных и опубликованных проектов в AppStore, опыт управления публикацией приложений;
- опыт работы с GitLab CI;
- опыт использования Xcode Instruments, понимание того, как искать утечки памяти, измерять перформанс и время старта приложения.
Мы готовы предложить:
- работу в крупной, динамично развивающейся федеральной компании;
- реальную возможность улучшать процессы в компании;
- официальное трудоустройство, полный соц.пакет (оплачиваемый отпуск, больничные);
- белую зарплату, своевременные выплаты 2 раза в месяц;
- необходимые инструменты для удалённой работы из любой точки мира в формате "Виртуальный офис".