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