Java developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Компания разрабатывает сложные высоконагруженные продукты для рассылки уведомлений через 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 рублей, обсуждаем с каждым на собеседовании
Дополнительные инструкции
Большая просьба! При отклике указывать контактные данные, спасибо =)