HeadHunter ищет опытного человека в технический департамент для работы над backend-частью проекта. Мы ищем разработчика в команду Архитектура.
Цель команды — развивать архитектуру бэкенда проекта hh.ru для повышения эффективности разработки и надёжности сайта.
Мы решаем важные и интересные задачи:
- валидация и внедрение новых технологий.
- выявление «узких мест» и точек отказа в бэкенд-архитектуре, участие в их устранении и предотвращении их появления в будущем.
- улучшение архитектуры проекта, инструментов и практик для повышения скорости разработки и отказоустойчивости сайта.
- консультация бизнес-команд по вопросам архитектуры.
- распространение знаний между командами.
- создание и развитие инструментов и фреймворков, используемых при разработке и эксплуатации сервисов, чтобы разработчики меньше думали о надёжности и отказоустойчивости, и больше думали о решении бизнес-задач.
Почему стоит пойти работать к нам:
- разработчики - одна из самых искушённых целевых аудиторий. Обратная связь - практически моментальная;
- качество для нас важнее скорости. Мы крайне редко можем позволить себе какие-то промежуточные, компромиссные в плане качества, решения;
- масштаб решений ограничивается только прочностью тестикул и возможностью удержать контекст в голове. Можно залезть практически во все аспекты рабочего процесса - от адаптации до взаимодействия с другими департаментами.
Наш стек технологий:
- Java 11\14 на бэкендах (Jetty, Jersey, Spring, Hibernate)
- Python 3.7 на ui-гейтвеях (Tornado)
- Kafka, PostgreSQL, Cassandra, Memcached и RabbitMQ
- Consul, Docker и Ansible
Наши ожидания от кандидата:
- аналитическое мышление (умение анализировать информацию, выдвигать и проверять гипотезы), способность находить решения и брать на себя ответственность.
- уверенное владение Java, понимание принципов работы JVM.
- понимание особенностей разработки на python.
- опыт работы с многопоточностью и асинхронностью.
- опыт работы с базами данных, умение писать и оптимизировать запросы.
- опыт работы с распределёнными хранилищами и системами.
- знание HTTP и REST.
- понимание особенностей микросервисной архитектуры.
Плюсом будет:
- опыт работы с Docker и Ansible
- опыт в декомпозиции монолитных приложений
- опыт работы с Linux, знание сетевого стека
Что мы предлагаем:
- Работу над самым высоконагруженным job-сайтом в России;
- Продуктовая разработка - проработка задачи с первых этапов, декомпозиция, кодинг, отслеживание результатов.
- Интересные и сложные задачи;
- Обязательное ревью кода;
- Итеративная разработка - большие проекты дробим на небольшие задачи и выпускаем постепенно;
- Регулярные демо владельцам продуктов и взаимодействие с ними напрямую;
- Достойный оклад и оформление в соответствии с ТК РФ.
- Отсутствие бюрократии;
- Хорошее покрытие кода автотестами;
- Ежедневные релизы.