Мы используем файлы cookie, чтобы улучшить работу сайта. Дальнейшее пребывание на сайте означает согласие с их применением. Принять
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 иностранных языков;
  • Солидную программу релокации для кандидатов из регионов России и стран ЕАЭС.