БизнесПрофи:
Разработка и IT

Помогаем компаниям автоматизировать бизнес-процессы и обеспечиваем бесперебойную работу IT-сервисов: CRM, ERP-систем, сайтов и веб-приложений.

Что мы делаем

1. Техподдержка Битрикс24

Помогаем в процессе внедрения Битрикс24, решая возникающие технические вопросы: настройка телефонии, интеграция с 1С, помощь в импорте данных, развёртывание на сервере, консультации по сложным вопросам.

2. Разработка под Битрикс24

Дорабатываем и расширяем функционал Битрикс24 под бизнес-процессы организации. Разрабатываем модули и приложения для Битрикс24 в облаке и коробке. Реализуем любые задачи по доработке Битрикс24 и интегрируем с внутренним или внешним программным обеспечением.

3. SRE-инжиниринг

Готовим инфраструктуру для безотказной работы Битрикс24 заказчика. Мониторим ключевые метрики, реагируем на аномалии и инциденты, настраиваем резервирование критичных подсистем. Обеспечиваем бесперебойную работу корпортала 24/7.

Стек технологий

Не имеем отношения к той разработке сайтов на Битриксе, которую никто не любит. Разработка модулей под Битрикс24 — это PSR, Composer, современное ядро D7, самые свежие версии PHP и MySQL, а также паттерны, архитектура корпоративных приложений по Фаулеру и хардкор.

PHP 7.1Bitrix Framework
ComposerMemcached
ES 2017Vue.js
MySQLDocker

Для контроля версий мы используем Git и храним все исходники на Gitlab. Задачи ставим на корпоративном Битрикс24 (неожиданно). Там же пишем документацию, общаемся в чате, планируем собрания. Деплоим код через Ansible или обычный Makefile, гоняем тесты и обеспечиваем непрерывную доставку через Gitlab CI. Набор технологий варьируется в зависимости от проекта, над которым идёт работа, и может расширяться непредсказуемым образом:

ElasticsearchCeph
OpenstackSymfony
GoLua
RedisYandex Speech Kit
Puppeteer.jsAngular.js
MailgunRabbitMQ

Мы всегда выбираем инструменты под задачу, которую нужно решить и принимаем решение об их использовании, оценив все плюсы и минусы. У нас не придётся каждую неделю учить новый JS-фреймворк, потому что действительно стоящих технологий мало, и мы концентрируемся именно на них.

Как устроена разработка

Работаем небольшими командами по 3-4 человека. У каждой команды есть тимлид — её интерфейс, который помогает разработчикам добиться успеха в достижении результата.

Новые задачи на разработку приходят через отдел проект-менеджмента, где они предварительно доводятся до того состояния, когда задача становится конкретной, достижимой и измеримой по критериям системы S.M.A.R.T. Мы специально обучаем всех проект-менеджеров, чтобы они были технически грамотными и могли понятно переформулировать программисту пожелания заказчика.

Работаем по SCRUM, двухнедельными итерациями. В конце каждой итерации команда вместе с проект-менеджером собирается на ретроспективу и анализирует результаты и сложности, которые возникли во время работы. Идеи, критику и предложения о том, как сделать работу лучше — команда обсуждает именно на этом собрании.

После ретроспективы члены команды вместе с проект-менеджером распределяют задачи, которые нужно будет делать на следующей итерации. Обычно задач больше, чем людей — никто не остаётся забытым без работы.

Во время итерации команда собирается каждый день на 15-минутные стендапы и анализирует, укладываются ли они в крайний срок и нет ли помех, мешающих работе или выполнению плана. Помехи решаются в приоритетном порядке.

Внутри команды работа ведётся по модели Gitlab Flow: стабильный master, отдельная ветка под каждую фичу, код-ревью написанного функционала. Мы автоматизируем процессы тестирования и развёртывания, чтобы разработчики занимались интересной работой, а не рутиной.

Как устроено SRE

Цель SRE-отдела — обеспечить безотказную работу серверов и Битрикс24 заказчика.

Для этого мы собираем логи (у нас ELK), метрики и ключевые показатели (Telegraf + Grafana). По каждому проекту настраиваем собственные правила оповещения о проблемах. Если какая-то метрика начинает превышать критический показатель — дежурному администратору отправляется SMS, и он приступает к решению проблемы.

По большей части метрики одни и те же (место на диске, нагрузка на процессор, сетевой трафик), но мы также следим за бизнес-метриками, которые решаем с заказчиком (количество заказов в час, скорость отклика мобильного приложения).

Система построена так, что мы выявляем 80% всех проблем и приступаем к их решению задолго до того, как они начнут влиять на работу бизнеса заказчика.

Иногда мы факапим, но исправляем свои ошибки и учимся на них. Пишем постмортемы, задаёмся вопросом о пяти почему, корректируем инструкции. Мы не ищем виноватых, но не позволяем ошибкам повторяться дважды.

Как мы работаем

1. Помогаем людям

Код пишется не для бездушной системы и просто так, а для людей. Разработчик всегда получает своё тёплое спасибо, когда помогает избавиться от рутины, упрощает работу или добавляет новые функции.

2. Делаем это профессионально

Используем лучшие инженерные практики: разработка итерациями, постоянный рефакторинг, автоматическое тестирование, деплой без даунтайма — это всё часть нашей ежедневной работы.

3. Работаем в команде и улучшаем систему

Команда — автономная боевая единица, в которой есть всё, что необходимо для достижения цели. Мы не сидим в отдельных кабинетах в наушниках. Мы сидим рядом, работаем вместе над общими задачами, часто общаемся и помогаем друг другу. У нас нет свода нерушимых законов, по которым все должны работать и неукоснительно следовать священному писанию. Если какой-то процесс не идеален — берём и улучшаем.

Любовь и забота

  • Нам реально не наплевать. Мы ценим людей и даём им развиваться, занимаясь тем, что у них получается лучше всего.
  • Честность и прозрачность. Ни от кого не скрываем, что происходит в компании. Каждый сотрудник знает, какие перед нами стоят цели и как мы их достигаем.
  • Право быть услышанным. Если человек сталкивается с проблемой или у него есть предложения по улучшению работы — мы готовы выслушать. Мы особенно ценим такую инициативность.
  • Отсутствие бюрократии. Строим компанию, где не нужно подписывать десяток бумажек, чтобы решить свою проблему или внести предложение.
  • Свобода. У нас нет дресс-кода и свода глупых правил, который лежит на полке и только мешает попыткам работать.

Партнёрство

  • Каждый сотрудник в компании создаёт ценность для клиента. У нас нет бесполезных менеджеров и руководителей — каждый вовлечён в процесс производства.
  • Относимся к сотрудникам, как к партнёрам. У каждого из нас личные цели, но вместе мы можем достичь большего, чем по отдельности. В отличие от государственных структур или больших корпораций, где люди не более, чем безымянные ресурсы.
  • Партнёрство выражается не только на словах, но и отражается в зарплате. Премиальная часть оплаты каждого сотрудника практически напрямую зависит от того, насколько сильно он вовлечён в производство и оптимизацию процессов. У нас невозможна ситуация, чтобы успехи оставались незамеченными.

Открытые вакансии

Наш главный офис находится в Краснодаре, но мы также ищем людей на удалённую работу.

Если вам интересно сотрудничество — напишите нам, воспользовавшись формой ниже.

Мы приветствуем любой опыт, релевантный открытым вакансиям.
Если вы чувствуете, что сможете достичь успеха — напишите нам.

Игорь Денисенко
Игорь Денисенко
Технический директор БизнесПрофи.