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