Скидки до 28% + 2-ая профессия бесплатно и подарки на 50 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
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря