Разработчик на Java и Kotlin в команду создания карт офисов

Яндекс

Разработчик на Java и Kotlin в команду создания карт офисов

Описание вакансии

Карты офисов — это внутренний сервис Яндекса, который позволяет формировать, отображать и использовать виртуальные модели офисов.

Мы занимаемся отрисовкой карт офисов по геометрическим данным из чертежей и баз данных, создаём интеграции с другими сервисами в цифровой инфраструктуре Яндекса, чтобы получать и предоставлять информацию об объектах на карте, наносим пользовательскую разметку объектов на карте и управляем этими объектами.

Наш стек технологий

  • Языки программирования: Kotlin как основной язык на проекте и Python для работы с микросервисом, отвечающим за парсинг чертежей из AutoCAD и обработку геометрий в формате GeoJSON
  • Фреймворки: Ktor в связке с Kotlin и FastAPI, Ezdxf, Shapely в связке с Python
  • Интеграции с фронтендом: JSON:API
  • Базы данных: PostgreSQL в качестве основной системы хранения данных, S3 — для хранения отдельных слоёв карт, Temporal — в качестве движка управления задачами

Какие задачи вас ждут

Разработка и проектирование
Мы планируем реализовать большие продуктовые фичи, такие как универсальная система бронирования объектов на карте, построение маршрутов между точками на карте, интеграции с IoT-платформой и другие. Наш сервис агрегирует в себе данные из разных источников, поэтому важно проектировать модели данных, которые используются для хранения информации из различных сервисов. Ревью кода, написание юнит-тестов, согласование контрактов, меняющих API, обязательны.

Инфраструктура, рефакторинг и технический анализ
В команде поощряется инициатива и участие разработчика начиная с момента технического анализа задачи. Мы всегда готовы рассмотреть обоснованные предложения по рефакторингу существующего кода или по внедрению новых технических средств, которые повысят качество нашего сервиса или облегчат его разработку. В планах — полноценный переход к микросервисной архитектуре путём выделения отдельных функций из монолита и автоматизация деплоя приложения на базе концепции Infrastructure as Code (IaC) во внутренней системе оркестрации.

Развёртывание и поддержка
Целевыми пользователями нашего сервиса являются сотрудники компании, однако это не означает, что мы можем жертвовать качеством продукта. Нам важно на выходе получать технические решения, которые будут держать нагрузку и отвечать самым высоким запросам пользователей. При этом за поддержку сервиса в первую очередь отвечает его команда, поэтому вы также будете включены в эту работу. У нас уже есть мониторинги, метрики и алерты, реализовано нагрузочное тестирование. Всё это нужно будет применять, а возможно, и улучшать, чтобы оперативно реагировать на проблемы и исправлять их.

Мы ждем, что вы

  • Работали с инструментами для управления микросервисами и их оркестрации (например, Kubernetes, Docker)
  • Понимаете экосистему JVM и тесную интеграцию Kotlin с Java
  • Умеете использовать Kotlin для разработки производительных и поддерживаемых приложений
  • Умеете проектировать структуру баз данных
  • Умеете оценивать эффективность алгоритмов и оптимизировать производительность системы в целом

Будет плюсом, если вы

  • Создавали RESTful или gRPC API с использованием Ktor
  • Работали с асинхронными операциями, интеграцией сторонних сервисов
  • Оптимизировали производительность приложений на базе Ktor
  • Использовали Python как вспомогательный инструмент для обработки данных или решения задач
  • Знакомы с CAD или ГИС, понимаете основы их концепций, работали с геоданными, картами, слоями и пространственными базами данных
Посмотреть контакты работодателя

Похожие вакансии

Яндекс
Удаленная работа
  • Санкт-Петербург

  • Не указана

Рекомендуем
Яндекс
Полный день
  • Санкт-Петербург

  • Не указана

Рекомендуем
ЛИПТ Софт

Kotlin/Java developer

ЛИПТ Софт

Удаленная работа
  • Санкт-Петербург

  • до 400000 RUR

Рекомендуем
НТА
Полный день
  • Санкт-Петербург

  • до 400000 RUR

Okko
Удаленная работа
  • Санкт-Петербург

  • до 400000 RUR

Бизнес Технологии

Java-разработчик

Бизнес Технологии

Полный день
  • Санкт-Петербург

  • от 150000 RUR

Пэй Энджин

Java developer (Middle/Senior)

Пэй Энджин

Полный день
  • Санкт-Петербург

  • от 150000 RUR

Just AI
Полный день
  • Санкт-Петербург

  • от 150000 RUR

Вайскод

Android Developer

Вайскод

Полный день
  • Санкт-Петербург

  • от 200000 RUR

ЛИПТ Софт

Senior Kotlin/Java developer

ЛИПТ Софт

Удаленная работа
  • Санкт-Петербург

  • до 500000 RUR

Группа компаний ТЕЛРОС

Android-разработчик

Группа компаний ТЕЛРОС

Полный день
  • Санкт-Петербург

  • от 51750 RUR

Дзенмани.ру
Удаленная работа
  • Санкт-Петербург

  • от 300000 RUR

Okko
Полный день
  • Санкт-Петербург

  • от 300000 RUR

ДОСТАЕВСКИЙ

Android-разработчик

ДОСТАЕВСКИЙ

Удаленная работа
  • Санкт-Петербург

  • до 180000 RUR

Axiom JDK
Удаленная работа
  • Санкт-Петербург

  • до 180000 RUR

Яндекс
Полный день
  • Санкт-Петербург

  • до 180000 RUR

Совкомбанк Технологии
Полный день
  • Санкт-Петербург

  • до 180000 RUR

Okko
Полный день
  • Санкт-Петербург

  • до 180000 RUR

Солантек
Удаленная работа
  • Санкт-Петербург

  • до 180000 RUR

Shtab
Полный день
  • Санкт-Петербург

  • до 150000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию