Backend

Java разработчик Full-time

О компании и команде

Привет! Мы находимся в поиске коллеги, который присоединится к команде нашего флагманского продукта — «Единый клиент».

«Единый клиент» — это коробочное решение класса клиентский MDM. Он собирает имеющиеся разрозненные записи о клиентах в IT-системах компании, стандартизирует их и объединяет одинаковые. Так компания получает эталонную базу клиентов. «Единый клиент» — высоконагруженная система (сотни комплексных бизнес-запросов в секунду), которая работает с большими объемами данных.

Ожидания от кандидата

  • имеет опыт коммерческой разработки на 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 запросов в секунду даже на "таком себе железе";
  • придумать тестовый фреймворк под новый функционал.

Условия работы

  • конкурентная заработная плата и ее пересмотр минимум раз в год;
  • гибкое начало и окончание рабочего дня, возможна полная или частичная удаленная работа на территории РФ;
  • тихий и просторный офис в центре Москвы в двух минутах пешком от м. Парк культуры;
  • мощная техника (8+ ядер, 32+ оперативки, SSD, 2 монитора) или мощный ноутбук для удаленной работы;
  • отсутствие бюрократии и горизонтальную структуру без десятка начальников;
  • внутреннее обучение и наставничество со стороны опытных коллег;
  • любые курсы и конференции по специальности;
  • команду единомышленников, с которой интересно не только работать, но и дружить, общаться, заниматься спортом, путешествовать.

Дополнительные инструкции

По данной вакансии у нас несколько этапов интервью
- интервью с HR;
- техническое интервью;
- финальное интервью с командой продукта.

Overview

  • Employer: HFLabs
  • Job Title: Java разработчик
  • Published: 6 months, 4 weeks ago
Apply For This Job