Работа инженеров в Mindbox

Для инженеров тут работы на годы вперед. Оцените задачи, перспективы и процессы — на этой странице собраны факты и рассказы инженеров, работающих в компании сейчас и бывших.

 

Масштаб

Развиваем высоконагруженную микросервисную систему, построенную вокруг данных.

Mindbox — крупнейшая в России платформа автоматизации маркетинга, в десятке B2B SaaS по выручке. Помогаем делать маркетинг полезнее и не спамить. Клиентам от «Додо Пиццы», ПИКа и «Детского мира» до «Ельцин Центра» и фонда «Подари жизнь». Внедрение платформы приносит клиентам 4–15% добавленной выручки.

900 тыс.
распределенных бизнес-транзакций в минуту — пиковая нагрузка
6 лет
подряд нагрузка удваивается
160 ТБ
данных в реляционных хранилищах
200 ТБ
данных в DataMesh для аналитики
140
серверов в дата-центре, другая часть в Yandex Cloud
10 тыс.
касс среднего и крупного бизнеса подключены с доступностью 24/7

Технологии

Back
С# 10.0, .NET 6, SQL Server, Cassandra, Kafka, RabbitMQ, Redis, ClickHouse
Front
React, TypeScript, Apollo, Webpack Module Federation, Styled Components
SRE
Prometheus, Grafana, AlertManager, Graylog + Sentry, Grafana OnCall
DevOps
Yandex.Cloud, Azure, Kubernetes, Helm, Terraform, Ansible, GitHub Actions, Octopus Deploy

Организация

Каждая команда отвечает за свой продукт. Типовая структура: Engineering manager (EM), Product manager, Technical lead, Developers, SRE.

16
автономных команд разработки
4 — 8
человек в команде
>30%
времени инвестируем в работу с техдолгом
непрерывная поставка, десятки выкладок в день
Трейлер
2:46
Инженеры о работе в Mindbox

Ниже 24 ролика с нарезкой мнений и историй инженеров по темам. Кое-что из цитат:

Ростислав Листеренко
Tech lead, 6,5 лет в компании

Основной технический вызов у нас на самом-то деле в объемах. То есть, например, у нас есть база MS SQL реляционная, которая пробила лимиты файловой системы NTFS по размеру файла, и его пришлось распилить на два. Не потому что в этом был какой-то смысл, а просто потому что иначе не работает.

Николай Андрейчук
Architect, 10 лет в компании

Наверное, последние лет шесть-семь мы плавно так колеблемся между большей автономностью команд и централизацией. Ну потому что, перегибаясь в одну сторону, начинает разваливаться процесс. Гендир не понимает, что происходит, какие-то боли в каких-то командах возникают. Начинают закручивать гайки. Слишком закручиваешь гайки — люди недовольны, и обратно.

Александр Корчак
Tech lead, 9 месяцев в компании

Чтобы прям вот ночью я просыпался, типа в 2-3 часа ночи — такого не было вообще ни разу. Было такое, что я уже собирался спать — где-то было часов 11 вечера. И мне позвонил разработчик с другой команды, так как наша часть была зафекшена в том алерте, который случился. Пришлось в этом разобраться, и в целом нашли там неправильно заведенную механику, эскалировали это до менеджера проекта. Он пообещал переинтегрироваться, исправить эту ошибку.

Юрий Соколов
Scrum master, 2,5 года в компании

Я поднимаю зарплату примерно раз в полгода. Поднимаю ее по рынку. В ноябре сходил на собеседование. Мне предложили там намного больше, чем я получаю сейчас. Соответственно, завел карточку, поднимаю себе зарплату, чтобы соответствовать.

Михаил Кузнецов
Engineering manager, работал 2009—2019, вернулся в 2021

В 2014 году случилась «Крымская весна», известные события, которые привели к тому, что курс доллара плавно доехал примерно с 30 до 60. И в этот момент разрыв европейских зарплат разработчиков и российских стал очень существенный. У нас уехал самый сильный разработчик в компании на тот момент, с которым всё это начинали делать. Да и мы, в общем, ему вслед все засобирались.

Анастасия Степура
Product owner, 1,5 года в компании

Раньше у нас было такое, что задачи впихивались в спринт. То есть вы уже что-то запланировали, а потом прибегает... я и говорит: «Очень надо, срочно!»

Наталья Турбина
C# Developer, 2,5 года в компании

Я скорее верю в экологичный маркетинг. Считаю, что мы делаем пользу. Потому что если бы не мы, то компании, желающие что-то продать, не отказывались бы от рассылки рекламы. Просто они бы делали это менее профессионально и более токсично, наверное. Хотя в целом, если когда-нибудь меня позовут разрабатывать космические корабли или искать лекарство от рака и я там буду полезна, то, возможно, выберу тот путь, нежели автоматизацию маркетинга.

Артём Сахацкий
C# Developer, работал 2013–2019

