Группа Компаний Орбита - ведущий разработчик цифровых решений, российская аккредитованная ИТ-компания
Масштабный технологический проект с глубокой экспертизой в цифровизации бизнеса. Ключевые отрасли: государственный сектор, FinTech, HR Tech, коммуникации и медиа, услуги, рынок недвижимости, travel.
Нам доверяют крупнейшие компании РФ, среди них: Т1, ВТБ, Иннотех, Альфа Банк, ОИС и другие.
Более 6 лет мы ведем собственную продуктовую и заказную разработку высокоэффективных цифровых решений.
Обязанности:
-
Базовые знания: Рабочий опыт работы с программами навыком работы с программами Microsoft Word, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint, Atlassian Jira, Atlassian Confluence или иными программами/сервисами/системами с аналогичным функционалом; Опыт работы с офисными средствами телекоммуникаций: телефоном, электронной почтой и т.д.;
-
Базовые знания языка: Глубокие знания основных типов данных, протоколов, расширений. Глубокие знания и правильное применение функций высшего порядка, понимание их различий. Правильное применение делегатов и замыканий. Понимание Optional типа. Правильное применение и оптимизация коллекций (Dictionary, Array и т.д). Ошибки компиляции и их исправление. Практическое применение generic, уверенная работа с associated types. Протокол ориентированость. Крепкое понимание диспетчеризации (статическая,таблицах (два вида) и сообщениях). Навыки оптимизации кода и производительности. Экспертное применение механизма свизлинга. Правильное применение и понимание проблем типов с плавающей точкой. Знание модификаторов доступа. Умение писать собственные subsctipt's. Знания о RunLoop, Indirect Enum. Обеспечение совместимости кода между версиями Swift.
-
Архитектура: Знание архитектур MVC, MVVM, Clean Swfit, Viper. Полные знания и применения паттернов проектирования. Знание SOLID принципов, DRY, KISS, YAGNI. Применение DI. Понимание жизненного цикла приложения. Умение разделять на сервисные слои (network, provider и т.д). Применение модульной архитектуры проекта, самостоятельное разделение на модули проекта. Проектировка архитектуры фичей с заделом на будущее. Понимание механизма диплинков. Понимание механизма Feature-Toggles. Написание Reusable кода.
-
UIKit: Знание UIKit, AutoLayout, навигации, контролов. Знание жизненного цикла ViewController'a/UIView. Знание механизма ResponderChain. Локализация строк. Создание анимаций любой сложности. Поддержка темной/светлой темы. Практическое применение accessibility. Создание кастомных компонентов любой сложности. Работа с кастомными gesture recognizers. Работа с HitTest. Уверенное понимание механизма target-action. Понимание разницы между setNeedsLayout/layoutIfNeeded/layoutSubviews. Работа с дочерними контроллерами.
-
Сетевой слой: Знание UIKit, AutoLayout, навигации, контролов. Знание жизненного цикла ViewController'a/UIView. Знание механизма ResponderChain. Локализация строк. Создание анимаций любой сложности. Поддержка темной/светлой темы. Практическое применение accessibility. Создание кастомных компонентов любой сложности. Работа с кастомными gesture recognizers. Работа с HitTest. Уверенное понимание механизма target-action. Понимание разницы между setNeedsLayout/layoutIfNeeded/layoutSubviews. Работа с дочерними контроллерами.
-
Хранение данных: Понимание ARC, способность к поиску утечек памяти, понимания разницы между Value и Reference типами. Знания Copy-on-Write. Понимание плюсов и минусов Lazy инициализации. Знание о Strong, Unowned, Weak ссылок на глубоком уровне. Понимание SideTable (когда создается, когда удаляется и т.д). Знание жизненного цикла объекта. Понимание механизма устройства коллекций. Знание разницы между поверхностным и глубоким копированием. Знание механизма выделение памяти под структуру.
-
Многопоточность: Понимание разницы между Global и Main очередями. Знание проблем многопоточности. Понимание разницы между последовательностью и паралельностью, синхронностью/асинхронностью. QoS классы. Умение работать с DispatchGroup. Понимание потокабезопасности. Умение работать с семофорами и мьютексами. Навыки реализации потокобезопасных структру данных. Умение работать с Threads.
-
Инструменты: Знания Xcode, CI/CD, XCodeGen. Умение работать с таргетами. Базовые знания о конфигурациях и о схемах приложения. Умение работать с Proxyman, Charles, Postman. Работа с Debug View Hierarchy, Debug Memory Graph. Самостоятельный разбор CrashLogs и предоставление экспертной оценки.
-
Сторонние зависимости: Знание и работа с CocoaPods или SPM или Картежи или XCFramework. Понимание устройства компилятора.
Условия:
- Удаленную работу: можно работать полностью удаленно;
- Белую заработную плату, оформление согласно Трудовому кодексу РФ;
- Комфортный старт: 3 месяца плавного погружения под присмотром HR;
- Поддержку: IT-отсрочку и консультации HR/юристов;
- Прозрачные процессы и открытую коммуникацию;
- Работу на лучшем оборудовании без логирования времени, с фокусом на доверии и результате;
- ДМС: медицинское страхование за счет компании;
- Развитие: индивидуальный план обучения, посещение конференций и митапов, поддержка в развитии карьеры;
- Личный бренд: возможность выступать на конференциях, митапах, публикация статей;
- Бенефиты: ежеквартальное обновление корпоративных скидок;
- Движ: организация вечеринок оффлайн и онлайн, предоставление мерча, проведение конкурсов и челленджей.
Откликайтесь, будем рады познакомиться лично!