Геоскан
Java-разработчик (НСУ)
1 мес. назад
RussiaMiddle
javaspring frameworkmicronautreactorrxjavagstreamergraalvmlinux
Геоскан — российская группа компаний, занимающаяся разработкой и производством беспилотных авиационных систем и малых космических аппаратов, ищет Java-разработчика для работы над экосистемой наземного ПО управления беспилотниками.
О компании
- Геоскан – российская группа компаний полного цикла.
- Наша команда занимается разработкой и производством беспилотных авиационных систем и малых космических аппаратов.
- Оборудование и программное обеспечение Геоскана широко применяются в промышленности, образовании и индустрии развлечений.
- Мы устраиваем соревнования по образовательной робототехнике, запускаем спутники в космос и организуем красочные шоу дронов по всему миру.
О продукте
- Команда отдела разработки ПО работает над экосистемой наземного ПО для управления беспилотниками.
- Этот софт взаимодействует с постоянно эволюционирующей техникой ГК Геоскан - беспилотниками, полезной нагрузкой, космическими аппаратами – и не похож на то, чем обычно занимаются Java разработчики.
- Основные направления разработки: Приложение пилота для планирования и выполнения полетов; Тренажер пилота; Система передачи полетной информации; Видеоархив.
Обязанности
- разрабатывать бэкенд для десктопных и веб-приложений (рабочее место оператора, личный кабинет владельца БВС, и т.д.)
- проектировать и разрабатывать микросервисы для сбора и обработки данных в реальном масштабе времени
- программировать обработку видеопотоков на базе GStreamer
- оптимизировать быстродействие кода путем компиляции в нативный код (GraalVM), обеспечивать работоспособность ПО на встраиваемых вычислителях (архитектура ARM)
- взаимодействовать с опытной командой (РП, системный аналитик, дизайнер, QA)
- понимать работу "железа" и взаимодействовать с другими отделами (инженеры, embedded-программисты, испытатели)
- видеть результат своей работы не только на мониторе, но и в деле (в небе).
Требования
- быстро и глубоко осваиваете новые предметные области
- эффективно работаете в кросс-функциональных командах
- применяете лучшие кодинг-практики
- понимаете стандартные алгоритмы и структуры данных и использовали их на практике
- имеете опыт работы с различными БД и не боитесь исследовать новые подходы
- используете для работы Spring Framework (boot, data), будет круто, если уже попробовали Micronaut.
Будет плюсом
- имеете опыт реактивного программирования на Java (Reactor, RxJava)
- опыт кроссплатформенной разработки десктопных приложений на любом языке, в т.ч. опыт имплементации автообновления, миграции БД, выпуска дистрибутивов
- уверенное использование ОС Linux, в т.ч. из семейства Astra
- знание других ЯП (Golang, Python)
- опыт контейнеризации приложений, настройки CICD и т.п., когда девопс в отпуске.