Python-команда в Контуре 

разработчиков инфраструктурных и бизнес-решений

Комьюнити, помогающее бизнесу

Каждая третья компания России пользуется продуктами Контура. Во многих из них есть Python.

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

Python внутри Контура

В Python-команде уже работает 50+ человек: вместе мы строим удобные процессы, формулируем общие принципы и единый стиль.

Наша цель в том, чтобы Python приносил пользу как в стартапах, так и во флагманских продуктах вроде Диадока. Чтобы обмениваться опытом и больше знать друг о друге, мы объединились в небольшие кластеры — так уют и ламповость сохраняются, даже когда команда растет. 

Большинство решений на Python в Контуре сейчас только развиваются. Это формат безопасного стартапа: действуешь быстро, и ничего не теряешь, если сервис не взлетел. Но если звезды сошлись – будешь стоять у истоков продукта, который приносит реальную пользу бизнесу.

Делимся опытом

Траектории развития

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

Михаил Хаимов

ведущий инженер-программист

Контур.Экстерне есть проект Налоговый мониторинг. В нем мы предоставляем клиентам возможность публиковать налоговую отчетность и даем доступ к ней налоговым инспекторам.

Python в сервисе используется в пайплайне данных от клиента в витрину сервиса: из систем учета клиентов данные в форматах CSV, XLS и т.д. попадают к обработчикам на Python, а затем уже в универсальном формате оказываются в витрине.

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

Денис Брандес

ведущий инженер-программист

Я пришел в Контур как 1С-разработчик, но уже тогда размышлял о том, чем хочется заниматься на работе. Меня интересовал Python, были знания и немного навыков. Их я применял на задачах в 1С-команде: занимался инфраструктурой для разработки, доставкой продуктов до пользователей.

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

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

Андрей Шарапов

инженер-программист

В Контуре я занимаюсь разработкой и поддержкой инфраструктуры Python. Вместе с командой мы делаем так, чтобы все инструменты были взаимно доступны вне зависимости от того, на каком языке они написаны.

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

Инфраструктура — это фундамент, на котором строится продукт. С этим пониманием я начинал свою карьеру разработчика, и оно все еще со мной даже спустя 10 лет. Занимаясь развитием инфраструктурных решений, ты облегчаешь жизнь другим разработчикам и напрямую влияешь на качество продуктов.

Cтек

  • Пишем на Django и FastAPI
  • В качестве БД в основном используем Postgres и Mongo
  • Очереди на Celery и Kafka

Естественно, это не исчерпывающий список технологий, выбор инструментов зависит от конкретной задачи.

Почему у нас классно

Вкладываемся в качество и инженерную культуру

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

Не только разработка

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

Можно выбирать

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

Небольшая команда позволяет сохранять особенную атмосферу. А вы поглощены питоном так же, как мы?

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

Полезный контент для разработчиков

Подписывайтесь на телеграм-канал «Технологии в Контуре».

Перейти

Станьте частью Python-команды в Контуре

Ищем людей в разные проекты. Удаленка или гибрид, комфортные условия и поддержка в развитии