Сложилась примерно следующая карьера. Сначала начал работать в Mindbox разработчиком. Дослужился до продуктовнера. Но в какой-то момент решил попробовать релоцироваться и поехал за другом в Германию. Здесь я стал разработчиком. Гораздо проще стать разработчиком в Германии, чем продуктовнером. И поменял пару компаний.

Тёма Рудневский
Tech lead, 8,5 лет в компании

Во всех командах у нас практикуется Continuous Delivery. Когда разработчик берет задачу, он пишет код в бранче, и он может, я бы сказал, должен, протестировать локально то, что он делает. Убедится в том, что он ничего не ломает. И через, понятное дело, пулреквест, ревью коллег этот бранч мержится в мастер-ветку. И каждый коммит в мастер-ветке автоматически попадает на специальное стейджинговое окружение, [...] в котором прогоняются уже интеграционные тесты, когда несколько систем тестируются вместе. Если на этом окружении всё хорошо, то дальше каждый коммит-мастер попадет на так называемое бета-окружение. Это небольшой процент клиентов, боевых, которые получат свежее обновление.

Никита Прудников
CTO, 10,5 лет в компании

В опционы я, конечно, верю. Потому что я вижу перед своими глазами компанию, у которой выручка на 30–50% в год растет. И в которую верят в моих глазах лучшие фонды России. Почему бы мне не верить в то, что мой опцион реализуется?

Александр Горник
CEO, 16 лет в компании

Когда мы только вступали в переговоры с Baring, когда начинался наем, у нас было порядка 40 разработчиков бэкендовых. К концу 2022 года, и мы пока идем по этому плану, должно стать порядка 80 на бэкенде. И это еще без учета того, что мы расширили SRE, несколько увеличили количество продактов и плюс отдельно нанимаем фронтов, которых раньше практически не было. Сейчас их уже человек 5-6, и будет больше. Наверное, до 12. Потом еще у нас появилась роль дата-инженеров, это питонисты, там тоже несколько человек. И сейчас мы еще ищем лида мобильной разработки.

Тёма Рудневский
Tech lead, 8,5 лет в компании

Во всех командах у нас практикуется Continuous Delivery. Когда разработчик берет задачу, он пишет код в бранче, и он может, я бы сказал, должен, протестировать локально то, что он делает. Убедится в том, что он ничего не ломает. И через, понятное дело, пулреквест, ревью коллег этот бранч мержится в мастер-ветку. И каждый коммит в мастер-ветке автоматически попадает на специальное стейджинговое окружение, [...] в котором прогоняются уже интеграционные тесты, когда несколько систем тестируются вместе. Если на этом окружении всё хорошо, то дальше каждый коммит-мастер попадет на так называемое бета-окружение. Это небольшой процент клиентов, боевых, которые получат свежее обновление.

Ростислав Листеренко
Tech lead, 6,5 лет в компании

Основной технический вызов у нас на самом-то деле в объемах. То есть, например, у нас есть база MS SQL реляционная, которая пробила лимиты файловой системы NTFS по размеру файла, и его пришлось распилить на два. Не потому что в этом был какой-то смысл, а просто потому что иначе не работает.

Михаил Кузнецов
Engineering manager, работал 2009—2019, вернулся в 2021

В 2014 году случилась «Крымская весна», известные события, которые привели к тому, что курс доллара плавно доехал примерно с 30 до 60. И в этот момент разрыв европейских зарплат разработчиков и российских стал очень существенный. У нас уехал самый сильный разработчик в компании на тот момент, с которым всё это начинали делать. Да и мы, в общем, ему вслед все засобирались.

Николай Андрейчук
Architect, 10 лет в компании

Наверное, последние лет шесть-семь мы плавно так колеблемся между большей автономностью команд и централизацией. Ну потому что, перегибаясь в одну сторону, начинает разваливаться процесс. Гендир не понимает, что происходит, какие-то боли в каких-то командах возникают. Начинают закручивать гайки. Слишком закручиваешь гайки — люди недовольны, и обратно.

Анастасия Степура
Product owner, 1,5 года в компании

Раньше у нас было такое, что задачи впихивались в спринт. То есть вы уже что-то запланировали, а потом прибегает я, я прибегает и говорит: «Очень надо, срочно!»

Никита Прудников
CTO, 10,5 лет в компании

В опционы я, конечно, верю. Потому что я вижу перед своими глазами компанию, у которой выручка на 30–50% в год растет. И в которую верят в моих глазах лучшие фонды России. Почему бы мне не верить в то, что мой опцион реализуется?

Наталья Турбина
C# Developer, 2,5 года в компании

Я скорее верю в экологичный маркетинг. Считаю, что мы делаем пользу. Потому что если бы не мы, то компании, желающие что-то продать, не отказывались бы от рассылки рекламы. Просто они бы делали это менее профессионально и более токсично, наверное. Хотя в целом, если когда-нибудь меня позовут разрабатывать космические корабли или искать лекарство от рака и я там буду полезна, то, возможно, выберу тот путь, нежели автоматизацию маркетинга.

Александр Корчак
Tech lead, 9 месяцев в компании

