Напиши текст вакансии для должности "Middle iOS Developer". Название компании: "Берлизева Яна". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Swift', 'iOS', 'MVVM', 'Rx', 'Linux'

Altos - это первый персональный девайс, который создан с целью улучшения продуктивности пользователей на основании данных о состоянии воздуха в помещении.  Мы молодой стартап, но у нас огромные планы, особенно на 2022 год. Альтос создан командой, за плечами которой 9 лет разработки IoT устройств. В 2021 мы выпустили сам девайс, получили за него 2 продуктовых награды (iF Design Award &amp; RedDot) и базовые версии поддерживающих его приложений (iOS + Android). Один из главных плюсов Altos это то, что он работает вместе с приложением, и по сути приложение - огромная часть нашего продукта. Сейчас мы начали собирать и укомплектовывать команду мобильной разработки, формируем и настраиваем рабочие процессы. Мы открыты для обсуждения и у вас есть возможность повлиять на эти процессы, обсуждать технологический стэк, предлагать свои решения и фичи, проявлять креативность. Мы предлагаем вам вакансию Middle iOS Developer, ориентируемся на крепкий Middle уровень, ближе к Middle+. Проект полностью на Swift, никакого Objective-C легаси. Планируем переход на SwiftUI в ближайшие месяцы. Требования:   Опыт разработки коммерческих приложений iOS (Swift) от 2 лет;   Понимание основных алгоритмов и структур данных;   Уверенные знания UIKit, AutoLayout;   Опыт работы с базами данных, опыт использования CoreData;   Опыт работы с сетью (HTTPs) (например, с использованием Alamofire, URLSession, Moya);   Опыт работы с менеджером зависимостей CocoaPods;   Опыт параллельного и многопоточного программирования (NSOperation, GCD);   Опыт работы с реактивным программированием (с чем-то из этого списка - PromiseKit, RxSwift, Combine или с какими-то другими аналогами);   Опыт работы с функциональным программированием. Уверенное использование ключевых функциональных примитивов;   Понимание важности грамотной архитектуры, знание паттернов проектирования и умение их применять;   Понимание принципов ООП / SOLID / CLEAN-архитектуры;   Понимание современных архитектур MVC / MVVM / VIPER   Понимание принципов работы с памятью в iOS   Умение писать читабельный и структурированный код   Опыт работы с Push-уведомлениями   English (Intermediate и выше)   Быть самостоятельным, иметь умение к самоорганизации и навыки коммуникации;   Опыт работы или хотя бы понимание специфики стартапов   Будет плюсом:   Понимание IoC принципа, опыт работы с Dependency Injection (например, со Swinject);   Опыт использования MVVM или производных архитектур с Rx-биндингами;   Опыт работы с периферийными устройствами через Bluetooth (CoreBluetooth);   Опыт использования SwiftUI;   Опыт работы с iOS виджетами (WidgetKit);   Опыт работы с графиками (например, с использованием Charts / CorePlot);   Опыт использования HealthKit;   Опыт работы с Firebase экосистемой;   Опыт использования SPM   Условия работы:   Гибкий график работы;   Испытательный срок 3 месяца (с полной ставкой);   Справедливое Code Review и менторство со стороны Team Lead-а;   Удаленная работа. При желании, можно работать из офиса в Санкт-Петербурге;   Предоставляется необходимая техника;   Помощь в возможной релокации в Санкт-Петербург;   Компенсация за изучение английского;   Прочие плюшки обговариваются в индивидуальном порядке;   Обязанности:   Разработка и внедрение новой функциональности   Рефакторинг существующей функциональности и поддержание технического долга на приемлемом уровне.   Исследование возможностей разных библиотек, технологий и сервисов в контексте того, что и как может быть полезно для проекта.   Документирование функциональности систем приложения. Создание схематических представлений процессов и систем приложения   Оптимизация использования приложением системных ресурсов   Анализ и оценка задач, сбор требований.   Мы создаем продукт и команду, которыми нам хотелось бы гордиться, на которые будут ссылаться, в качестве идеального референса. Присоединяйся!