Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
👀 Бэкендеры, зовем на Публичное собеседование на Хабр Карьере! Для участия нужно → оставить заявку

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

Условия работы

  • Гибкий график работы
  • Зарплата на уровне рынка и выше
  • Премии каждые полгода за эффективную работу
  • Сильная команда, с которой можно расти

Бонусы

Высокий совокупный доход
Премии каждые полгода для всех, кто успешно прошёл ревью.

Офисы, в которые хочется ходить
Удобные, красивые и технологичные офисы с зонами для работы и отдыха, спортзалами, йога-классами, массажными кабинетами и не только.
В офисах есть бесплатные парковки для машин и велосипедов.

Расширенная медицинская страховка
9 видов чекапов, телемедицина 24/7, лечение критических заболеваний.
Психотерапия — компенсация сессий в «Ясно» и Яндекс Здоровье, психотерапевты в клиниках и офисах.
Стоматология — плановые процедуры, профессиональная чистка и приёмы стоматолога-ортодонта.
Через год работы можно сделать лазерную коррекцию зрения. После 2 лет в ДМС входит ведение беременности и роды.
Компенсируем 80% стоимости ДМС для супругов и детей.

Возможности для роста
Есть всё, чтобы учиться: внутренняя платформа с 100+ курсами, менторство и программы для руководителей.
Оплачиваем участие в профильных конференциях и помогаем подготовиться к публичным выступлениям.
Если для рабочих задач нужен иностранный язык, организуем обучение и оплатим 50% стоимости.

Жилищная программа
После года работы при соответствии правилам программы можно получить заём с льготной ставкой на покупку жилья или ремонт.

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

Скидки от партнёров
Бейджик Яндекса помогает экономить в самых разных местах: от спортивных магазинов и отелей до груминг-салонов и образовательных курсов.