IOS-разработчик (Платформа Микрофронтд)

Работодатель:
Зарплата:
250 000 руб.
Опыт работы:
От 3 до 6 лет

Группа Компаний Орбита - ведущий разработчик цифровых решений, российская аккредитованная ИТ-компания

Масштабный технологический проект с глубокой экспертизой в цифровизации бизнеса. Ключевые отрасли: государственный сектор, 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/юристов;
  • Прозрачные процессы и открытую коммуникацию;
  • Работу на лучшем оборудовании без логирования времени, с фокусом на доверии и результате;
  • ДМС: медицинское страхование за счет компании;
  • Развитие: индивидуальный план обучения, посещение конференций и митапов, поддержка в развитии карьеры;
  • Личный бренд: возможность выступать на конференциях, митапах, публикация статей;
  • Бенефиты: ежеквартальное обновление корпоративных скидок;
  • Движ: организация вечеринок оффлайн и онлайн, предоставление мерча, проведение конкурсов и челленджей.

Откликайтесь, будем рады познакомиться лично!

Похожие вакансии

Руководитель B2B‑маркетинга (ИИ-платформа, крупные клиенты)
Salesmatch

5+ лет в B2B‑маркетинге (желательно ПО как сервис / ИИ / Маркетинговые технологии). Опыт привлечения крупных клиентов для...

200 000 - 400 000 руб.
Продуктовый аналитик, Маркетплейс, Платформа OMS
Ozon

Опыт ведения технической документации. Опыт взаимодействия с командами разработки в рамках Agile, понимание методологий и процессов. Опыт написания технических заданий...

Ведущий PHP Разработчик (Laravel, Логистическая платформа)
Системы и Технологии в Логистике

10+ лет коммерческой разработки на PHP. Минимум 5+ лет глубокой работы с Laravel. Опыт архитектурного проектирования и развития...

Разработчик Go, Платформа, Группа разработки инструментов алертинга и инцидент менеджмента
Ozon

Опыт написания понятного и тестируемого кода на Go от 3-х лет. Вы работали с Postgresql. Вы свободно пользуетесь терминалом...

Старший инженер по информационной безопасности, Группа безопасности платформы
Ozon

Работа требует глубокого технического понимания промышленных и встроенных систем, а также знания современных подходов и стандартов защиты АСУ ТП.