HFLabs HFLabs Москва
0

Java-разработчик в промышленную систему

Полная занятостьот 250 000 до 300 000 ₽Работа в офисе

Поделиться

В избранное

В избранном

Требования к кандидату

  • Опыт коммерческой разработки на Java (SE, EE) более трех лет.
  • Опыт сборки проектов с Gradle или Maven.
  • Совесть, которая не позволяет коммитить плохой код.
  • Попадание в собственные прогнозы по времени.

Задачи

  • Много и дисциплинированно рефакторить — переписывать XML-ки спринга с кучей легаси, убирать «велосипеды» вроде проверки пустой строки и заменять их на новейшие достижения Spring, Java, RX.
  • Улучшать производительность с помощью java.util.concurrent.
  • В одиночку самоотверженно развивать несколько модулей. Например, модуль «Дубликаты», который ищет клиентов по нечеткому совпадению на 100-миллионной базе клиентов. Или модуль «Адреса», где сложность алгоритмов в графическом представлении с трудом помещается на нескольких листах A1.
  • Помогать тестировщикам разбираться с проблемами заказчиков.

Условия и компенсации

  • «Белая» зарплата, пересматриваем минимум раз в год.
  • Бонусы по результатам проектов и по итогам года.
  • Теплая, ламповая атмосфера: 31 технарь и 2 администратора.
  • Один руководитель, и тот лишь задает направление. Дальше никто не дергает, вы сами отвечаете за проект.
  • Тихий кабинет на 3-5 человек.
  • Компьютер на 8+ ядер, 32+ оперативки, SSD, два монитора.
  • Гибкое начало рабочего дня.
  • Возможность работать дома, когда это нужно и не вредит делу.
  • Любые курсы и конференции по специальности.
  • Компенсация переработок.
  • Кофе-машина с неограниченным запасом зерен. Чай, сахар, сливки, печенье, фрукты и прочие офисные радости.
  • Офис в трех минутах ходьбы от станции метро «Парк культуры».
  • Бесплатная парковка.
  • Переезд из другого города, если актуально. Оплатим жилье в Москве в первые шесть месяцев.

Дополнительно

Наш продукт «Фактор» исправляет ошибки в клиентских данных банков, мобильных операторов, страховых. Работает с базами данных на десятки миллионов записей. Это суровый enterprise с человеческим лицом.

Технические детали:

  • Java 8.
  • В качестве IoC контейнера — Spring с XML-ным принципом конфигурации.
  • Много вспомогательных библиотек, как больших (Lucene, Rxjava), так и маленьких (Jackson, Guava).
  • Нет UI, только бэкенд, только хардкор.
  • Код в SVN, переходим с Ant на Gradle.
  • Алгоритмический код с десятилетней историей и большим техническим долгом, который мы старательно разгребаем.
  • Agile, 8 человек (два разработчика и шесть QA), ретроспективы, ежедневные стендапы.
  • Jira для задач, Confluence для документации, TeamCity для управления автотестами и утилитами.

Контакты

Показать контакты
0
HFLabs www.hflabs.ru
HFLabs в промышленных масштабах чистит и обогащает контактные данные: ФИО, адреса, телефоны, реквизиты юрлиц. Заказчики: «Сбербанк», ВТБ, «Мегафон», МТС, «Икеа». DaData.ru — проект HFLabs, сервис используют уже 23000 небольших и средних компаний. Делаем сложные продукты небольшой командой без начальников, подчиненных и бюрократии.
{ "author_name": "Елена Журавлева", "author_type": "self", "tags": [], "comments": 0, "likes": 0, "favorites": 3, "is_advertisement": false, "section_name": "vacancies", "id": "38406", "is_wide": "1" }

Прямой эфир

Подписаться на push-уведомления
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } } ]