👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

iOS Developer

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

МоскваПолный рабочий день

Компания

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

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

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

«Лаборатория Касперского» уже 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