Обязанности:
HR Tech разрабатывает, поддерживает и развивает внутренние сервисы для сотрудников Яндекса. Наша команда CBB отвечает за многочисленные «плюшки»: премии, бонусы, питание по бейджу, ДМС и другие бенефиты, которые помогают сделать сотрудников счастливее. А ещё мы создаём разные приложения и финансовые инструменты для аналитиков и руководителей. То, что мы делаем, влияет на весь Яндекс! Мы работаем в продуктовых командах. Планируем несколько новых крупных приложений, развиваем существующие и пересматриваем часть старых. Вызовов хватает! Какие задачи вас ждут: Разработка и проектированиеВ Яндексе постоянно совершенствуется система вознаграждений, а за её автоматизацию отвечает наша команда. Вы будете разрабатывать новые веб-приложения на Java/Kotlin или дорабатывать уже существующие, писать автотесты, и, как в любой серьёзной команде, проводить и проходить код-ревью. Будете заниматься архитектурой: проектировать базы данных, выстраивать взаимодействие сервисов между собой, и, конечно, вовремя выносить функции в микросервисы, чтобы не получались микромонолиты. У нас уже запланировано несколько крупных магистралей на пару лет вперёд. Развёртывание и поддержкаМы полностью ведём свои продукты от возникновения идеи до деплоя в продакшене. При разработке вы будете решать, сколько ресурсов нужно вашему приложению, в каких ДЦ и с какими параметрами оно будет развёрнуто и как пользовательский трафик доберётся до вашего бэкенда. Будете настраивать мониторинги, снимать метрики, проводить нагрузочное тестирование. Для решения всех этих задач в Яндексе разработана централизованная мощная инфраструктура. Иногда придется чинить баги, но лучше, конечно, обойтись без них. Инфраструктура, рефакторинг и технический анализСейчас у нас два десятка приложений, написанных в разное время и разными людьми, а станет ещё больше. Все они должны соответствовать определённым требованиям и стандартам, которые тоже время от времени меняются. За всем этим надо следить, иногда делать инструменты, ускоряющие нашу работу, общие библиотеки (помимо тех, что предоставляет Яндекс), дорабатывать внутренний стандарт команды и платформу. А ещё периодически пересматривать, рефакторить и даже переписывать приложения. Бонусом будет чуть-чуть технического анализа. Мы приветствуем участие разработчика в проектировании ещё на этапе анализа. Вы будете работать с аналитиками с момента возникновения идеи, предлагать свои варианты решения задачи (и, безусловно, будете услышаны). Мы ждём, что вы: Владеете Java и/или Kotlin, понимаете, как работает экосистема Java Работали со Spring Framework или готовы его оперативно изучить Владеете или готовы изучить SQL Ассоциируете слова «Docker» и «контейнер» не только с портом Технически грамотны Пишете эффективный и понятный код Способны и готовы объяснять свои решения, договариваться с коллегами Самостоятельны Готовы работать в команде Увлечены тем, что делаете, и хотите влиять на результат общей работы, чтобы повысить уровень счастья пользователей, а не просто закрывать задачи