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