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% стоимости.
Жилищная программа
После года работы при соответствии правилам программы можно получить заём с льготной ставкой на покупку жилья или ремонт.
Компенсация питания
На бейджике сотрудника есть ежедневный лимит, который можно тратить на еду и напитки в столовых офисов, кофейнях и ресторанах поблизости.
Скидки от партнёров
Бейджик Яндекса помогает экономить в самых разных местах: от спортивных магазинов и отелей до груминг-салонов и образовательных курсов.