Напиши текст вакансии для должности "Java-разработчик (middle)". Название компании: "HFLabs". Расположение: Москва. График работы: Удаленная работа. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'SQL', 'Java', 'Lucene', 'Spring Framework'

О продукте «Единый клиент» собирает и поддерживает эталонную клиентскую базу для маркетинга, продаж, аналитики и отчетности. Автоматически исправляет ошибки в клиентских данных, отделяет «плохие» данные от «хороших», находит и схлопывает дубли, идентифицирует взаимосвязи. Полезен компаниям с большой клиентской базой: банки, страховые, телеком, медицинские организации, интернет-магазины. «Единый клиент» уже обработал 15 млрд. записей и успешно конкурирует с enterprise-продуктами от Oracle и IBM. 100% собственная разработка HFLabs, 0% «индусского» кода. Мы выпускаем не меньше 12 релизов в год. Кроме разработчиков в команде аналитики, тестировщики и внедренцы. В разработку идут фичи с ясными требованиями от аналитиков, тестировщики не пропускают баги, а до заказчиков продукт доносят внедренцы. В команде плоская структура: нет начальников и подчинённых, нет тимлидов и архитекторов. Идеальный кандидат  Имеет опыт коммерческой разработки на 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 человека. Любые курсы и конференции по специальности.