Senior java developer (команда Архитектура)

Требуемый опыт работы: более 6 лет
Полная занятость, полный день

HeadHunter ищет опытного человека в технический департамент для работы над backend-частью проекта. Мы ищем разработчика в команду Архитектура.
Цель команды — развивать архитектуру бэкенда проекта hh.ru для повышения эффективности разработки и надёжности сайта.

Вот наши основные задачи:

  • Развитие архитектуры проекта для обеспечения бизнес-требований, отказоустойчивости и надёжности сайта;
  • Создание и развитие инструментов и фреймворков, используемых при разработке и эксплуатации сервисов, чтобы разработчики меньше думали о надёжности и отказоустойчивости, и больше думали о решении бизнес-задач.

Почему стоит пойти работать к нам:
  • Разработчики - одна из самых искушённых целевых аудиторий. Обратная связь - практически моментальная;
  • Качество для нас важнее скорости. Мы крайне редко можем позволить себе какие-то промежуточные, компромиссные в плане качества, решения;
  • Масштаб решений ограничивается только прочностью тестикул и возможностью удержать контекст в голове. Можно залезть практически во все аспекты рабочего процесса - от адаптации, до взаимодействия с другими департаментами.

Наш стек технологий:

  • java 14-17 (Spring, Hibernate)
  • Python 3.8 (Tornado)
  • PostgreSQL, Cassandra, Kafka, Redis
  • Docker, Ansible, Kubernetes, Consul

Наши ожидания от кандидата:

  • Аналитическое мышление (умение анализировать информацию, выдвигать и проверять гипотезы), способность находить решения и брать на себя ответственность.
  • Уверенное владение Java, понимание принципов работы JVM.
  • Понимание особенностей разработки на python.
  • Опыт работы с многопоточностью и асинхронностью.
  • Опыт работы с базами данных, умение писать и оптимизировать запросы.
  • Опыт работы с распределёнными хранилищами и системами.
  • Знание HTTP и REST.
  • Понимание особенностей микросервисной архитектуры.

Плюсом будет:
  • Опыт работы с Docker и Ansible
  • Опыт в декомпозиции монолитных приложений
  • Опыт работы с Linux, знание сетевого стека

Что мы предлагаем:

  • Работу над самым высоконагруженным job-сайтом в России;
  • Продуктовая разработка - проработка задачи с первых этапов, декомпозиция, кодинг, отслеживание результатов.
  • Интересные и сложные задачи;
  • Обязательное ревью кода;
  • Итеративная разработка - большие проекты дробим на небольшие задачи и выпускаем постепенно;
  • Регулярные демо владельцам продуктов и взаимодействие с ними напрямую;
  • Достойный оклад и оформление в соответствии с ТК РФ.
  • Отсутствие бюрократии;
  • Хорошее покрытие кода автотестами;
  • Ежедневные релизы.