Не упустите лучшие вакансии!
Подключите наш Telegram-бот и получайте мгновенные уведомления о новых предложениях из 10+ источников. Будьте первым, кто откликнется!
Подключить ботаБэкенд-разработчик в Эйчартех
Эйчартех Яндекса создаёт и поддерживает экосистему внутренних сервисов для ежедневной работы десятков тысяч сотрудников.
Наша команда — часть Эйчартеха, мы отвечаем за бэкенд, который объединяет данные из смежных сервисов бюджетирования и предоставляет единый API для работы с ними.
Наш стек:
- Kotlin — основной язык проекта
- Spring Boot — фреймворки
- PostgreSQL — основная система хранения данных
Какие задачи вас ждут
Проектирование и разработкаМы строим универсальный API, который потребляет данные из нескольких мастер-систем и предоставляет конечным пользователям мощные инструменты для работы с ними — гибкую фильтрацию, полнотекстовый и структурированный поиск, агрегации в различных разрезах. Предметная область сложная, а объёмы данных значительные — поэтому особое внимание уделяется проектированию моделей данных, выбору стратегий индексирования и оптимизации запросов. Ревью кода, написание юнит-тестов и согласование контрактов API обязательны.
Система прав доступа
Наш сервис плотно интегрирован с системой управления доступом. Данные, которые видит пользователь, зависят от его роли и полномочий. Вам предстоит проектировать и развивать механизмы авторизации, которые работают эффективно даже при сложных правилах фильтрации и больших объёмах данных.
Инфраструктура, рефакторинг и технический анализ
В команде поощряются инициатива и участие разработчика с момента технического анализа задачи. На этапе планирования мы рассматриваем все предложения по рефакторингу кода или архитектуры, которые повысят качество сервиса или облегчат его разработку.
Развёртывание и сопровождение
Основная миссия нашего сервиса — стать точкой входа для пользователей, работающих с бюджетными данными в масштабах всего Яндекса. Надёжность и производительность — наши главные приоритеты. Сервис обрабатывает сложные аналитические запросы к большим объёмам данных, поэтому мы постоянно работаем над observability, профилированием и оптимизацией. У нас есть мониторинги, метрики и алерты — и мы ожидаем, что вы будете активно использовать и улучшать их.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Мы ждем, что вы
- Работали с инструментами для управления микросервисами и их оркестрации, например с Kubernetes и Docker
- Понимаете экосистему JVM и тесную интеграцию Kotlin с Java
- Умеете разрабатывать производительные и поддерживаемые приложения с помощью Kotlin
- Знаете, как проектировать структуру баз данных
- Имеете опыт оптимизации SQL-запросов (планы выполнения, стратегии индексирования, партиционирование, работа с большими объёмами данных)
- Можете оценить эффективность алгоритмов и оптимизировать производительность системы в целом
- Готовы глубоко погружаться в продуктовую область и разбираться, зачем нужна каждая фича
Будет плюсом, если вы
- Проектировали системы гибкой фильтрации, поиска или аналитических агрегаций
- Работали с gRPC или RESTful API, проектировали контракты для межсервисного взаимодействия
- Продумывали архитектуру, запускали сервисы с нуля, занимались рефакторингом масштабных решений
- Имеете опыт интеграции с системами управления доступом
- Умеете работать с асинхронными операциями и интеграцией сторонних сервисов
- Любите и уважаете актуальную документацию (как читать, так писать её)
Ваше резюме увидят первым!
Автоматическое поднятие на HeadHunter каждые 4 часа. Увеличьте свои шансы на успех в 10 раз!
Подключить автоподнятие