HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>При поиске своего первого места для работы начинающие разработчики как правило не знают, как правильно выбирать компанию, что спрашивать на собеседованиях и на что обращать внимание. Мы подробно разбираем, как устроена работа программиста у наших компаний-партнеров, чем они занимаются, какие применяют инженерные практики и как отдыхают. Первая статья - про компанию inSales и разработчиков, которые в ней работают.</strong></p>
1 <p><strong>При поиске своего первого места для работы начинающие разработчики как правило не знают, как правильно выбирать компанию, что спрашивать на собеседованиях и на что обращать внимание. Мы подробно разбираем, как устроена работа программиста у наших компаний-партнеров, чем они занимаются, какие применяют инженерные практики и как отдыхают. Первая статья - про компанию inSales и разработчиков, которые в ней работают.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Что такое InSales?</a></li>
3 <ul><li><a>Что такое InSales?</a></li>
4 <li><a>Структура компании</a></li>
4 <li><a>Структура компании</a></li>
5 <li><a>Как устроена разработка в inSales</a></li>
5 <li><a>Как устроена разработка в inSales</a></li>
6 <li><a>Публичная активность и Open Source</a></li>
6 <li><a>Публичная активность и Open Source</a></li>
7 <li><a>Кого нанимаем и как проходят собеседования</a></li>
7 <li><a>Кого нанимаем и как проходят собеседования</a></li>
8 <li><a>Как устроен онбординг</a></li>
8 <li><a>Как устроен онбординг</a></li>
9 <li><a>Что мы предлагаем разработчикам</a></li>
9 <li><a>Что мы предлагаем разработчикам</a></li>
10 </ul><h2>Что такое InSales?</h2>
10 </ul><h2>Что такое InSales?</h2>
11 <p><a>inSales</a>- полностью продуктовая компания, мы создаем платформу для управления онлайн-торговлей. Фактически мы делаем единый инструмент для всех каналов продаж: свой сайт, маркетплейсы, социальные сети и мессенджеры. Это позволяет получить заказы отовсюду, управлять остатками продукции, ценами, контентом, клиентской базой, скидками, дизайном сайта. Перечислять можно до бесконечности.</p>
11 <p><a>inSales</a>- полностью продуктовая компания, мы создаем платформу для управления онлайн-торговлей. Фактически мы делаем единый инструмент для всех каналов продаж: свой сайт, маркетплейсы, социальные сети и мессенджеры. Это позволяет получить заказы отовсюду, управлять остатками продукции, ценами, контентом, клиентской базой, скидками, дизайном сайта. Перечислять можно до бесконечности.</p>
12 <p>Все возможности, которые пока наш продукт самостоятельно не умеет делать, либо сейчас находятся в разработке, либо приходят к нам с помощью сотни различных интеграций - у нас есть открытое документированное<a>API</a>, поэтому любой разработчик может сделать на нём что-нибудь полезное для интернет-магазинов. Еще у нас есть своя партнерская система и несколько мобильных приложений.</p>
12 <p>Все возможности, которые пока наш продукт самостоятельно не умеет делать, либо сейчас находятся в разработке, либо приходят к нам с помощью сотни различных интеграций - у нас есть открытое документированное<a>API</a>, поэтому любой разработчик может сделать на нём что-нибудь полезное для интернет-магазинов. Еще у нас есть своя партнерская система и несколько мобильных приложений.</p>
13 <h2>Структура компании</h2>
13 <h2>Структура компании</h2>
14 <p>Мы на рынке уже более 13 лет - за это время компания выросла с трех человек до 140, и все еще мы продолжаем расти. Руководство разработкой все это время осуществляется именно основателями компаниями, которые сами являются программистами.</p>
14 <p>Мы на рынке уже более 13 лет - за это время компания выросла с трех человек до 140, и все еще мы продолжаем расти. Руководство разработкой все это время осуществляется именно основателями компаниями, которые сами являются программистами.</p>
15 <p>Структура в InSales максимально горизонтальная:</p>
15 <p>Структура в InSales максимально горизонтальная:</p>
16 <ul><li><p>К руководству компании может обратиться любой сотрудник</p>
16 <ul><li><p>К руководству компании может обратиться любой сотрудник</p>
17 </li>
17 </li>
18 <li><p>В отделе разработки используется матричная структура - мы делимся на небольшие продуктовые команды по разным направлениям</p>
18 <li><p>В отделе разработки используется матричная структура - мы делимся на небольшие продуктовые команды по разным направлениям</p>
19 </li>
19 </li>
20 <li><p>У нас есть уютный офис в центре Москвы, куда можно прийти поработать и пообщаться, но все процессы мы строим таким образом, чтобы любой разработчик мог работать удаленно.</p>
20 <li><p>У нас есть уютный офис в центре Москвы, куда можно прийти поработать и пообщаться, но все процессы мы строим таким образом, чтобы любой разработчик мог работать удаленно.</p>
21 </li>
21 </li>
22 </ul><h2>Как устроена разработка в inSales</h2>
22 </ul><h2>Как устроена разработка в inSales</h2>
23 <p>Мы используем огромное количество технологий с применением лучших инженерных практик, которые можно найти в IT.</p>
23 <p>Мы используем огромное количество технологий с применением лучших инженерных практик, которые можно найти в IT.</p>
24 <ul><li><p><strong>Наши основные используемые технологии</strong>- Ruby on Rails, PostgreSQL, Vuetify, React Native.</p>
24 <ul><li><p><strong>Наши основные используемые технологии</strong>- Ruby on Rails, PostgreSQL, Vuetify, React Native.</p>
25 </li>
25 </li>
26 <li><p><strong>Весь код проекта находится под контролем версий (Git).</strong>Подключен CI для прогона тестов, линтеров и других автоматических проверок.</p>
26 <li><p><strong>Весь код проекта находится под контролем версий (Git).</strong>Подключен CI для прогона тестов, линтеров и других автоматических проверок.</p>
27 </li>
27 </li>
28 <li><p><strong>Деплой в одну кнопку,</strong>любой разработчик может сам выкатить свой код, когда он готов, если все автоматические проверки прошли. Кроме того, в одну кнопку можно задеплоить код на максимально близкий к продакшену стейджинг, чтобы потестировать самому или отдать на тестирование менеджеру продукта или нашему отделу тестирования.</p>
28 <li><p><strong>Деплой в одну кнопку,</strong>любой разработчик может сам выкатить свой код, когда он готов, если все автоматические проверки прошли. Кроме того, в одну кнопку можно задеплоить код на максимально близкий к продакшену стейджинг, чтобы потестировать самому или отдать на тестирование менеджеру продукта или нашему отделу тестирования.</p>
29 </li>
29 </li>
30 <li><p><strong>У нас есть настроенные инструменты для отслеживания ошибок,</strong>времени ответа платформы, поиска по логам, мониторинга работы платформы и базы данных. Мы стараемся предоставить разработчикам все инструменты, которые помогут им делать их работу лучше.</p>
30 <li><p><strong>У нас есть настроенные инструменты для отслеживания ошибок,</strong>времени ответа платформы, поиска по логам, мониторинга работы платформы и базы данных. Мы стараемся предоставить разработчикам все инструменты, которые помогут им делать их работу лучше.</p>
31 </li>
31 </li>
32 <li><p><strong>У нас достаточно высокие нагрузки на Rails-бэкенд</strong>- порядка 80 тыс. запросов в минуту, и большие объемы данных (50 TB пользовательских данных). Поэтому для работы платформы используется около 500 CPU ядер и 3 TB оперативной памяти.</p>
32 <li><p><strong>У нас достаточно высокие нагрузки на Rails-бэкенд</strong>- порядка 80 тыс. запросов в минуту, и большие объемы данных (50 TB пользовательских данных). Поэтому для работы платформы используется около 500 CPU ядер и 3 TB оперативной памяти.</p>
33 </li>
33 </li>
34 <li><p><strong>Мы стремимся к коллективному владению кодом,</strong>поэтому документируем сложные части проекта и важные архитектурные особенности, поощряем вопросы в чате команды/отдела, так как считаем, что стыдных вопросов быть не должно. Мы стараемся придерживаться единого стиля кода, используем Rubocop и подобные инструменты.</p>
34 <li><p><strong>Мы стремимся к коллективному владению кодом,</strong>поэтому документируем сложные части проекта и важные архитектурные особенности, поощряем вопросы в чате команды/отдела, так как считаем, что стыдных вопросов быть не должно. Мы стараемся придерживаться единого стиля кода, используем Rubocop и подобные инструменты.</p>
35 </li>
35 </li>
36 <li><p><strong>Development-окружение разворачивается в докере одной командой</strong>- оно приближено к условиям продакшена, там есть необходимый минимум данных, с которым можно экспериментировать. За редким исключением, что-либо менять вручную в конфигурации окружения не приходится - обычно конфигурация меняется через код проекта. Постоянным улучшением dev-окружения занимается SRE-отдел вместе с инфраструктурной командой.</p>
36 <li><p><strong>Development-окружение разворачивается в докере одной командой</strong>- оно приближено к условиям продакшена, там есть необходимый минимум данных, с которым можно экспериментировать. За редким исключением, что-либо менять вручную в конфигурации окружения не приходится - обычно конфигурация меняется через код проекта. Постоянным улучшением dev-окружения занимается SRE-отдел вместе с инфраструктурной командой.</p>
37 </li>
37 </li>
38 <li><p><strong>У нас есть внутренние гайдлайны о покрытии тестами.</strong>Почти весь новый код, который пишется сейчас, покрывается тестами. Мы не тестируем разве что интерфейсы. Наличие тестов контролируется во время код-ревью. Обычно оно происходит в рамках продуктовой команды, где мы стараемся делать ревью всего кода, за исключением каких-то мелких фиксов. Требования к пулл-реквестам также задокументированы - это и помощь тем, кто только учится делать код-ревью, и шпаргалка для новых разработчиков.</p>
38 <li><p><strong>У нас есть внутренние гайдлайны о покрытии тестами.</strong>Почти весь новый код, который пишется сейчас, покрывается тестами. Мы не тестируем разве что интерфейсы. Наличие тестов контролируется во время код-ревью. Обычно оно происходит в рамках продуктовой команды, где мы стараемся делать ревью всего кода, за исключением каких-то мелких фиксов. Требования к пулл-реквестам также задокументированы - это и помощь тем, кто только учится делать код-ревью, и шпаргалка для новых разработчиков.</p>
39 </li>
39 </li>
40 <li><p><strong>Также у нас прописаны все<a>компетенции</a></strong>, которые мы ждем от всех разработчиков компании.</p>
40 <li><p><strong>Также у нас прописаны все<a>компетенции</a></strong>, которые мы ждем от всех разработчиков компании.</p>
41 </li>
41 </li>
42 <li><p><strong>Разработка в inSales разделена на продуктовые, проектную и инфраструктурную команды.</strong>Продуктовые команды сейчас пробуют жить преимущественно по SCRUM, есть спринты, ретроспективы и другие ивенты. Проектная команда и инфраструктурная - по канбану. Ретроспективы у нас были уже давно и без SCRUM, мы видим в них отличную возможность для непрерывного улучшения процессов, а также для сбора обратной связи от команды.</p>
42 <li><p><strong>Разработка в inSales разделена на продуктовые, проектную и инфраструктурную команды.</strong>Продуктовые команды сейчас пробуют жить преимущественно по SCRUM, есть спринты, ретроспективы и другие ивенты. Проектная команда и инфраструктурная - по канбану. Ретроспективы у нас были уже давно и без SCRUM, мы видим в них отличную возможность для непрерывного улучшения процессов, а также для сбора обратной связи от команды.</p>
43 </li>
43 </li>
44 </ul><h2>Публичная активность и Open Source</h2>
44 </ul><h2>Публичная активность и Open Source</h2>
45 <p>Наши публичные проекты можно найти<a>здесь</a>. Мы поддерживаем проекты на Open Source и с удовольствием в них коммитим, особенно если это нужно для решения наших текущих задач.</p>
45 <p>Наши публичные проекты можно найти<a>здесь</a>. Мы поддерживаем проекты на Open Source и с удовольствием в них коммитим, особенно если это нужно для решения наших текущих задач.</p>
46 <h2>Кого нанимаем и как проходят собеседования</h2>
46 <h2>Кого нанимаем и как проходят собеседования</h2>
47 <p>Мы нанимаем разработчиков всех уровней, но вакансии открываем, конечно, по наличию потребностей.</p>
47 <p>Мы нанимаем разработчиков всех уровней, но вакансии открываем, конечно, по наличию потребностей.</p>
48 <p>В случае с начинающими разработчиками, мы с удовольствием берем на работу питонистов, готовых переучиться на Ruby. Чаще всего разработчики, готовые к смене языка, обладают многими качествами, которые нас привлекают: понимание, что язык - это всего лишь инструмент, гибкость мышления, готовность постоянно учиться новому, высокий уровень адаптивности.</p>
48 <p>В случае с начинающими разработчиками, мы с удовольствием берем на работу питонистов, готовых переучиться на Ruby. Чаще всего разработчики, готовые к смене языка, обладают многими качествами, которые нас привлекают: понимание, что язык - это всего лишь инструмент, гибкость мышления, готовность постоянно учиться новому, высокий уровень адаптивности.</p>
49 <p>Наш процесс собеседований состоит из нескольких этапов. При этом мы стараемся быть более гибкими и где-то ускоряем этот процесс.</p>
49 <p>Наш процесс собеседований состоит из нескольких этапов. При этом мы стараемся быть более гибкими и где-то ускоряем этот процесс.</p>
50 <p>В случае с опытными разработчиками часто достаточно одного интервью, чтобы понять, подходим ли мы друг другу. Для начинающих разработчиков у нас есть тестовое задание в Coderbyte и два технических интервью. Первое интервью - со старшим разработчиком и HR. Второе - с CTO и/или парой старших разработчиков. Иногда устраиваем live-кодинг, если есть какие-то сомнения.</p>
50 <p>В случае с опытными разработчиками часто достаточно одного интервью, чтобы понять, подходим ли мы друг другу. Для начинающих разработчиков у нас есть тестовое задание в Coderbyte и два технических интервью. Первое интервью - со старшим разработчиком и HR. Второе - с CTO и/или парой старших разработчиков. Иногда устраиваем live-кодинг, если есть какие-то сомнения.</p>
51 <p>От новых разработчиков мы ждем соответствия нашим<a>компетенциям</a>, желания учиться, работать в команде и делать классный продукт.</p>
51 <p>От новых разработчиков мы ждем соответствия нашим<a>компетенциям</a>, желания учиться, работать в команде и делать классный продукт.</p>
52 <h2>Как устроен онбординг</h2>
52 <h2>Как устроен онбординг</h2>
53 <p>Мы серьезно относимся к процессу онбординга наших новых сотрудников. И особое внимание уделяем начинающим разработчикам, так как обычно у них нет опыта коммерческой разработки или работы в компании в целом.</p>
53 <p>Мы серьезно относимся к процессу онбординга наших новых сотрудников. И особое внимание уделяем начинающим разработчикам, так как обычно у них нет опыта коммерческой разработки или работы в компании в целом.</p>
54 <p>Онбординг начинается сразу после принятия оффера.</p>
54 <p>Онбординг начинается сразу после принятия оффера.</p>
55 <p>Все организационные вопросы мы решаем заранее - до выхода разработчика на работу, при необходимости заказываем технику с нужными характеристиками для комфортной разработки. Создаем ему все учетные записи, отправляем будущему сотруднику приветственную презентацию о компании и чек-лист с инструкцией по нашим корпоративным системам и ответами на все самые часто задаваемые вопросы.</p>
55 <p>Все организационные вопросы мы решаем заранее - до выхода разработчика на работу, при необходимости заказываем технику с нужными характеристиками для комфортной разработки. Создаем ему все учетные записи, отправляем будущему сотруднику приветственную презентацию о компании и чек-лист с инструкцией по нашим корпоративным системам и ответами на все самые часто задаваемые вопросы.</p>
56 <p>В первый рабочий день сотрудник HR-отдела встречает нового работника, координирует процесс подписания трудового договора и прочих документов, проводит экскурсию по офису, знакомит с сотрудниками компании лично и размещает приветственный пост на внутреннем портале компании.</p>
56 <p>В первый рабочий день сотрудник HR-отдела встречает нового работника, координирует процесс подписания трудового договора и прочих документов, проводит экскурсию по офису, знакомит с сотрудниками компании лично и размещает приветственный пост на внутреннем портале компании.</p>
57 <p>Каждому джуниору мы назначаем ментора, выдаем учебные материалы и ждем от него вопросов к команде. Во время испытательного срока ментор отвечает на вопросы, следит за прогрессом обучения, помогает декомпозировать задачи и дебажить, направляет и дает обратную связь, проводит регулярные встречи один-на-один.</p>
57 <p>Каждому джуниору мы назначаем ментора, выдаем учебные материалы и ждем от него вопросов к команде. Во время испытательного срока ментор отвечает на вопросы, следит за прогрессом обучения, помогает декомпозировать задачи и дебажить, направляет и дает обратную связь, проводит регулярные встречи один-на-один.</p>
58 <p>В течение первых недель разработчику нужно освоить азы Ruby, ознакомиться с руководством Rails и начать работать над первыми задачами. Это может быть как учебный проект с нуля, если у компании есть потребность, которую такой проект может закрыть, или наши коммерческие задачи.</p>
58 <p>В течение первых недель разработчику нужно освоить азы Ruby, ознакомиться с руководством Rails и начать работать над первыми задачами. Это может быть как учебный проект с нуля, если у компании есть потребность, которую такой проект может закрыть, или наши коммерческие задачи.</p>
59 <p>После завершения испытательного срока через три месяца ментор продолжает курировать сотрудника и отвечать на все его вопросы.</p>
59 <p>После завершения испытательного срока через три месяца ментор продолжает курировать сотрудника и отвечать на все его вопросы.</p>
60 <h2>Что мы предлагаем разработчикам</h2>
60 <h2>Что мы предлагаем разработчикам</h2>
61 <p><strong>Безопасная рабочая среда</strong></p>
61 <p><strong>Безопасная рабочая среда</strong></p>
62 <p>У нас классный дружный коллектив, все общаются на "ты", мы стараемся избегать токсичности и быть добрее друг к другу. У нас низкий процент текучести, а некоторые сотрудники даже возвращаются обратно в компанию. Более 95% наших старших разработчиков приходили к нам в команду еще джуниорами (эта статистика за последние пять лет).</p>
62 <p>У нас классный дружный коллектив, все общаются на "ты", мы стараемся избегать токсичности и быть добрее друг к другу. У нас низкий процент текучести, а некоторые сотрудники даже возвращаются обратно в компанию. Более 95% наших старших разработчиков приходили к нам в команду еще джуниорами (эта статистика за последние пять лет).</p>
63 <p><strong>Прозрачность трудовых отношений</strong></p>
63 <p><strong>Прозрачность трудовых отношений</strong></p>
64 <p>Мы заключаем трудовой договор с сотрудником в первый рабочий день в соответствии с ТК РФ. Заработная плата выплачивается два раза в месяц, в определенные дни.</p>
64 <p>Мы заключаем трудовой договор с сотрудником в первый рабочий день в соответствии с ТК РФ. Заработная плата выплачивается два раза в месяц, в определенные дни.</p>
65 <p><strong>График работы</strong></p>
65 <p><strong>График работы</strong></p>
66 <p>Удалённая работа 5/2 с гибким началом и концом рабочего дня. Это позволяет работать у нас разработчикам из любого региона России, а для джуниор-разработчиков, обучающихся параллельно в университете, мы готовы предложить неполную рабочую неделю от 20 часов.</p>
66 <p>Удалённая работа 5/2 с гибким началом и концом рабочего дня. Это позволяет работать у нас разработчикам из любого региона России, а для джуниор-разработчиков, обучающихся параллельно в университете, мы готовы предложить неполную рабочую неделю от 20 часов.</p>
67 <p><strong>Офис</strong></p>
67 <p><strong>Офис</strong></p>
68 <p>У нас современный уютный офис в стиле лофт, со своим атриумом, вкусным кофе и свежими фруктами. Офис находится в пешей доступности от станций метро Комсомольская, Красные ворота и Бауманская в Москве.</p>
68 <p>У нас современный уютный офис в стиле лофт, со своим атриумом, вкусным кофе и свежими фруктами. Офис находится в пешей доступности от станций метро Комсомольская, Красные ворота и Бауманская в Москве.</p>
69 <p><strong>Возможность роста и развития</strong></p>
69 <p><strong>Возможность роста и развития</strong></p>
70 <p>Мы приветствуем желание сотрудников развиваться и расти в профессиональном плане и способствуем этому. Компания оплачивает обучение сотрудников, посещение профильных мероприятий и конференций.</p>
70 <p>Мы приветствуем желание сотрудников развиваться и расти в профессиональном плане и способствуем этому. Компания оплачивает обучение сотрудников, посещение профильных мероприятий и конференций.</p>
71 <p><strong>Забота о сотрудниках</strong></p>
71 <p><strong>Забота о сотрудниках</strong></p>
72 <p>У нас заботятся о здоровье сотрудников - как ментальном, так и физическом. После прохождения испытательного срока у каждого сотрудника есть возможность пользоваться услугами ДМС, включая стоматологию, и онлайн-консультациями с психологом.</p>
72 <p>У нас заботятся о здоровье сотрудников - как ментальном, так и физическом. После прохождения испытательного срока у каждого сотрудника есть возможность пользоваться услугами ДМС, включая стоматологию, и онлайн-консультациями с психологом.</p>
73 <p><strong>Корпоративные мероприятия</strong></p>
73 <p><strong>Корпоративные мероприятия</strong></p>
74 <p>Два раза в год мы проводим общие корпоративные мероприятия, на которых собирается вся наша команда. Помимо этого мы устраиваем мини-мероприятия: квесты, пейнтбол, выезды на природу, играем в настолки и онлайн-игры.</p>
74 <p>Два раза в год мы проводим общие корпоративные мероприятия, на которых собирается вся наша команда. Помимо этого мы устраиваем мини-мероприятия: квесты, пейнтбол, выезды на природу, играем в настолки и онлайн-игры.</p>
75 <p><em>Все вакансии в inSales можно посмотреть на<a>сайте компании</a>, а также в<a>рекрутинговых</a><a>сервисах</a>. Если вы не нашли подходящую вакансию, но вам очень хочется работать в InSales, то можно отправить резюме напрямую в HR департамент<a>job@insales.ru</a>. И везде пишите, что вы - из Хекслета.</em></p>
75 <p><em>Все вакансии в inSales можно посмотреть на<a>сайте компании</a>, а также в<a>рекрутинговых</a><a>сервисах</a>. Если вы не нашли подходящую вакансию, но вам очень хочется работать в InSales, то можно отправить резюме напрямую в HR департамент<a>job@insales.ru</a>. И везде пишите, что вы - из Хекслета.</em></p>