Эйчартех Яндекса создаёт и поддерживает экосистему внутренних сервисов для ежедневной работы десятков тысяч сотрудников. Наша команда — часть Эйчартеха. Мы объединяем данные из смежных сервисов бюджетирования и предоставляем удобный интерфейс для работы с ними — как через API, так и через веб-приложение. Наш технологический стек: Kotlin и Spring Boot — для бэкенда, React и TypeScript — для фронтенда, PostgreSQL — как основная система хранения данных.

Обязанности:

Проектирование и разработка сервиса
Вы будете участвовать в создании единого сервиса и интерфейса, который объединит данные из нескольких мастер-систем и предоставит мощные инструменты для работы с ними: фильтрацию, поиск, агрегацию, представление в разных разрезах. Вам предстоит проектировать модели данных, разрабатывать контракты для взаимодействия между приложениями, оптимизировать запросы и создавать удобные интерфейсы, отражающие сложную бизнес-логику. Развитие веб-приложения
Наше веб-приложение — единая точка входа для управления командой. Вы будете развивать приложение на React + MobX, реализовывать формы, фильтры и дашборды для работы с большими объёмами данных, используя корпоративную библиотеку компонентов. Система прав доступа
Сервис интегрирован с системой управления доступом. От роли и полномочий зависит, какие данные видит пользователь и какие действия может совершать. Вы будете проектировать систему прав и обеспечивать её корректную работу на фронтенде и на уровне API. Рефакторинг и анализ инфраструктуры
Мы приветствуем инициативу: разработчики участвуют в обсуждении задач с самого начала. Предложения по улучшению архитектуры, оптимизации производительности и повышению качества кода всегда ценны и открыты к рассмотрению. Развёртывание и сопровождение
Сервис обрабатывает сложные аналитические запросы и визуализирует большие объёмы данных. Надёжность, производительность и удобство работы для пользователей — наши приоритеты. Вы будете участвовать в развитии observability, используя мониторинг, метрики и профилирование. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Разрабатывали бэкенд и готовы работать на Kotlin и JVM
  • Умеете или хотите научиться работать с React + TypeScript и реализовывать удобный и производительный UI
  • Понимаете принципы REST и клиент-серверного взаимодействия
  • Умеете проектировать структуру баз данных
  • Можете оценить эффективность алгоритмов и оптимизировать производительность системы в целом
  • Готовы погружаться в бизнес-логику и понимать, зачем нужна каждая фича

Дополнительные требования:

  • Проектировали сложные фильтры, поиск или аналитические представления
  • Работали с gRPC или RESTful API, проектировали контракты для фронтенда и бэкенда
  • Занимались визуализацией данных и фронтенд-оптимизацией
  • Продумывали архитектуру с нуля, участвовали в запуске и масштабировании сервисов
  • Любите структурировать документацию и следите за её актуальностью