Java разработчик (API)
Зарплата
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Java разработчик в команду API
Привет, мы – технический департамент HeadHunter и мы ищем Java-разработчиков в команду занимающуюся API HeadHunter (https://dev.hh.ru/).
В команде API сейчас четыре разработчика, у каждого есть своя основная специализация (backend ×2, frontend, автотестестирование), однако в команде приветствуется кросс-функциональность. API в HeadHunter – один из сервисов в общей service-oriented архитектуре, frontend часть написана на python, backend'ы в основном на Java.
Основной твоей специализацией будет развитие backend'ов, но при этом ты должен уметь или хотеть научиться выполнять задачи на разных технологиях и уровнях системы. У нас найдётся всё: современная java 8, асинхронный python, JavaScript, XSLT, CSS, HTML, анализ данных в hadoop, написание автотестов и т. д. Отличный способ расширить кругозор и превратиться в настоящего full stack разработчика.
Задачи:
- участие в создании новой функциональности, а также оптимизации уже имеющегося кода наших web-проектов (hh.ru и других);
- совместное обсуждение архитектуры решений, выбор технологий;
- повышение надежности и качества системы на всех уровнях.
Требования:
- знание основных алгоритмов и структур данных;
- хорошее владение Java SE и опыт объектно-ориентированного программирования;
- знание основных библиотек (Hibernate, Spring, Guice, Jersey) и шаблонов проектирования;
- опыт разработки БД: реляционная алгебра, индексы, оптимизация запросов;
- понимание протокола HTTP и знакомство с service-oriented архитектурой;
- умение и желание находить нестандартные решения, осваивать новые технологии;
- желание и готовность делиться знаниями через семинары, работу в паре, code-review.
Также приветствуем:
- понимание концепции REST, основ HTTP;
- опыт разработки API или интенсивного использования чужих API;
- участие в разработке веб-проектов с большой нагрузкой;
- знание системы контроля версий Git;
- опыт использования фронтенд-технологий (JS, XSLT, CSS);
- знание скриптовых языков, например, Python;
- опыт работы с RabbitMQ или другими системами обмена сообщений;
- знакомство с postgres и memcached.
С точки зрения разработки у нас:
- работа над самым высоконагруженным job-сайтом в России;
- гибкие методологии, команда API использует собственную уникальную методологию «Kanbanrum»™ состоящую из основ kanban и scrum, без элементов ненужного карго-культа ;
- интересные и сложные задачи;
- обязательное ревью кода;
- итеративная разработка — большие проекты декомпозируем на небольшие задачи и выпускаем постепенно;
- регулярные демо владельцам продуктов и взаимодействие с ними напрямую;
- отсутствие бюрократии;
- наличие специалистов по тестированию в каждой команде;
- хорошее покрытие кода автотестами;
- ежедневные релизы.