Физтех-школа авиационных и цифровых технологий (ПИШ ФАЛТ) в поиске Backend-разработчика(Kotlin). В рамках вакансии Вы будете работать над системой диспетчеризации и мониторинга.
О продукте:
Система диспетчеризации и мониторинга в реальном времени. Непрерывно обрабатывает поток обновлений геопозиций — как целевых точек, так и курьеров — и автоматически рассчитывает оптимальные назначения по критерию минимального времени прибытия. При изменении данных об окружающей обстановке и целевых точках назначения пересчитываются на лету.
Супервайзер управляет всеми активными задачами через интерактивный 3D-картографический интерфейс: видит текущее положение курьеров, статусы точек и историю событий.
Чем предстоит заниматься:
- Проектировать и разрабатывать серверную часть с нуля: микросервисы, REST API, внутренняя шина событий.
- Разрабатывать backend-сервисы для работы с геопространственными данными: координаты, высоты, рельеф, слои.
- Проектировать API для картографического фронтенда: отдача terrain, imagery, tiles, геообъектов.
- Реализовывать realtime/streaming-сценарии - обновление объектов на карте, журналы событий.
- Интегрировать внешние GIS-источники и картографические сервисы.
- Оптимизировать работу с БД: пространственные запросы, индексы, производительность.
- Писать unit- и интеграционные тесты, участвовать в code review.
- Поддерживать CI/CD-пайплайны и мониторинг приложений.
Что мы ожидаем:
- Не менее 2 лет опыта коммерческой разработки на Kotlin.
- Уверенное знание Spring Framework, Spring Boot.
- Опыт проектирования REST API и микросервисной архитектуры.
- Опыт работы с PostgreSQL / PostGIS или аналогами - умение работать с геоданными будет большим плюсом.
- Опыт с кэшированием: Redis или аналоги.
Будет плюсом:
- Опыт работы с Docker и Kubernetes.
- Опыт работы с CI/CD.
- Понимание того, как устроены GIS-сервисы: отдача рельефа, подложек, тайлов, геослоёв.
- Опыт интеграции картографических источников: terrain, imagery, tile-серверы.
- Понимание специфики работы с координатами, высотами и пространственными объектами.
- Опыт построения realtime-сценариев: WebSocket, SSE, polling.
- Опыт работы с NoSQL: MongoDB, Elasticsearch.
Условия:
- Работа в ведущем техническом вузе страны, в городе Жуковский.
- Заработная плата обсуждается индивидуально по итогам собеседования.
- Срочный трудовой договор.
- Оформление в соответствии с ТК РФ, официальная заработная плата.
- Оплачиваемый отпуск, больничный лист.
- График работы: 5/2, с 09:00 до 18:00 или с 10:00 до 19:00 (очный или гибридный формат работы).
В соответствии с ТК РФ работники сферы образования при трудоустройстве обязаны предоставить справку о наличии (отсутствии) судимости срок изготовления которой может быть до 30 дней, просим заранее позаботиться о ее получении (в электронном виде запрос через Госуслуги).