Банки.ру: больше чем финтех
Высоконагруженная платформа Банки.ру интегрирована с ИТ‑системами более чем 300 крупнейших банков и финансовых организаций. Она стабильно работает при 1500 RPS и
Банки.ру строит удобные и безопасные сервисы, которые помогают миллионам людей принимать правильные финансовые решения: выбирать и оформлять продукты, получать информацию о финансовом рынке и напрямую решать с финансовыми и страховыми компаниями сложные вопросы.
Работа в зрелой ИТ-компании
18 лет назад Банки.ру начинался как проект на «Битриксе». А сейчас это более 10 продуктовых вертикалей, несколько ЦОД и более 500 сервисов. Некоторые из них — информационные, другие — финтех-продукты со сложными интеграциями. Например, через платформу Банки.ру можно оформить вклад, кредит или выбрать программу страхования.
Для ИТ-специалистов найдутся разнообразные задачи: делать продукты в бизнес-вертикалях, развивать сайт или мобильное приложение, писать сложные бизнес- и интеграционные приложения, заниматься ML-моделями, аналитикой и данными, DWH и аналитической отчетностью или RnD.
Разработчики, DevOps и QA работают в кросс-функциональных самоорганизующихся командах. В компании сложилась зрелая культура разработки: выделенные среды разработки и тестирования, развитые процессы с код-ревью и автотестами, непрерывный релизный цикл с автоматизированным развертыванием приложений (CI/CD). После релиза развитие продукта не останавливается: организовано управление техдолгом и плановый рефакторинг. С 2011 года команды используют гибкие методологии (Scrum и Kanban) и следуют принципу постоянных улучшений: не бояться ошибок, быть гибкими и действовать рационально.
Системным инженерам наверняка будет интересен опыт работы с гибридной инфраструктурой на основе собственных и облачных кластеров из тысяч виртуальных машин. Она автоматизирована и управляется через код, предлагая интересные задачи по развитию стабильности и отказоустойчивости.
Рациональный выбор стека
Основные языки разработки — Java, JavaScript и PHP, для мобильных приложений — Kotlin и Swift. Также используются Go, Python и Lua. В работе помогают удобные инструменты: PhpStorm, стек Atlassian (Jira, BitBucket, Confluence, Bamboo) и современные фреймворки — Symfony 4+, Spring и React.
В инфраструктуре используются решения VMware и Kubernetes, много Ansible и Terraform, системы логирования и мониторинга Logstash, Kibana, Grafana, Zabbix, Pinboard, Prometheus, Jaeger. В аналитике и данных — Pentaho и Airflow, разработки на Python и отчетность в Tableau. Кроме этого, в стек входят PostgreSQL, RabbitMQ и Kafka, Camunda, Percona, Redis, MongoDB, Memcached.
Интересные задачи и достойные вызовы
Сотрудники Банки.ру решают такие задачи, как:
- проектирование и разработка отказоустойчивой сервисной архитектуры, API-интерфейсов;
- задачи с асинхронностью и параллельной обработкой данных (парсеры и расчеты), с применением математических и вероятностных алгоритмов, методов статистической оценки;
- оптимизация производительности высоконагруженных приложений (запросы в БД, кеширование, задачи масштабирования сервисов).
Один из самых интересных и масштабных проектов — разработка CDP-решения для сбора информации о пользователях и построения сегментов для взаимодействия с ними. Сначала пользователя нужно идентифицировать, присвоив сквозной ID для сайта, мобильных приложений, аналитики. Для этого разработан сервис, «склеивающий» составной ID по известным идентификаторам. Чтобы предложить каждому из миллионов пользователей персонально полезную информацию, нужно сохранить информацию о нем. Все события записываются в большую базу данных (Kafka и PostgreSQL), причем хранение и обработка таких объемов сами по себе потребовали решить множество инженерных вопросов. На основе полученных данных строятся сегменты пользователей: в каждом миллионы идентификаторов, которые регулярно обновляются. Наконец, с этим хранилищем взаимодействуют различные сервисы — для таргетированной коммуникации, персонализации сайта или мобильного приложения под пользователя и прочие.
Другой сложный продукт — «Мастер подбора кредитов», который позволяет найти подходящее предложение на основе кредитной истории пользователя и оформить кредит на сайте Банки.ру. Чтобы сопоставить потребности пользователя с рынком кредитования, нужно быстро принимать решение в системе с большим количеством критериев. На практике эта задача решается с помощью сложного процесса в Camunda, десятков сервисов с бизнес-логикой, выполнения множества SQL-запросов и процедур. С ростом числа заявок потребовалось оптимизировать логику решения.
Идеальный баланс масштаба и гибкости
Банки.ру — зрелая компания, переросшая «стартапные болячки». Она достаточно устойчива, чтобы обеспечить сотрудникам достойные выплаты, долгосрочную загрузку, работу в стабильных командах с высокой экспертизой, понятной культурой разработки и отлаженными процессами. С другой стороны, Банки.ру сохраняет гибкость и скорость молодой команды, а идеи, действия и результаты отдельных людей, в отличие от многих многотысячных корпораций, здесь не теряются.
Баланс масштаба и гибкости делает Банки.ру подходящим местом для тех, кто:
- начинает путь в ИТ — первые шаги лучше делать в Банки.ру, чтобы не портить свой профессиональный опыт работой в небольших компаниях с неотлаженными процессами;
- хочет расти в интересном проекте — понимать, на какие цели направлена выполняемая работа, и видеть, как принятые решения влияют на миллионы конечных пользователей;
- уже успел свернуть горы в крупных компаниях и устать от закостенелых процессов и бюрократии.
Вертикальный рост и горизонтальные переходы
Банки.ру быстро развивается и приглашает более 50 инженеров в год. Поэтому для сотрудников открыты разнообразные возможности для вертикального роста и горизонтальных переходов. Можно, например:
- Заняться RnD — отдельная команда развивает технологии для платформы разработки, облаков, стандартных и общих решений и сервисов. В компании растет новое направление больших данных и машинного обучения, для которого тоже нужно изучать и внедрять технологии.
- Драйвить и развивать собственную команду — в Банки.ру регулярно открываются вакансии тимлидов и руководителей линеек разработки.
- Перейти на бизнес-роль — ИТ-бэкграунд полезен в роли деливери-менеджера, отвечающего за ИТ-проекты и доставку в целой вертикали, продакта или проджекта.
- Сменить вектор развития, например, из инженера поддержки перейти в аналитику или QA, а из DevOps в разработку.
- Повышать грейд внутри своего направления — наращивать компетенции и заниматься более сложными и ответственными задачами.
Каждые полгода проходит ревью результатов работы, по итогам которого повышается грейд и обновляется уровень задач сотрудника. При этом любой сотрудник может вместе с руководителем подготовить индивидуальный план развития (ИПР): наметить, в каком направлении хочется двигаться и какие компетенции для этого нужно получить. А компания предоставит возможности для развития.
Внутренние и внешние возможности развития
Работа в большом и компетентном коллективе открывает хорошие возможности для внутренней прокачки: обмен опытом внутри профильных гильдий, менторинг, а также профильные внутренние блоги. Во внешнем обучении можно следовать трем трекам:
- рекомендованное обучение в рамках профессионального развития и участие в профильных конференциях — полностью за счет компании;
- обучение в рамках ИПР, согласованного с руководителем — тоже за счет компании;
- «непрофильное» обучение по собственной инициативе сотрудника (например, языковое) — компенсируется в рамках дополнительной мотивационной программы («Кафетерий льгот») и не требует дополнительного согласования.
А для новичков действует стажерская программа: опытные инженеры-менторы готовят стажеров по своему профилю, получая за это дополнительное вознаграждение.
Открытость к мнениям, идеям и изменениям
Внутри компании действует принцип открытого диалога: нет жесткой иерархии, все сотрудники открыты для общения. Обратиться с вопросами можно в том числе и к топ-менеджерам — лично или на общекорпоративном звонке All Staff Meeting раз в две недели. А в самые напряженные моменты 2022 года встречи с гендиректором проходили еще чаще.
Любой сотрудник может предложить идеи по улучшению продуктов, процессов, технологического стека. В HR есть специальная команда Employee Experience, которая собирает обратную связь у сотрудников и в соответствии с ней совершенствует оргструктуру компании.
Компенсации: индексация зарплат и выбор бенефитов
Чтобы гарантировать сотрудникам конкурентные зарплаты, Банки.ру ведет мониторинг рынка и регулярно актуализирует их размер. А по итогам полугодовой оценки результатов сотрудникам выплачиваются бонусы.
Еще в компенсационный пакет входит ДМС со стоматологией и корпоративная программа скидок. Помимо этого, есть мотивационная программа «Кафетерий льгот»: каждому сотруднику доступен лимит средств, который можно потратить по своему усмотрению — на дополнительное обучение, покупку витаминов, компенсацию психотерапии, такси или спорта. Пять раз в год можно взять дополнительный оплачиваемый день отдыха. В целом поддержка компании бывает очень разной и персонализированной. Например, один сотрудник оказался в командировке в тот момент, когда у него родилась дочь. Он не успел вернуться вовремя, поэтому выписку мамы с ребенком организовала компания.
Сотрудники могут по своему усмотрению работать в гибридном формате или удаленно. Однако многие выбирают уютный офис, в котором есть все необходимое: удобные рабочие места, массажные кресла, игровые с настольным футболом и приставками, кухня с фруктами и пирогами и даже «бульвар» для ходьбы вокруг всего этажа. «Подключаешься к звонку — и наворачиваешь круги, набирая дневную норму шагов», — шутят сотрудники.
Банки.ру — для тех, кто хочет гордиться результатами
В компании есть все необходимое, чтобы получать удовольствие от своей работы и ее результатов:
- разнообразные, масштабные, интересные с инженерной точки зрения задачи;
- связь разработки с бизнесом, возможность быстро принимать решения и видеть результаты своих действий;
- возможность развиваться в интересном направлении, наращивая скиллы, грейды и ответственность и получая признание за результаты;
- развитая культура разработки и современный стек;
- демократичная команда, в которая ценят открытую культуру общения.
В ИТ-департаменте открыты вакансии разработчиков (Java, PHP с ростом в Go, фронтенд и mobile), продактов, QA, инженеров и исследователей данных, UX-аналитиков.
Присоединяйтесь!