Напиши текст вакансии для должности "IOS Developer". Название компании: "DSSL". Расположение: Санкт-Петербург. График работы: Удаленная работа. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Swift', 'UIKit'

Наша команда разрабатывает систему видеонаблюдения Trassir и связанное с ней мобильное приложение Trassir - это профессиональная программа для построения многоуровневых систем безопасности. В нём есть не только возможность управлять камерами и писать с них архив, но и огромное количество дополнительных возможностей:   видеоаналитические модули;   интеграция с пользовательскими скриптами;   Trassir Cloud - облачный сервис видеонаблюдения;   Недавно DSSL взял курс на более радикальное развитие Trassir. У нас есть много идей по взаимодействию мобильного приложения с десктопным, а также с облачным сервисом. В наших планах: Реструктурировать наше приложение, чтобы оно было лучше подвержено интеграционному тестированию. Предстоит много копания в legacy коде, зато будет возможность применить на практике знания проектировщика архитектуры кода. Затем мы планируем добавить много дополнительных возможностей по интеграции мобильного приложения с облаком. Мы ожидаем не только оценку сложности, но и грамотную декомпозицию задач. Мы найдём общий язык, если у вас есть:   уверенное понимание Swift, Objective C - на уровне чтения;   опыт работы с UIKit, умение работать как с Interface Builder (Storyboards, XIBs), так и полностью программно; понимание AutoLayout;   опыт работы с многопоточностью, GCD;   умение писать чистый код, понимание принципов SOLID, желание следовать принципам KISS, DRY;   понимание паттернов MVVM и VIPER;   умение декомпозировать и оценивать задачи, а также способность донести что нужно сделать до других программистов;   опытом коммерческой разработки под iOS от двух лет, из которых минимум один - работа со Swift. Рассмотрим с меньшим опытом, если есть примеры собственноручно разработанных приложений.   Будет плюсом:   знание особенностей сетевого взаимодействия (протоколы, сокеты, асинхронный ввод-вывод);   понимание C++;   опыт работы с FFMPEG, парсинг видео и аудио потока через RTSP подключение;   опыт написания Unit и UI тестов;  опыт с SwiftUI/Combine; знание английского языка для чтения технической документации.  Кратко о том, что будет:   опытные и увлеченные коллеги; взаимовыручка в команде;   отсутствие работы “в стол”;   постоянное совершенствование всех рабочих процессов;   свобода в имплементации технического решения.   Какие технологии мы используем? Swift 5/RxSwift, Objective C (небольшой объем задач), Crashlytics, Moya, CoreData, Realm Вас ждёт:   УДАЛЕННАЯ работа (разница не более 4 часов с московским временем);   гибкий график работы (можно начинать работать в 12, если так лучше работается);   полностью белая заработная плата;   возможности роста и развития внутри компании;   ДМС (с первого рабочего дня).   возможно сотрудничество с ИП и самозанятыми.