iOS Developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
«Лаборатория Касперского» уже 22 года защищает мир от киберугроз. Более 400 миллионов пользователей выбирают наши технологии для защиты своих данных, а мы каждый день работаем над их совершенствованием. Сегодня наши продукты – комплексное решение для предотвращения всевозможных проблем связанных с информационной безопасностью. Наша команда — это 4 000 экспертов, которые работают в 37 странах мира. Все мы — обычные люди, со своими особенностями и увлечениями, но вместе мы 24 часа в сутки спасаем мир. Работа у нас — это возможность стать настоящим героем, оставаясь самим собой.
О команде
На данный момент мобильный штаб насчитывает более 100 человек и включает в себя Android- и iOS-разработчиков, отдел тестирования и менеджеров.Также с нами работают аналитики, дизайнеры, технические писатели, sales & marketing и другие. Команда iOS разработчиков состоит из 14 человек.
О проектах
На сегодняшний день, наши продукты ежемесячно используют более 600 тысяч пользователей платформы iOS и их количество постоянно увеличивается. Учитывая другие платформы – эта цифра достигает нескольких миллионов.
Примеры наших приложений (все их можно найти в AppStore):
- Kaspersky Password Manager
- Kaspersky Safe Kids
- Kaspersky Who Calls
- Kaspersky Security Cloud
- Kaspersky Secure Connection
- Kaspersky Safe Browser
- Kaspersky QR Scanner
Основной стек технологий и подходов:
- Языки разработки: Swift, Obj-C, C++;
- Основные фреймворки: UIKit, Foundation, StoreKit, CoreData, WebKit, Security, NetworkExtenstion, CallKit, CoreLocation, e.t.c.;
- Многопоточность: NSOperation, GCD;
- Unit Testing: XCTest;
- UI Testing: Активно прорабатывается процесс и готовится framework для написания нативных интеграционных UI тестов, а также автоматического снятия скриншотов, необходимых как для лингвистического тестирования, так и публикации в AppStore;
- Контроль качества кода: Coding Style Guide, SwiftLint, CodeReview, собственные инструменты анализа, регулярное закрытие технического долга;
- Version Control: Git;
- Code Review: TFS Pull Requests;
- СI&CD: TFS build & release pipelines, cобственные системы сборки и тестирования уровня компании, TestFlight, Crashlytics, Hockey App (переезжаем на App Center);
- Analytics: Firebase Analytics, AppsFlyer;
- Feature Toggling: Firebase Remote Config + собственные инструменты;
- A/B Testing: Firebase A/B Testing + собственные инструменты;
- Philosophy: RIB, чистая архитектура, SOLID, Monorepo, feature-toggling;
- Task Tracker: TFS;
- Customization: Собственные инструменты;
- Прочее: Confluence
Вам предстоит:
- Разрабатывать новые функции в продуктах под iOS;
- Участвовать в разработке общего кода и инструментов;
- Осуществлять поддержку существующего кода;
- Участвовать в проектировании архитектуры приложений и общих компонентов;
- Покрывать код тестами;
- Участвовать в CodeReview;
- Нести ответственность за разработку на всех этапах, начиная с участия в проработке требований и заканчивая поддержкой выпущенного приложения в AppStore;
- Взаимодействовать с менеджерами, дизайнерами, аналитиками, тестировщиками, техническими писателями, смежными командами и др.;
- Участвовать в принятии технических решений и планировании процесса разработки;
- Участвовать в исследованиях и обмене знаниями
Основные качества успешного кандидата:
- Владение Swift на высоком уровне;
- Знание Obj-C;
- Глубокие знания iOS SDK;
- Понимание принципов работы, возможностей и ограничений системы;
- Понимание принципов построения пользовательского интерфейса в соответствии с Human Interface Guidelines;
- Большой опыт в проектировании архитектуры приложений;
- Глубокие знания UIKit;
- Глубокие знания в многопоточности, умение грамотно использовать системные средства параллельного выполнения кода;
- Умение аргументировать принятые решения;
- Проактивность;
- Ориентация на качество, а также удобство пользователя;
- Неравнодушие к решаемым задачам;
- Желание развиваться самому и помогать в этом команде
Что НЕ обязательно для работы у нас:
- Быть специалистом в вирусах и антивирусах;
- Иметь знания в области информационной безопасности;
- Разбираться в криптографии;
- Заниматься реверс-инжинирингом, дизассемблированием и динамическим анализом приложений;
Мы предлагаем:
- Возможность поработать на разных проектах
- Возможность заниматься разнообразными задачами
- Возможность влиять на продукт, разработку и процессы
- Работу в команде профессионалов
- Возможность участия в конференциях (включая WWDC).
- Открытый дружелюбный коллектив уважающих друг друга специалистов
Кроме того:
- Работа в большой компании с мировым именем;
- Огромнейший социальный пакет (включает расширенный ДМС);
- Отличный офис на берегу реки: 2 спортзала, сауна, ресторан, массаж и врач;
- Возможность гибкого начала рабочего дня;
- Ежемесячный бонус на обеды (живыми деньгами);
- Бесплатное обучение: митапы, конференции, сертификации, возможность изучения 7 иностранных языков;
- Солидную программу релокации для кандидатов из регионов России и стран ЕАЭС.
*А теперь подробнее о всех наших проектах:
1. Kaspersky Password Manager
Публичный релиз осенью 2013 года
Поддерживаемая версия iOS: 10+
Оценка в AppStore: 4,5
За последние годы продукт неоднократно попадал в AppStore Featuring в связи с регулярной поддержкой ключевых новых возможностей системы к публичному релизу iOS
2. Kaspersky Safe Kids
Публичный релиз в середине 2015 года
Поддерживаемая версия iOS: 10+
Оценка в AppStore: 4
Признан одним из лучших продуктов в области защиты детей в IT пространстве по версии PCMag с оценкой "Excellent" with 4.0 stars и попаданием в Editor’s Choice в 2016 и 2018 годах.
При помощи нашего продукта в 2018 году удалось спасти жизнь похищенного ребёнка.
Выпускается как самостоятельный продукт, так и в форме кастомизации совместно с рядом партнёров по всему миру.
3. Kaspersky Who Calls
Публичный релиз весной 2017 года
Поддерживаемая версия iOS: 11+
Оценка в AppStore: 4,7
Выпускается как самостоятельный продукт, так и в форме кастомизации в партнёрстве с MTS
4. Kaspersky Security Cloud
Публичный релиз в середине 2017 года
Поддерживаемая версия iOS: 11+
Оценка в AppStore: 4,7
В августе 2019 года получил оценку ”Excellent" с 4.5 звёздами и попаданием в категорию "Editor’s Choice" по версии PC Mag.
5. Kaspersky Secure Connection
Публичный релиз осенью 2017 года
Поддерживаемая версия iOS: 11+
Оценка в AppStore: 4,6
*Продукты Kaspersky Security Cloud и Kaspersky Secure Connection выпускаются на основе одних исходников в рамках одного проекта.
6. Kaspersky Safe Browser
Публичный релиз осенью 2013 года
Поддерживаемая версия iOS: 10+
Оценка в AppStore: 3,2
Выпускается как самостоятельный продукт в формате B2C и B2B, так и в форме кастомизации совместно с рядом партнёров по всему миру.
7. Kaspersky QR Scanner
Публичный релиз в начале 2015 года
Поддерживаемая версия iOS: 10+
Оценка в AppStore: 4,6