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

IOS Developer (Privacy audit)

Требования

Разработка ПОSwift

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

Москва

Компания

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

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

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

Для участия в разработке нового продукта, связанного с обеспечением приватности пользователей в глобальной сети, команда iOS-разработки Kaspersky ищет усиления!

Почему это круто:
- Продукт не имеет "старых болячек" в виде Legacy-кода и не обременен поддержкой Legacy-API. Прямо сейчас IPHONEOS_DEPLOYMENT_TARGET = 14.2, SWIFT_VERSION = 5.3
- Продукт разрабатывается с учетом распространения в том числе и в Mac App Store. Вы сможете поближе познакомиться с особенностями Mac Catalyst, xcframework'ов и т.д. и т.п.
- Архитектура проекта строится на синергии RIBs + Needle DI + Combine. Это немного отличается от классической RIBs архитектуры, применяемой нами на других проектах, и ниже мы объясним почему.
- СмузиДемоПроект - это, конечно, хорошо, но в мире серьезной коммерческой разработки дела обстоят несколько сложнее. Да, мы про SwiftUI. Да, мы первые в Kaspersky, кто попробовал SwiftUI "в бою" и "набил первые шишки". Вы сможете помочь освежить и модернизировать наши архитектурные подходы для того, чтобы следующая попытка оказалась успешной!

Еще круче, если Вы:
- Разбираетесь в WebKit, представляете себе весь спектр возможностей WKWebView и не пугаетесь JavaScript
- Знакомы с концепциями Trunk Based Development и Feature Toggling
- Умеете в Python на уровне, достаточном для понимания скриптов автоматизации
- Понимаете важность тестов, знакомы с TDD и не против поделиться своим опытом с нами
- Имеете базовое представление о Machine Learning и/или знакомы с Core ML
- Не замкнуты в себе, проактивны, умеете проектировать и принимать правильные решения в условиях дефицита информации

Нам совсем не обязательно, чтобы Вы:
- Были экспертом в области информационной безопасности
- Помнили ассемблер и "в каком порядке кладутся параметры на стэк-фрейм"
- Знали хоть что-то про вирусы, антивирусы и хакерские атаки
- Умели всё-всё-всё и немножечко больше

Если вы до сих пор думаете откликнуться или нет, то вот еще несколько сухих фактов о проекте:

- Язык разработки: Swift
- Основные фреймворки на текущий момент: UIKit, Foundation, WebKit, Combine. SwiftUI пока в экспериментах, но не в Production-коде.
- Многопоточность: Operation, GCD;
- Unit Testing: XCTest;
- UI Testing: Собственная библиотека для автоматического снятия скриншотов, необходимых для лингвистического тестирования и публикации в AppStore;
- Контроль качества кода: Coding Style Guide, SwiftLint, CodeReview, собственные инструменты анализа;
- Version Control: Git;
- Code Review: TFS Pull Requests;
- СI&CD: TFS build & release pipelines, собственные системы сборки и тестирования уровня компании, TestFlight, App Center;
- Analytics: Firebase Analytics, AppsFlyer;
- Feature Toggling: Firebase Remote Config + собственные инструменты;
- A/B Testing: Firebase A/B Testing + собственные инструменты;
- Task Tracker: TFS;

Давайте вместе делать мир безопаснее!