До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

Главная | Все статьи | Карьера

Как устроена работа программистов в «Контуре»

Время чтения статьи ~5 минут 5
Как устроена работа программистов в «Контуре» главное изображение

Подробно рассказываем, чем занимаются разработчики в компании «Контур», с какими технологиями, стеками и проектами работают, как отдыхают и чему учатся.

Что такое «Контур»

Контур — разработчик сервисов для бизнеса. Мы помогаем предпринимателям, бухгалтерам, юристам и другим представителям бизнеса тратить меньше времени на рутину, общаться с госорганами проще и прозрачнее. Компания на рынке 34 года — мы с 1988 года делаем сервисы как для себя — со всем вниманием к деталям. Поэтому решениями «Контура» пользуются более 2,2 млн компаний — как в России, так и в других странах.

В компании работает 8,5 тыс. сотрудников по всей стране — от Калининграда до Владивостока контуровцы создают новые технологии, делятся опытом, учатся сами и обучают других. Сотрудники компании участвуют в профессиональных конференциях, пишут экспертные статьи в СМИ, курируют образовательные проекты, собственный бакалавриат и магистратуру.

О работе команд разработки

В «Контуре» больше 90 команд разработки. Мы работаем по матричной структуре: у каждого разработчика два руководителя. Это менеджер проекта или менеджер разработки, и руководитель с точки зрения функциональной зоны: руководитель кластера или направления. Например, у бэкендера в команде разработки первый руководитель — менеджер разработки, а второй — тимлид, подчиняющийся руководителю всех бэкендеров.

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

Команды продуктов складываются из людей всех направлений. У каждого продукта есть свои дизайнеры, фронтендеры, аналитики, тестировщики и так далее. В основном мы пишем веб-решения. Самый распространенные язык для бэкенда — С#, а фронтенд мы обычно пишем на React, но встречается также Vue и Angular. Но есть и другие языки: Java, Python. У фронтендеров есть библиотека контролов, чтобы каждый раз не верстать кнопки и блоки заново.

У нас есть отдельная команда мобильной разработки на iOS и Android. Также есть инфраструктурные команды, которые делают решения для автоматизации, хостинга и деплоя остальных команд.

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

О публичных активностях и Open Source

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

В компании развита культура DevRel: есть команда, которая помогает инженерам готовить доклады, выступать на конференциях, митапах, участвовать в подкастах.

Доклад на DotNext про работу async-await в C#:

А еще мы проводим свои мероприятия, например, DotEducation:

Анонсы всех мероприятий публикуем в телеграм-канале, а нашей экспертизой мы делимся в блоге на Хабре и на других ресурсах.

У дизайнеров Контура есть отдельные гайды по оформлению интерфейса. Популярный Open Source-проект «Контура» — «Мойра». Это инструмент для алертинга, который предупреждает о скопившихся ошибках. Прямо сейчас мы развиваем Open Source-проект, связанный с инфраструктурой Data Science.

Кого ждем на работу

Через стажировку в компании мы ждем джунов на фронтенд, C#, Java и Python. Стажеры в «Контуре» умеют программировать на уровне джуна, но пока не имеют опыта промышленной разработки.

Без стажировки мы ждем в компанию мидлов и синьоров. Старшие грейды делятся на тимлидов, техлидов, фичалидов.

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

Как проходит онбординг

Стажеров мы ждем в «Контур» в конкретные команды. Старшие грейды приходят на работу в «Контур» и попадают в буткамп, где сами смогут выбрать команду по душе. На буткампе мы обучаем базовым полезным вещам: чистый код, наши инструменты, рассказываем про тестирование.

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

Внутри каждой команды есть свой онбординг. Чтобы все проходило как надо, наставники проходят внутренний курс для наставников.

Отзывы о работе от программиста

«Я работаю в «Контуре» больше 3,5 лет. Сейчас я тестировщик в команде инфраструктуры «Экстерна», которая занимается инструментами для тестирования сервиса и поддержкой системных тестов. У меня крутая команда, в «Контуре» работает много моих друзей. И здесь можно решать задачи в тех направления, в которых хочется развиваться. Работа в «Контуре» одним словом для меня — это про возможности. Я, например, раньше я тестировал руками, но больше хотел заниматься программированием. И уже больше года я не занимаюсь ручным тестированием», — Сережа Можирин, специалист по тестированию.

«В «Контуре» я старший разработчик-фуллстек в на проекте «Контур.Бухгалтерия», и тимлид в команде из четверых разработчиков. «Контур.Бухгалтерия» состоит из нескольких частей (бухучет, зарплата и т.д.), и моя основная задача — сделать так, чтобы все это было единым продуктом. Мне нравится работать в «Контуре», потому что меня окружают люди, с которыми приятно работать и интересно дружить. В продукте есть большие и сложные задачи и вызовы, которые мне интересно решать. Я бы охарактеризовал свою работу в «Контуре» в разные периоды разными словами. Сначала это был «старт», потом — «рост», а сейчас это «ответственность». И это ответственность за мою команду и продукт», — Женя Редько, тимлид, фуллстек в «Контур.Бухгалтерии».

Аватар пользователя Контур
Контур 04 февраля 2022
5
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 28 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 28 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 28 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 28 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 28 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 28 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 28 ноября