Подробно рассказываем, чем занимаются разработчики в компании «Контур», с какими технологиями, стеками и проектами работают, как отдыхают и чему учатся.
- Что такое «Контур»
- О работе команд разработки
- О публичных активностях и Open Source
- Кого ждем на работу
- Как проходит онбординг
- Отзывы о работе от программиста
Что такое «Контур»
Контур — разработчик сервисов для бизнеса. Мы помогаем предпринимателям, бухгалтерам, юристам и другим представителям бизнеса тратить меньше времени на рутину, общаться с госорганами проще и прозрачнее. Компания на рынке 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 лет. Сейчас я тестировщик в команде инфраструктуры «Экстерна», которая занимается инструментами для тестирования сервиса и поддержкой системных тестов. У меня крутая команда, в «Контуре» работает много моих друзей. И здесь можно решать задачи в тех направления, в которых хочется развиваться. Работа в «Контуре» одним словом для меня — это про возможности. Я, например, раньше я тестировал руками, но больше хотел заниматься программированием. И уже больше года я не занимаюсь ручным тестированием», — Сережа Можирин, специалист по тестированию.
«В «Контуре» я старший разработчик-фуллстек в на проекте «Контур.Бухгалтерия», и тимлид в команде из четверых разработчиков. «Контур.Бухгалтерия» состоит из нескольких частей (бухучет, зарплата и т.д.), и моя основная задача — сделать так, чтобы все это было единым продуктом. Мне нравится работать в «Контуре», потому что меня окружают люди, с которыми приятно работать и интересно дружить. В продукте есть большие и сложные задачи и вызовы, которые мне интересно решать. Я бы охарактеризовал свою работу в «Контуре» в разные периоды разными словами. Сначала это был «старт», потом — «рост», а сейчас это «ответственность». И это ответственность за мою команду и продукт», — Женя Редько, тимлид, фуллстек в «Контур.Бухгалтерии».