Developer iOS

Местоположение и тип занятости

Можно удаленно

Компания

ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России

Описание вакансии

О компании и команде

На данный момент мобильный штаб компании Kaspersky насчитывает более 150 человек и включает в себя Android- и iOS-разработчиков, отдел тестирования и менеджеров. Также с нами работают аналитики, дизайнеры, технические писатели, sales & marketing и другие. Команда iOS-разработчиков насчитывает около 30 человек.

О проекте:

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

Kaspersky WhoCalls - определитель номера от ЛК, не хочешь брать трубку с неизвестных номеров? продукт подскажет кто звонит: банк, какие-то другие организации или мошенники. Продукт весьма популярен в России и имеет хороший рейтинг, а в этом году планируется выход и в новые регионы.
Продукт был выпущен в 2017 году и с тех пор активно развивается и пополняется новыми функциями.
Поддерживаемая версия iOS: 12+

Ожидания от кандидата

Основные качества успешного кандидата:

  • Опыт коммерческой разработки на языке Swift;
  • Знания основных фреймворков iOS SDK (Foundation, UIKit);
  • Знания в области проектировании архитектуры приложений;
  • Уверенные навыки работы с многопоточностью;
  • Понимание принципов построения пользовательского интерфейса в соответствии с Human Interface Guidelines.

Что НЕ обязательно для работы у нас:

  • Быть специалистом в вирусах и антивирусах;
  • Иметь знания в области информационной безопасности;
  • Разбираться в криптографии;
  • Заниматься реверс-инжинирингом, дизассемблированием и динамическим анализом приложений.

Условия работы

На данный момент мобильный штаб компании Kaspersky насчитывает более 150 человек и включает в себя Android- и iOS-разработчиков, отдел тестирования и менеджеров. Также с нами работают аналитики, дизайнеры, технические писатели, sales & marketing и другие. Команда iOS-разработчиков насчитывает около 30 человек.

 

О проекте:

Kaspersky Password Manager — это сервисный продукт, который позволяет удобно и безопасно хранить различные "чувствительные" данные, такие как пароли от сайтов и приложений, банковские карты, сканы документов и т.п. Продукт разрабатывается для всех основных ОС (iOS, Android, macOS и Windows) и синхронизирует данные пользователя между всеми его устройствами. Помимо хранения пользовательских данных, наш менеджер паролей позволяет генерировать стойкие пароли, а также предупреждает о скомпрометированных и небезопасных паролях.

Продукт был запущен в 2013 году и с тех пор активно развивается и пополняется новой функциональностью. 

 

Стек:

- Основные языки: Swift, Objective-C;

- Основные фреймворки: UIKit, SwiftUI, AuthenticationServices, etc.;

- Многопоточность: NSOperation, GCD;

- Unit-тестирование: XCTest;

- UI-тестирование: XCUITest, собственная библиотека снятия скриншотов для лингвистического тестирования;

- Контроль качества кода: Code Style Guide, SwiftLint, Code Review;

- Система контроля версий: Git;

- Code Review: Azure Repos Pull Requests;

- СI&CD: Azure Build & Release Pipelines, собственные системы сборки и тестирования уровня компании, TestFlight;

- Аналитика: Firebase Analytics, AppsFlyer;

- Feature Toggling: Firebase Remote Config + собственные инструменты;

- A/B тестирование: Firebase A/B Testing + собственные инструменты;

- Подходы: RIBs, SOLID, Monorepo, Feature Toggling;

- Поддерживаемые версии iOS: 14+.

 

Что будет входить в ваши задачи:

- Написание кода приложения и unit-тестов;

- Участие в проектировании архитектуры;

- Ревью требований и макетов для новой функциональности;

- Взаимодействие с менеджерами, дизайнерами, аналитиками, тестировщиками, техническими писателями и смежными командами.

 

Что мы ожидаем от вас:

- Опыт коммерческой разработки на языке Swift (знание Objective-C будет плюсом);

- Знания основных фреймворков iOS SDK (UIKit, Foundation);

- Знания в области проектировании архитектуры приложений;

- Уверенные навыки работы с многопоточностью;

- Понимание принципов построения пользовательского интерфейса в соответствии с Human Interface Guidelines.

 

Что НЕ обязательно для работы у нас:

- Быть специалистом в вирусах и антивирусах;

- Иметь знания в области информационной безопасности и криптографии;

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