Java/Kotlin-разработчик в Карты офисов

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

К основным задачам сервиса относятся:

  • Отрисовка карт офисов по геометрическим данным из чертежей и базы данных
  • Интеграция с другими сервисами в цифровой инфраструктуре Яндекса для получения и предоставления информации об объектах на карте
  • Пользовательская разметка объектов на карте, а также управление этими объектами и другие задачи

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

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

Разработка и проектирование
Вы будете разрабатывать бэкенд веб-сервиса на Kotlin на фреймворке Ktor. Кроме того, у нас есть микросервис на Python (FastAPI, Ezdxf, Shapely), отвечающий за парсинг чертежей из AutoCAD и обработку геометрий в формате GeoJSON, поэтому может потребоваться его доработка.

Разработка ведётся в системе контроля версий Arc Яндекса, там же настроен CI/CD, обязательными являются ревью кода, написание unit-тестов, согласование контрактов, меняющих API, — взаимодействие с фронтендом реализуется по спецификации JSON:API.

Так как наш сервис агрегирует в себе данные из разных источников, то важным является проектирование моделей данных, используемых для хранения информации из различных сервисов. Мы используем PostgreSQL в качестве основной системы хранения данных, S3 — для хранения отдельных слоёв карт, Temporal — в качестве движка управления задачами, и вам также предстоит работать со всеми этими средствами. Для организации межсервисного взаимодействия используется как REST, так и внутренние решения на базе потоковой обработки событий (YDB Topics, Databus).

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

Мы в команде всегда готовы рассмотреть обоснованные предложения по рефакторингу существующего кода или по внедрению новых технических средств, которые повысят качество нашего сервиса или облегчат его разработку.

В планах у нас есть полноценный переход к микросервисной архитектуре путём выделения отдельных функций из монолита и автоматизация деплоя приложения на базе концепции Infrastructure-as-Code (IaC) во внутренней системе оркестрации.

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

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

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

  • Владеете Kotlin или Java: готовы писать код на Kotlin и понимаете, как работает экосистема Java
  • Разбираетесь в классических алгоритмах и структурах данных
  • Способны погрузиться в нашу систему оркестрации сервисов
  • Готовы работать по Scrum

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

  • Работали с Ktor
  • Знакомы с CAD или ГИС
  • Знаете Python

Что мы предлагаем

Расширенная медицинская страховка начинает работать с первого месяца в Яндексе. В неё входят стоматология, ежегодные чекапы, неотложная помощь за рубежом, лечение критических заболеваний, в том числе онкологии, и страхование от несчастных случаев.

А также:
  • психотерапия в офисе или онлайн-сервисах;
  • лазерная коррекция зрения через год работы;
  • ведение беременности и роды — через два года.
Страховка для родственников по системе 80/20

Мы оплачиваем 80% стоимости ДМС для детей и супругов, вы — остальные 20%.

В Яндексе есть всё, чтобы постоянно развиваться и учиться новому: внутренняя образовательная платформа, менторство и программы для начинающих и опытных руководителей.

А также:
  • оплата участия в профильных конференциях;
  • скидка 50% на изучение иностранных языков.

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

Во всех крупных офисах Яндекса есть спортзалы со всем необходимым: тренажёрами, спортивным инвентарём, душевыми, шкафчиками для одежды и вещей.

Можете заниматься самостоятельно, а можете с корпоративным тренером.

А также:
  • бесплатные онлайн-тренировки с FITMOST;
  • скидки в фитнес-клубах, бассейнах, студиях йоги, скалодромах и других местах.
Спортивный клуб Яндекса

В Яндексе есть спортивный клуб и много спортивных команд. У них есть свои лидеры, чаты, программы тренировок. А ещё они регулярно участвуют в забегах, триатлонах, «Гонке героев», футбольных и других соревнованиях.

Вы сможете присоединиться к существующим командам или собрать свою.

Гибкий график

У нас нет фиксированного времени начала и конца рабочего дня — работайте так, как удобно вам и вашей команде.

Жилищные займы

Льготная ставка на покупку жилья и улучшение жилищных условий — в зависимости от стажа, позиции и результатов ревью. Действует для сотрудников, работающих в российских офисах Яндекса.

Всё для детей

Страхование, детские дни в офисе, подарки на рождение детей и чекапы при планировании беременности.

Спасибо за отклик!

Мы свяжемся с вами в течение недели.

Wed Jul 10 2024 14:08:25 GMT+0300 (Moscow Standard Time)