Senior Developer iOS (KES for iOS)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы - команда, которая занимается разработкой проекта Kaspersky Endpoint Security for iOS. Это B2B решение, которое создано для управления парком мобильных устройств компании. Решение строится на базе протокола управления мобильными устройствами от Apple (Apple MDM), и сочетается с клиентом под iOS.
Основная задача наших продуктов - обеспечение соответствия всех корпоративных устройств политикам IT и ИБ организации (например, парольные политики, соответствие корпоративным требованиям ИБ). На текущий момент команда состоит из 6 разработчиков от стажёров до senior уровня, будет увеличиваться до 8 человек. Кроме разработчиков на проекте есть выделенные команды аналитиков, дизайнеров, тестировщиков (в том числе автоматизированное тестирование), технических писателей и локализаторов.
В состав решения входит несколько продуктов, которые находятся на поддержке у нашей команды:
1. Клиент iOS:
- осуществляет фильтрацию трафика на уровне IP, защищая от возможных угроз фишинга, и некоторых других;
- основной язык разработки Swift;
- UI часть приложения реализована с использованием фреймворка SwiftUI;
- в качестве архитектуры используется один из модульных подходов (RIB);
- продукт относительно молодой, разработка началась в середине 2021 года.
2. Серверная часть (backend):
- реализует протокол Apple MDM (https://developer.apple.com/documentation/devicemanagement);
- написан на C++;
- служит связующим звеном для всех остальных компонентов;
3. Плагины управления решением:
- предоставляют UI для администраторов для настройки политик, применяемых к устройствам;
- существуют в двух версиях: Web, и Windows-приложение;
- оба плагина для управления находятся на поддержке и разработке у нашей команды.
Кого мы ищем?
Идеальным кандидатом мы видим специалиста широкого профиля, знакомого с многими технологиями:
- уверенный навык iOS-разработки уровня Senior;
- навык разработки на языке C++ (уровень готовы обсуждать, идеально middle+);
Опционально, но будет плюсом, если у вас есть:
- опыт работы с сетевым стеком (уровень IP);
- опыт разработки на языке TypeScript;
- опыт работы с технологией Apple MDM;
Какими задачами предстоит заниматься?
- много исследовательских задач, связанных с управлением устройством;
- разработка на языках C++ / TypeScript / Swift (на данный момент именно такое распределение по количеству задач);
- имплементация редких и специфичных технологий.