👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Java developer

Зарплата

от 180 000 ₽

Местоположение и тип занятости

Можно удаленно

Компания

Описание вакансии

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

Компания разрабатывает сложные высоконагруженные продукты для рассылки уведомлений через SMS, push или IM (не sms-спам, это, например, уведомления о зачислении средств на банковский счет). Клиенты компании — 28 из топ-30 российских банков так или иначе интегрированы с платформой. Ещё компания разрабатывает AI для ботов поддержки, системы аналитики для клиентов банков (затраты на транспорт, на питание) и сложную математику для скоринга на основе bigdata. Офис компании в г. Москва

Всего в компании работает около 80 человек, из них половина – IT. Непосредственно разработкой занимаются сейчас 8 человек, в PM – 7, большой клиентский саппорт. Проекты делятся на три направления (очень приблизительно): push, sms.im и шлюзы интеграции.

Задачи ставятся и ведутся в Jira, есть недельный ритм спринтов, примерно треть задач в спринте – баги и неточности, вернувшиеся на доработку или прилетевшие из саппорта. Две трети – новые задачи на разработку, ведущуюся в рамках проектного управления. Внутри компании есть gitlab, с помощью которого ведётся code review, управление кодом следует принципам gitflow. Релизный цикл примерно соответствует спринтам.

В основе стека технологий Java версии 8, в качестве основной БД используется Oracle (RAC), и для производительности добавлено несколько NoSQL решений, в том числе BerkleyDB. Разработка ведётся с помощью Spring Framework, в основе архитектуры – очереди сообщений. На серверах живёт Solaris (!), но в ближайших планах переехать на Linux.

Описание тех. процесса:

  • Есть три направления разработки: push, sms и шлюзы, по каждому есть свой “тимлид”;
  • работают по gitFlow;
  • CodeReview средствами gitlabs;
  • недельные спринты, релизы раз в неделю;
  • Обновлением и эксплуатацией занимается отдельная команда;
  • есть PM-ы с технической экспертизой и их много, и они скорее аналитики и носители знаний о том, как всё устроено у клиента;
  • Kanban;
  • ~30% спринта - это баги, остальное фичи;
  • основные баги с производительностью;
  • предстоит много работать с оптимизацией производительности модулей;
  • OracleRAC;
  • Архитектурно предпочитают работать с очередями сообщений;

Обязательные требования:

  • Java 8;
  • Spring и многопоточность;
  • Сети и протоколы;
  • Структуры данных: hashmap и CHM (concurrent hashmap);
  • Высоконагруженные системы (~10000 запросов в секунду);
  • NoSQL, SQL - уметь оба, потому что есть своя бинарная СУБД (BerkleyDB);
  • git;
  • писать тесты для собственного кода.

Желательно также:

  • Linux. Solaris (очень желательно);
  • Cassandra;
  • Concurrency;

Дополнительные плюшки:

  • SMPP;
  • Docker;

Soft skills:

  • уметь коммуникацию (не додумывать за PM-а, а пойти и спросить, часто нет времени на подробное описание таска);

Бонусы

  • офисная позиция (не удаленка)
  • оформление по ТК, белая зарплата, отпуск 28 дней;
  • по договоренности можно не оформлять больничный, если надо отлежаться дома пару дней;
  • график гибкий, начало рабочего дня до 13.00;
  • иногда можно работать из дома, если нужно серьезно подумать или написать документацию;
  • Рабочая техника на выбор кандидата;
  • ДМС после испытательного срока.
  • Open space;
  • Внутри можно перемещаться на самокатах (переключать свое внимание и отдыхать можно на баланс-борде или тренажёре, или в зеленой зоне отдыха)
  • На большой кухне помимо чая, кофе, печенек, есть бутерброды;
  • Заработная плата от 180 000 рублей, обсуждаем с каждым на собеседовании

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

Большая просьба! При отклике указывать контактные данные, спасибо =)