HeadHunter ищет опытного человека в технический департамент для работы над backend-частью проекта. Мы ищем разработчика в команду "Платформа".
Цель команды — развивать архитектуру бэкенда проекта hh.ru для повышения эффективности разработки и надёжности сайта.
Вот наши основные задачи:
- Развитие архитектуры проекта для обеспечения бизнес-требований, отказоустойчивости и надёжности сайта;
- Создание и развитие инструментов и фреймворков, используемых при разработке и эксплуатации сервисов, чтобы разработчики меньше думали о надёжности и отказоустойчивости, и больше думали о решении бизнес-задач.
Почему стоит пойти работать к нам:
- Разработчики - одна из самых искушённых целевых аудиторий. Обратная связь - практически моментальная;
- Качество для нас важнее скорости. Мы крайне редко можем позволить себе какие-то промежуточные, компромиссные в плане качества, решения;
- Масштаб решений ограничивается только прочностью тестикул и возможностью удержать контекст в голове. Можно залезть практически во все аспекты рабочего процесса - от адаптации, до взаимодействия с другими департаментами.
Наш стек технологий:
- java 17-21 (Spring, Hibernate)
- Python 3.11 (Tornado + FastAPI)
- PostgreSQL, Cassandra/Scylla, Kafka, Redis, Clickhouse
- Docker, Ansible, Kubernetes, OpenTelemetry, Consul
Наши ожидания от кандидата:
- Аналитическое мышление (умение анализировать информацию, выдвигать и проверять гипотезы), способность находить решения и брать на себя ответственность.
- Уверенное владение Java, понимание принципов работы JVM.
- Понимание особенностей разработки на python.
- Опыт работы с многопоточностью и асинхронностью.
- Опыт работы с базами данных, умение писать и оптимизировать запросы.
- Опыт работы с распределёнными хранилищами и системами.
- Знание HTTP и REST.
- Понимание особенностей микросервисной архитектуры.
Плюсом будет:
- Опыт работы с Docker и Ansible
- Опыт в декомпозиции монолитных приложений
- Опыт работы с Linux, знание сетевого стека
Что мы предлагаем:
- Работу над самым высоконагруженным job-сайтом в России;
- Продуктовая разработка - проработка задачи с первых этапов, декомпозиция, кодинг, отслеживание результатов.
- Интересные и сложные задачи;
- Обязательное ревью кода;
- Итеративная разработка - большие проекты дробим на небольшие задачи и выпускаем постепенно;
- Регулярные демо владельцам продуктов и взаимодействие с ними напрямую;
- Достойный оклад и оформление в соответствии с ТК РФ.
- Отсутствие бюрократии;
- Хорошее покрытие кода автотестами;
- Ежедневные релизы.