Напиши текст вакансии для должности "Senior Java разработчик". Название компании: "HFLabs". Расположение: Москва. График работы: Гибкий график. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'SQL', 'PostgreSQL', 'Git', 'Управление проектами', 'Java', 'Spring Framework'

Всем привет! Мы — компания HFLabs. Мы находимся в поиске нашего коллеги, который присоединится к команде разработке нашего продукта - &quot;Единый клиент&quot;. &quot;Единый клиент&quot; собирает и поддерживает эталонную клиентскую базу для маркетинга, продаж, аналитики и отчетности. Автоматически исправляет ошибки в клиентских данных, отделяет «плохие» данные от «хороших», находит и схлопывает дубли, идентифицирует взаимосвязи. Полезен компаниям с большой клиентской базой: банки, страховые, телеком, медицинские организации, интернет-магазины. «Единый клиент» уже обработал 15 млрд. записей и успешно конкурирует с enterprise-продуктами от Oracle и IBM. 100% собственная разработка HFLabs, 0% «индусского» кода. Мы ищем разработчика уровня senior, который в перспективе сможет возглавить команду разработки нового продукта. Идеальный кандидат  Имеет опыт коммерческой разработки на Java не меньше трех лет (с упором на Backend). Опыт работы со Spring. Знает, что такое профайлер и не пугается слов Sampling, Thread Dump, Heap Dump и Bottleneck. Кроме wait(), notify() и syncronized знает, что есть ещё Barrier, CountDownLatch, BlockingQueue и многое другое. Сходу расскажет, чем отличается LEFT JOIN от RIGHT JOIN. Увидев документацию к библиотеке на английском, читает её, а не запихивает в онлайн-переводчик. Стремится писать код понятным и красивым. Не боится вынуть из постановщика задачи душу, если что-то непонятно. Если видит, как сделать лучше — предлагает. Любит тестировщиков, от багов не отпинывается.  Техническая сторона проекта  Java 11, Stream API, регулярно обновляемые библиотеки. Maven для сборки. Spring как основа проекта. Lucene в качестве быстрого полнотекстового кэша. Oracle DB, PostgreSQL в качестве основной БД. 99% стандартный SQL, никакой «логики на БД». Spring REST на сервере, JS на клиенте (клиентом занимается фронтенд-разработчик).  Какие не-рутинные задачи у нас бывают  Переобработать 100 миллионов физлизц по сложной бизнес-логике так, чтобы переобработка шла не больше 4 часов. Реализовать REST-сервис для интеграции, который будет держать 100 запросов в секунду даже на &quot;таком себе железе&quot;. Придумать тестовый фреймворк под новый функционал.  Бонусы  Мощная техника (8+ ядер, 32+ оперативки, SSD, 2 монитора) в офисе или мощный ноутбук для удаленной работы. Удобное рабочее место с кондиционером. Гибкий график, возможна полная или частичная удаленная работа. Кофе, чай, фрукты, печеньки. Просторный и тихий офис рядом с м. Парк культуры, кабинет на 2-4 человека. Любые курсы и конференции по специальности.