БизнесПрофи:
Разработка и 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.1 Bitrix Framework
Composer Memcached
ES 2017 Vue.js
MySQL Docker

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

Деплоим код через Ansible или обычный Makefile, гоняем тесты и обеспечиваем непрерывную доставку через Gitlab CI.

Набор технологий варьируется в зависимости от проекта, над которым идёт работа, и может расширяться непредсказуемым образом:

Elasticsearch Ceph
Openstack Symfony
Go Lua
Redis Yandex Speech Kit
Puppeteer.js Angular.js
Mailgun RabbitMQ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Работаем в команде

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

4. Постоянно улучшаем систему

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

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

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

Партнёрство

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

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

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

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

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

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