Кто такие С# разработчики Контура

725+

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

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

Кто мы

C#-разработчики в Контуре играют ключевую роль в обеспечении работы крупных систем и запуске стартапов

Наша активная позиция и обмен знаниями делают C#-сообщество Контура центром профессионального роста и инноваций

Как всё устроено

В каждой команде разный темп и стиль работы — от быстрой разработки фич до хардкорной оптимизации.

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

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

В продуктовых командах разрабатываем передовые решения и развиваем масштабные продукты с применением разных технологий, например:

Поисковые алгоритмы (Фокус)

Огромные веб-сервисы (Экстерн)

Потоковая передача данных и стриминговые технологии (Толк)

ЭДО (Диадок)

и многое другое

Стек

В Контуре десятки продуктов на C#, и среди них не найти двух полностью одинаковых по набору технологий. Например, в одном продукте могут использовать для хранения данных Cassandra, а в другом — PostgreSQL. Но есть и общие для всех наших разработчиков инструменты:

  • В основном используем.NET 6 и выше для создания современных и производительных приложений
  • Для веб-приложений и API предпочитаем ASP.NET Core
  • Работаем с данными через ORM, такими как EF/EF Core
  • Используем распределенные трассировки и структурированные логи для качественного мониторинга состояния наших сервисов и быстрого разбора инцидентов
  • В зависимости от сценариев для хостинга и деплоя используем: 

K8s — система оркестрации контейнеров

Houston — внутренняя система хостинга и деплоя приложений 

Практики

  • Поддерживаем баланс в стандартизации: упрощаем выбор решения для частотных и типовых задач, но оставляем свободу выбора для исключительных случаев
  • Проводим дизайн-ревью, создавая архитектуру своих продуктов
  • Пишем постмортемы после аварий, чтобы учиться на своих ошибках
  • Создаем SLO и делаем нагрузочное тестирование для самых критичных сервисов
  • Следуем проверенным подходам проектирования архитектуры и стремимся к лучшим практикам в межсервисном взаимодействии
  • Мы открыты к внедрению новых инструментов и подходов, если они приносят пользу и улучшают качество продукта

Матричная структура управления

У каждого сотрудника есть два руководителя:

Непосредственный
руководитель

менеджер или тимлид, который отвечает за задачи и организационные вопросы команды

Функциональный
руководитель

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

Обучение и развитие

Развитие — часть ДНК Контура. Мы предлагаем:

Внутренние ресурсы

Свод знаний, библиотеки, каналы и чаты для оперативных ответов.


Регулярные митапы и обучения

Внутри команд и за их пределами.


Внешние конференции

Участие во внешних конференциях и просмотры трансляций в офисе.


Собственные конференции

Мы сами делаем Пикник IT, Конфур (Конференцию Управления Разработки) и КИП (Конференцию инженеров-программистов).


Портреты развития разработчиков по грейдам

Позволяют приземлить абстрактные разговоры о развитии на конкретные действия.

С грейда Лид выделяем 5 профилей инженеров: 

Техлид

Фокус на сложных технических решениях и архитектуре

Тимлид

Фокус на управлении командой

Фичалид

Фокус на руководстве проектами по разработке крупных фич и решении бизнес-задач

Мобильность
(Рейнджер)

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

Решатель технически сложных задач

Фокус на серьезных технических вызовах и решении хардкорных задач

Горизонтальная мобильность

C#-разработчики могут переходить между проектами и командами, исследовать новые направления и развиваться внутри компании.

Это позволяет принимать новые вызовы и помогает избегать профессионального выгорания.


Участие в наймах

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

Мы предлагаем кандидатам пройти один этап технического собеседования, где за 1,5–2 часа инженеры оценивают опыт работы и технические навыки.


Ты можешь стать частью команды

Для этого у нас есть:

В Контуре более 70 продуктов, стажеры нужны в большинстве из них.

Набор на разные направления стажировки открывается потоками круглый год. Два месяца стажеры работают в командах разработки над реальными проектами. 

После завершения стажировки мы приглашаем остаться с нами лучших стажеров.

На часть ролей есть опция выбора команды через Буткамп, который позволяет сотрудникам попробовать работу в нескольких командах.

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

Крэш-курсы позволяют освоить новые инструменты для работы.

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

Поддерживаем развитие C#-разработчиков с первых дней работы и на протяжении всей карьеры, обеспечивая обратную связь и помощь.

Постоянная обратная связь помогает ориентироваться в процессе адаптации и повышает вероятность успешного завершения стажировки или онбординга.

Опытный сотрудник может сам строить цели и планировать свое развитие, а еще  становиться наставником для других.

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

Делимся экспертизой

Мы активно участвуем в развитии IT-сообщества: выступаем с докладами, пишем статьи, проводим хакатоны, создаем собственные конференции и релизим опенсорсные проекты.

Наши
образовательные
проекты:

ФИИТ на базе УрФУ

««Фундаментальная информатика и информационные технологии» — новая IT‑специальность, спроектированная под современные требования к разработке.

А еще наши разработчики преподают
в КФУ, НГУ и ИжГТУ.

Перейти

Школа промышленной разработки C#

Полугодовая школа разработки для студентов из Екатеринбурга.

Перейти

Школы C#

в Новосибирске
и Ижевске.

Делимся экспертизой

Ulearn.me

Развиваем свою бесплатную образовательную платформу ulearn.me, на которой обучаем будущих разработчиков: инженеров-программистов, тестировщиков, аналитиков от базового уровня до Junior.

Перейти

Пишем статьи
на Хабр

Перейти

Выступаем
на ключевых
конференциях
.NET-сообщества

Телеграм-канал
Технологии
в Контуре

Делимся всеми свежими
новостями

Перейти

Ведем YouTube-
канал Технологии
в Контуре

Перейти

Присоединяйтесь к нам

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

Смотрите вакансии