Senior Android Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Наша команда разрабатывает систему видеонаблюдения Trassir и связанное с ней мобильное приложение
Trassir - это профессиональная программа для построения многоуровневых систем безопасности. В нём есть не только возможность управлять камерами и писать с них архив, но и огромное количество дополнительных возможностей:
- видеоаналитические модули;
- интеграция с пользовательскими скриптами;
- Trassir Cloud - облачный сервис видеонаблюдения;
Недавно DSSL взял курс на более радикальное развитие Trassir. У нас есть много идей по взаимодействию мобильного приложения с десктопным, а также с облачным сервисом.
В наших планах:
Реструктурировать наше приложение, чтобы оно было лучше подвержено интеграционному тестированию. Предстоит много копания в legacy коде, зато будет возможность применить на практике знания проектировщика архитектуры кода.
Затем мы планируем добавить много дополнительных возможностей по интеграции мобильного приложения с облаком. Здесь тоже понадобится активное участие технического специалиста. Мы ожидаем не только оценку сложности, но и грамотную декомпозицию задач, а также предложения, какие фичи вообще стоит разрабатывать.
Мы найдём общий язык, если у вас есть:
- Уверенное понимание Kotlin, RxJava и coroutines, притом как базовые вещей так и тонкостей и характерных скользких мест;
- Хотя бы среднее понимание C++;
- Умение писать чистый код, понимание принципов SOLID; желание следовать принципам KISS, DRY;
- Знание паттернов MVVM и VIPER, а также других общих паттернов программирования;
- Умение разобраться в legacy коде и либо отрефакторить его либо переписать лучше;
- Умение декомпозировать и оценивать задачи, а также способность донести что нужно сделать до других программистов;
Желательны, но необязательны:
- Особенностей сетевого взаимодействия (протоколы, сокеты, асинхронный ввод-вывод)
- Знание Retrofit, Room, AndroidX;
- Опыт работы с FFMPEG, парсинг видео и аудио потока через RTSP подключение;
- Опыт автоматического тестирования и написания юнит-тестов;
Мы готовы рассмотреть кандидата
- С опытом коммерческой разработки под Android от четырёх лет, из которых миниум два - работа с Kotlin.
- Или с меньшим опытом, если есть примеры собственноручно разработанных приложений.
Кратко о том, что будет:
- Опытные и увлеченные коллеги; взаимовыручка в команде;
- Отсутствие работы “в стол”;
- Постоянное совершенствование всех рабочих процессов;
- Свобода в имплементации технического решения.
Какие технологии мы используем?
C++, STL, Boost, Qt, PostgreSQL, Google test/mock, Python, Jenkins.
Вас ждёт:
- Уютный офис в 12 минутах ходьбы от м. Бауманская/Электрозаводская или удалёнка по вашему выбору
- Гибкий график работы (можно начинать работать в 12, если так лучше работается)
- Полностью белая заработная плата
- Возможности роста и развития внутри компании
- ДМС (с первого рабочего дня)