0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Подробно рассказываем, как устроена работа программистов в компании CSSSR, как наращивать экспертизу во фронтенд- и бэкенд-разработке, тестировании, DevOps и аналитике, и с какими проектами сталкиваются разработчики.</strong></p>
1
<p><strong>Подробно рассказываем, как устроена работа программистов в компании CSSSR, как наращивать экспертизу во фронтенд- и бэкенд-разработке, тестировании, DevOps и аналитике, и с какими проектами сталкиваются разработчики.</strong></p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Как устроена работа в CSSSR</a></li>
3
<ul><li><a>Как устроена работа в CSSSR</a></li>
4
<li><a>Проекты</a></li>
4
<li><a>Проекты</a></li>
5
<li><a>Технологии и процессы</a></li>
5
<li><a>Технологии и процессы</a></li>
6
<li><a>Команда</a></li>
6
<li><a>Команда</a></li>
7
<li><a>Performance Review</a></li>
7
<li><a>Performance Review</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>Как устроена работа в CSSSR</h2>
10
</ul><h2>Как устроена работа в CSSSR</h2>
11
<p><strong>Удаленка</strong></p>
11
<p><strong>Удаленка</strong></p>
12
<p>С момента основания компании мы работаем полностью удалённо: без офисов, необходимости "заряжаться" с утра перед работой энергией общественного транспорта, пробок, плохой погоды, дресс-кода и всего в этом духе. Но при этом мы прекрасно понимаем, что удаленка - не для всех, и нужно хорошо обдумать, сможете ли конкретно вы работать в таком формате постоянно.</p>
12
<p>С момента основания компании мы работаем полностью удалённо: без офисов, необходимости "заряжаться" с утра перед работой энергией общественного транспорта, пробок, плохой погоды, дресс-кода и всего в этом духе. Но при этом мы прекрасно понимаем, что удаленка - не для всех, и нужно хорошо обдумать, сможете ли конкретно вы работать в таком формате постоянно.</p>
13
<p>В качестве "виртуального офиса" мы используем Slack. Там происходят основные коммуникации по рабочим вопросам, есть также много каналов по интересам: кино, игры, спорт и т.п. Есть свой внутренний аналог Stack Overflow, куда каждый может прийти со своей проблемой и получить помощь от коллег.</p>
13
<p>В качестве "виртуального офиса" мы используем Slack. Там происходят основные коммуникации по рабочим вопросам, есть также много каналов по интересам: кино, игры, спорт и т.п. Есть свой внутренний аналог Stack Overflow, куда каждый может прийти со своей проблемой и получить помощь от коллег.</p>
14
<h2>Проекты</h2>
14
<h2>Проекты</h2>
15
<p>Каждый из потенциальных проектов CSSSR проходит тщательную оценку. Для нас очень важно найти баланс: действительно ли наша экспертиза будет полезна заказчику, совпадаем ли мы по ожиданиями от проекта, принесёт ли его реализация новый опыт для команды, интересен ли проект для наших сотрудников.</p>
15
<p>Каждый из потенциальных проектов CSSSR проходит тщательную оценку. Для нас очень важно найти баланс: действительно ли наша экспертиза будет полезна заказчику, совпадаем ли мы по ожиданиями от проекта, принесёт ли его реализация новый опыт для команды, интересен ли проект для наших сотрудников.</p>
16
<h2>Технологии и процессы</h2>
16
<h2>Технологии и процессы</h2>
17
<p>В связи с remote-спецификой мы стараемся максимально автоматизировать наши процессы и поддерживаем их прозрачность. У заказчика и его команды всегда есть полный доступ к тому, что происходит на проекте, мы вместе работаем над достижением наилучших результатов</p>
17
<p>В связи с remote-спецификой мы стараемся максимально автоматизировать наши процессы и поддерживаем их прозрачность. У заказчика и его команды всегда есть полный доступ к тому, что происходит на проекте, мы вместе работаем над достижением наилучших результатов</p>
18
<p>Для управления процессами мы выбрали гибрид Scrum и Kanban с недельными спринтами, используем Jira. Под проекты мы обычно предоставляем следующую команду: от двух до пяти фронтенд-разработчиков (включая тимлида), QA-инженера и менеджера проекта. Команды полного цикла могут дополнительно включать в себя наших бэкенд-разработчиков, системных аналитиков, дизайнеров, DevOps-инженера. Для контроля качества мы обязательно применяем код-ревью, в котором участвует вся команда разработки. Каждый пулл-реквест должен быть одобрен как минимум дважды, и только после этого код попадает в стабильную ветку. На ревью мы уделяем особое внимание не только проверке бизнес-логики, но и читаемости кода, архитектуре, API, а также используем его (код-ревью) как инструмент обучения и распространения знаний о проекте.</p>
18
<p>Для управления процессами мы выбрали гибрид Scrum и Kanban с недельными спринтами, используем Jira. Под проекты мы обычно предоставляем следующую команду: от двух до пяти фронтенд-разработчиков (включая тимлида), QA-инженера и менеджера проекта. Команды полного цикла могут дополнительно включать в себя наших бэкенд-разработчиков, системных аналитиков, дизайнеров, DevOps-инженера. Для контроля качества мы обязательно применяем код-ревью, в котором участвует вся команда разработки. Каждый пулл-реквест должен быть одобрен как минимум дважды, и только после этого код попадает в стабильную ветку. На ревью мы уделяем особое внимание не только проверке бизнес-логики, но и читаемости кода, архитектуре, API, а также используем его (код-ревью) как инструмент обучения и распространения знаний о проекте.</p>
19
<p>Мы внимательно следим за новинками веб-разработки, не забываем про лучшие стандарты и используем все современные возможности библиотек и фреймворков. Чтобы быть уверенными в работоспособности кода на протяжении всего процесса разработки, внедрять новые фичи быстрее и упростить рефакторинг, мы пишем тесты: unit, integration, end-to-end. Базы данных выбираются в зависимости от потребностей проекта и особенностей задач: MongoDB (NoSQL) или PostgreSQL. В бэкенде используем Java или Kotlin, а Node.js применяем для Backend For Frontend. Умеем мы и во Vue.js, хотя и используем не так часто.</p>
19
<p>Мы внимательно следим за новинками веб-разработки, не забываем про лучшие стандарты и используем все современные возможности библиотек и фреймворков. Чтобы быть уверенными в работоспособности кода на протяжении всего процесса разработки, внедрять новые фичи быстрее и упростить рефакторинг, мы пишем тесты: unit, integration, end-to-end. Базы данных выбираются в зависимости от потребностей проекта и особенностей задач: MongoDB (NoSQL) или PostgreSQL. В бэкенде используем Java или Kotlin, а Node.js применяем для Backend For Frontend. Умеем мы и во Vue.js, хотя и используем не так часто.</p>
20
<h2>Команда</h2>
20
<h2>Команда</h2>
21
<p>В основе культуры CSSSR лежит прежде всего здравый смысл. У нас нет места статусности, мы все общаемся на равных. Есть вопрос, и ты хочешь обсудить его с CTO? Пожалуйста. Есть предложение по улучшению процессов в компании? Его всегда можно вынести на всеобщее обсуждение. Периодически проходят опросы об удовлетворенности жизнью и работой, и у всех всегда есть прямая связь с CEO.</p>
21
<p>В основе культуры CSSSR лежит прежде всего здравый смысл. У нас нет места статусности, мы все общаемся на равных. Есть вопрос, и ты хочешь обсудить его с CTO? Пожалуйста. Есть предложение по улучшению процессов в компании? Его всегда можно вынести на всеобщее обсуждение. Периодически проходят опросы об удовлетворенности жизнью и работой, и у всех всегда есть прямая связь с CEO.</p>
22
<p>О новых проектах, успехах (или неудачах) и других важных событиях наши ребята узнают из ежемесячного новостного дайджеста, который мы выпускаем внутри компании.</p>
22
<p>О новых проектах, успехах (или неудачах) и других важных событиях наши ребята узнают из ежемесячного новостного дайджеста, который мы выпускаем внутри компании.</p>
23
<h2>Performance Review</h2>
23
<h2>Performance Review</h2>
24
<p>Мы сделали полностью открытой информацию о грейдах, требованиях по каждому из них и вилках заработной платы, на которые сотрудник может рассчитывать при заданных темпах профессионального роста. Мы постоянно мониторим рынок зарплат и повышаем их соответственно росту индустрии.</p>
24
<p>Мы сделали полностью открытой информацию о грейдах, требованиях по каждому из них и вилках заработной платы, на которые сотрудник может рассчитывать при заданных темпах профессионального роста. Мы постоянно мониторим рынок зарплат и повышаем их соответственно росту индустрии.</p>
25
<p>У нас разработана прозрачная система performance review (PR), которая позволяет сотрудникам прогнозировать рост как в профессиональном, так и в финансовом плане. Главная задача PR - определить индивидуальные цели, которые помогут расти.</p>
25
<p>У нас разработана прозрачная система performance review (PR), которая позволяет сотрудникам прогнозировать рост как в профессиональном, так и в финансовом плане. Главная задача PR - определить индивидуальные цели, которые помогут расти.</p>
26
<p>По стандартной схеме PR сотрудника проходит раз в год, но всегда есть возможность провести его скорее. Команда в лице менеджера проекта, тимлида, старшего разработчика, выступающего, к примеру, в роли ментора, совместно с самим сотрудником формирует пул индивидуальных задач, которые направлены на закрытие следующих целей:</p>
26
<p>По стандартной схеме PR сотрудника проходит раз в год, но всегда есть возможность провести его скорее. Команда в лице менеджера проекта, тимлида, старшего разработчика, выступающего, к примеру, в роли ментора, совместно с самим сотрудником формирует пул индивидуальных задач, которые направлены на закрытие следующих целей:</p>
27
<ul><li>устранить проблемы в рамках текущей позиции</li>
27
<ul><li>устранить проблемы в рамках текущей позиции</li>
28
<li>обозначить зоны роста в соответствии с грейдом</li>
28
<li>обозначить зоны роста в соответствии с грейдом</li>
29
<li>выявить интересующие самого сотрудника направления профессионального развития и помочь ему синхронизировать их с требованиями компании к его будущему или текущему грейду.</li>
29
<li>выявить интересующие самого сотрудника направления профессионального развития и помочь ему синхронизировать их с требованиями компании к его будущему или текущему грейду.</li>
30
</ul><p>По итогам performance review мы повышаем заработную плату, корректируем цели, можем поменять грейд и расширить зоны ответственности - например, можно взять на себя обязанности тимлида.</p>
30
</ul><p>По итогам performance review мы повышаем заработную плату, корректируем цели, можем поменять грейд и расширить зоны ответственности - например, можно взять на себя обязанности тимлида.</p>
31
<p>Несмотря на то, что прохождение PR является принятой практикой в компании, случаются ситуации, когда сотрудник не хочет проходить его, или приоритетами на этот момент являются другие цели и задачи. В таком случае ревью можно перенести, а оплату труда просто индексировать. Главное - руководствоваться здравым смыслом и делать эту процедуру максимально комфортной для всех.</p>
31
<p>Несмотря на то, что прохождение PR является принятой практикой в компании, случаются ситуации, когда сотрудник не хочет проходить его, или приоритетами на этот момент являются другие цели и задачи. В таком случае ревью можно перенести, а оплату труда просто индексировать. Главное - руководствоваться здравым смыслом и делать эту процедуру максимально комфортной для всех.</p>
32
<h2>Помимо работы</h2>
32
<h2>Помимо работы</h2>
33
<p>Мы в CSSSR не ограничиваемся только работой и делаем много других классных проектов.</p>
33
<p>Мы в CSSSR не ограничиваемся только работой и делаем много других классных проектов.</p>
34
<ul><li>Внутри компании существуют "Познавательные четверги", когда любой сотрудник может выступить с докладом на абсолютно любую тематику и поделиться своим опытом и знаниями. Например, мы многое узнали про крафтовое пиво, кинологию и обжарку кофе.</li>
34
<ul><li>Внутри компании существуют "Познавательные четверги", когда любой сотрудник может выступить с докладом на абсолютно любую тематику и поделиться своим опытом и знаниями. Например, мы многое узнали про крафтовое пиво, кинологию и обжарку кофе.</li>
35
<li><a>Новости 512</a>держат всех интересующихся в курсе последних событий в индустрии.</li>
35
<li><a>Новости 512</a>держат всех интересующихся в курсе последних событий в индустрии.</li>
36
<li>В рамках<a>CSSSR School</a>можно попробовать себя в роли ментора или даже написать авторский учебный курс.</li>
36
<li>В рамках<a>CSSSR School</a>можно попробовать себя в роли ментора или даже написать авторский учебный курс.</li>
37
<li>Мы организовали выпуск подкастов о<a>разработке</a>,<a>менеджерской работе</a>,<a>жизни на удаленке</a>, а также о<a>жизни коллег по индустрии</a>;</li>
37
<li>Мы организовали выпуск подкастов о<a>разработке</a>,<a>менеджерской работе</a>,<a>жизни на удаленке</a>, а также о<a>жизни коллег по индустрии</a>;</li>
38
<li>Ведем<a>Callback Hell</a>, где обсуждаем последние новости и веяния разработки.</li>
38
<li>Ведем<a>Callback Hell</a>, где обсуждаем последние новости и веяния разработки.</li>
39
<li>По мере сил участвуем в open source:<a>Fundoc</a>,<a>PostCSS Easy Z</a>,<a>dsgen</a>.</li>
39
<li>По мере сил участвуем в open source:<a>Fundoc</a>,<a>PostCSS Easy Z</a>,<a>dsgen</a>.</li>
40
<li>Выезжаем на<a>кэмпы</a>.</li>
40
<li>Выезжаем на<a>кэмпы</a>.</li>
41
<li>Регулярно играем в настолки, контру или LoL.</li>
41
<li>Регулярно играем в настолки, контру или LoL.</li>
42
</ul><h2>Как мы нанимаем</h2>
42
</ul><h2>Как мы нанимаем</h2>
43
<p>У нас многоступенчатая система найма, и да, мы весьма щепетильны в выборе. Мы тщательно оцениваем не только хард, но и софт-скиллы кандидата, предыдущий опыт и готовность адаптироваться под наши рабочие процессы, рассказываем об открытых позициях и всегда даем обратную связь.</p>
43
<p>У нас многоступенчатая система найма, и да, мы весьма щепетильны в выборе. Мы тщательно оцениваем не только хард, но и софт-скиллы кандидата, предыдущий опыт и готовность адаптироваться под наши рабочие процессы, рассказываем об открытых позициях и всегда даем обратную связь.</p>
44
<p><strong>Как устроен процесс трудоустройства в CSSSR:</strong></p>
44
<p><strong>Как устроен процесс трудоустройства в CSSSR:</strong></p>
45
<ul><li><strong>Тестовое задание.</strong>Мы постарались сделать его максимально нетипичными и интересными, чтобы понять, как кандидат справляется с нестандартной постановкой условий, оценить логику принятия решений и увидеть, как может раскрыться разработчик в необычной ситуации. При этом занимают наши тестовые не более получаса.</li>
45
<ul><li><strong>Тестовое задание.</strong>Мы постарались сделать его максимально нетипичными и интересными, чтобы понять, как кандидат справляется с нестандартной постановкой условий, оценить логику принятия решений и увидеть, как может раскрыться разработчик в необычной ситуации. При этом занимают наши тестовые не более получаса.</li>
46
<li><strong>Обратная связь по тестовому и приглашение на HR-интервью.</strong>Если тестовое решено хорошо, мы приглашаем на первое интервью. Там мы проводим первичный скрининг кандидата, рассказываем про компанию, особенности нашей работы, удаленный формат, интересуемся предыдущим опытом, оцениваем софты и отвечаем на вопросы.</li>
46
<li><strong>Обратная связь по тестовому и приглашение на HR-интервью.</strong>Если тестовое решено хорошо, мы приглашаем на первое интервью. Там мы проводим первичный скрининг кандидата, рассказываем про компанию, особенности нашей работы, удаленный формат, интересуемся предыдущим опытом, оцениваем софты и отвечаем на вопросы.</li>
47
<li><strong>Техническое интервью - проводим с целью определения грейда соискателя.</strong>У нас нет цели в ходе собеседования проставить все галочки в шаблонном чеклисте: мы хотим понять, как соискатель мыслит. Порой даже не так важно, работали ли вы раньше с той или иной технологией, нам важнее узнать, сможете ли вы порассуждать на тему и понять, как что работает, если мы дадим нужные вводные данные. Такой подход позволят разглядеть инженеров в широком смысле этого слова.</li>
47
<li><strong>Техническое интервью - проводим с целью определения грейда соискателя.</strong>У нас нет цели в ходе собеседования проставить все галочки в шаблонном чеклисте: мы хотим понять, как соискатель мыслит. Порой даже не так важно, работали ли вы раньше с той или иной технологией, нам важнее узнать, сможете ли вы порассуждать на тему и понять, как что работает, если мы дадим нужные вводные данные. Такой подход позволят разглядеть инженеров в широком смысле этого слова.</li>
48
</ul><p>В целом, у нас нет строгого регламента проведения технического интервью. Мы скорее придерживаемся нескольких важных принципов:</p>
48
</ul><p>В целом, у нас нет строгого регламента проведения технического интервью. Мы скорее придерживаемся нескольких важных принципов:</p>
49
<ol><li>Помочь человеку дойти до ответа. Это позволяет понять, что перед нами в действительности - волнение или отсутствие знаний.</li>
49
<ol><li>Помочь человеку дойти до ответа. Это позволяет понять, что перед нами в действительности - волнение или отсутствие знаний.</li>
50
<li>Найти границы компетенций кандидата. Мы стараемся давать темы разной сложности (бывает, что мидлу задаем вопросы и на джуна, и на сеньора), чтобы понять, где человек себя чувствует максимально уверенно, а в каких темах начинает "плавать".</li>
50
<li>Найти границы компетенций кандидата. Мы стараемся давать темы разной сложности (бывает, что мидлу задаем вопросы и на джуна, и на сеньора), чтобы понять, где человек себя чувствует максимально уверенно, а в каких темах начинает "плавать".</li>
51
<li>Дать полезный фидбэк по итогам интервью с уточнениями, в чем кандидат хорош, а что стоит прокачать. И рассказываем, как лучше это сделать. Обратную связь мы даем независимо от успешности собеседования. Больше о том, как проходит техническое интервью в CSSSR, вы можете узнать<a>в этом видео</a>.</li>
51
<li>Дать полезный фидбэк по итогам интервью с уточнениями, в чем кандидат хорош, а что стоит прокачать. И рассказываем, как лучше это сделать. Обратную связь мы даем независимо от успешности собеседования. Больше о том, как проходит техническое интервью в CSSSR, вы можете узнать<a>в этом видео</a>.</li>
52
</ol><ul><li><strong>Знакомство с потенциальным руководителем на проекте.</strong>Если случается match и уровень, показанный кандидатом на техническом интервью, совпадает с нашими критериями поиска, мы переходим к следующему интервью. В рамках него мы обычно обсуждаем рабочие процессы, используемые методологии, онбординг и то, насколько соискатель и потенциальная команда совпадают по софт-скиллам;</li>
52
</ol><ul><li><strong>Знакомство с потенциальным руководителем на проекте.</strong>Если случается match и уровень, показанный кандидатом на техническом интервью, совпадает с нашими критериями поиска, мы переходим к следующему интервью. В рамках него мы обычно обсуждаем рабочие процессы, используемые методологии, онбординг и то, насколько соискатель и потенциальная команда совпадают по софт-скиллам;</li>
53
<li><strong>Финальный созвон</strong>. Обсуждаем финансовые условия и последние аспекты будущего сотрудничества.</li>
53
<li><strong>Финальный созвон</strong>. Обсуждаем финансовые условия и последние аспекты будущего сотрудничества.</li>
54
</ul><p>Все наши открытые вакансии можно найти<a>здесь</a>. Присоединяйтесь!</p>
54
</ul><p>Все наши открытые вакансии можно найти<a>здесь</a>. Присоединяйтесь!</p>