Чтобы прям вот ночью я просыпался, типа в 2-3 часа ночи — такого не было вообще ни разу. Было такое, что я уже собирался спать — где-то было часов 11 вечера. И мне позвонил разработчик с другой команды, так как наша часть была зафекшена в том алерте, который случился. Пришлось в этом разобраться, и в целом нашли там неправильно заведенную механику, эскалировали это до менеджера проекта. Он пообещал переинтегрироваться, исправить эту ошибку.

Александр Горник
CEO, 16 лет в компании

Когда мы только вступали в переговоры с Baring, когда начинался наем, у нас было порядка 40 разработчиков бэкендовых. К концу 2022 года, и мы пока идем по этому плану, должно стать порядка 80 на бэкенде. И это еще без учета того, что мы расширили SRE, несколько увеличили количество продактов и плюс отдельно нанимаем фронтов, которых раньше практически не было. Сейчас их уже человек 5-6, и будет больше. Наверное, до 12. Потом еще у нас появилась роль дата-инженеров, это питонисты, там тоже несколько человек. И сейчас мы еще ищем лида мобильной разработки.

Артём Сахацкий
C# Developer, работал 2013–2019

Сложилась примерно следующая карьера. Сначала начал работать в Mindbox разработчиком. Дослужился до продуктовнера. Но в какой-то момент решил попробовать релоцироваться и поехал за другом в Германию. Здесь я стал разработчиком. Гораздо проще стать разработчиком в Германии, чем продуктовнером. И поменял пару компаний.

Юрий Соколов
Scrum master, 2,5 года в компании

Я поднимаю зарплату примерно раз в полгода. Поднимаю ее по рынку. В ноябре сходил на собеседование. Мне предложили там намного больше, чем я получаю сейчас. Соответственно, завел карточку, поднимаю себе зарплату, чтобы соответствовать.

Рост как инженера

Есть все условия для роста в техлида и архитектора:

  • Высоконагруженный 24/7-продукт из топ-10 SaaS в России с 500 бизнес-клиентами.

  • Есть задачи на любой вкус — продуктовые и инфраструктурные, оптимизации и новые фичи, UI и бэкенд.

  • Современные технологии. С нашей нагрузкой такие вещи, как Kafka или Kubernetes, — не дань моде, а вынужденная необходимость.

  • Коллеги — докладчики крупнейших конференций DotNext, Yandex.Scale, Agile Days. Этот пункт не только о том, что есть у кого учиться, но и том, что решаемые задачи — не типовая рутина.

  • Компания растет на 40% последние 5 лет, поэтому задачи постоянно усложняются и нужны инженеры, которые продолжают расти в хард-скиллах.

  • Мы частная компания, прибыльная с первого дня. Не ценим булщит-менеджеров и душные заседания. Больше сделали — больше заработали.

  • Все управляющие разработкой — сами разработчики, в том числе CEO (он же сооснователь).

Но это только условия. Дальше — потеть.

Рост как менеджера

Компания удваивает разработку после инвестиций от Baring Vostok, поэтому нужны менеджеры, готовые взять ответственность за новые команды. У нас не ждут, пока тимлид уйдет на пенсию или на повышение.

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

Найм и увольнения — тоже в руках команды.

Продакт внутри команды и вместе с ней отвечает за успех. Нет трех этажей согласования, чтоб проверить новую бизнесовую гипотезу.

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

Нюанс: сложно вырасти в менеджера, работая на удаленке, потому что много контекста в общении с командной в комнате и на кухне. При этом в 2022 году начали пробовать полностью удаленные команды и релокацию.

Польза

Предоставляем бизнесу инструмент для персонализированного маркетинга вместо спама. Это еще и деньги приносит — 200+ кейсов с результатами и отзывами клиентов.

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

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

Доход

Не предлагаем выбор «или интересные задачи, или достойная зарплата». Наши зарплаты — 80-й процентиль по рынку, и зарплату инженер назначает себе сам по публичному процессу в Trello.

Хотим работать вдолгую, ценим инженеров и понимаем, что от них во многом зависит успех. Сеньоры и выше могут рассчитывать на опцион. В случае IPO — это сотни тысяч и миллионы долларов. К цели бежим вместе с инвестором Baring Vostok.

Баланс жизнь-работа

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

Альтернативные места работы

Компанию ценят за ощущение отдачи от своей работы, за технические вызовы и за опционы — всё это непросто получить в компаниях со штатом в 1000+ инженеров. При этом часть людей в свое время все-таки решили уехать делать карьеру на Западе, например в Германии и Финляндии. Часть и сегодня думает о страновых рисках, но прямо сейчас Mindbox выходит на рынок США.

Делимся опытом

Инстаграм фон
@mindboxlive
Тусовки, будни, события
Инстаграм
Инстаграм
Инстаграм
Инстаграм

Задавайте вопросы

Никита Прудников СТО, технологии и процессы в разработке
Юлия Шевелёва HR BP, вакансии и процессы в найме

Вакансии