Python-разработчик (лингвист)

Другие названия профессии: NLP Researcher, разработчик нейросетевых алгоритмов

Язык программирования Python занимает высокие места в рейтингах популярности, а разработчики на нем востребованы почти во всех сферах IT — программировании, анализе данных, системном администрировании и тестировании. Наиболее часто язык используется для разработки серверной части приложений, анализа данных, написания скриптов и парсеров, машинного обучения.

Базовые требования

Типичные задачи

Карьерный трек



1
Должность junior - Младший Python-разработчик

Средняя зарплата: 30 000 - 50 000 руб.

Требования к опыту работы: без опыта или стажировка

Ключевые требования: высшее (или выпускной курс) образование; уверенное использование Python и SQL; знание базовых структур данных и алгоритмов; умение вникать в большие объемы кода, писать оптимальный код; высокий уровень самостоятельности.

Ключевые задачи/характеристики работы: 

  • Реализация алгоритмов и структур данных для решения задач 
  • Разработка парсеров, чат-ботов 
  • Оптимизация и рефакторинг существующего кода 
  • Сбор, обработка и анализ большого количества данных 
  • Разработка прототипов для проверки гипотез



2
Должность middle - Python-разработчик

Средняя зарплата: 60 000 - 150 000 руб.

Требования к опыту работы: от 1 года

Ключевые требования: высшее образование; владение Python и SQL на уверенном уровне; знание алгоритмов и структур данных; уверенное владение практиками и инструментами DevOps; владение инструментами обработки естественного языка (NLP)

Ключевые задачи/характеристики работы:

  • Разработка нового функционала для работы продукта 
  • Рефакторинг существующего кода 
  • Написание автотестов 
  • Оптимизация производительности кода 
  • Отладка работы продукта


3

Должность senior - Старший Python-разработчик

Средняя зарплата: 120 000 - 250 000 руб.

Требования к опыту работы: 3-6 лет

Ключевые требования: высшее образование; экспертное владение Python и SQL; знание релевантных фреймворков; умение писать тестируемый поддерживаемый код; умение работать в команде согласно выстроенным процессам; знание классических алгоритмов, структур данных, понимание принципов ООП; опыт тестирования

Ключевые задачи/характеристики работы: 

  • Разрабатывать новые сервисы 
  • Участвовать в проектировании архитектуры системы 
  • Осуществлять поддержку существующих решений 
  • Проводить code review, рефакторить код, писать тесты 
  • Искать узкие места и улучшать производительность кода


4

Должность lead - Team Lead Python-разработчик

Средняя зарплата: от 200 000 руб.

Требования к опыту работы: от 6 лет

Ключевые требования: высшее образование; экспертное владение Python и SQL; знание принципов и методов управления командой; знание релевантных фреймворков; знание алгоритмов и структур данных.

Ключевые задачи/характеристики работы:

  • Управление командой разработчиков, взаимодействовать с другими командами 
  • Разработка бизнес-логики 
  • Активное участие в принятии архитектурных решений, оценка рисков 
  • Оценка применимости подходов, инструментов и различных решений 
  • Контроль и ответственность за разработку версий компонентов программы, 
  • Разработка unit тестов, интеграционных и нагрузочных тестов