Вакансия: Python-разработчик

Python-разработчик (Telegram-боты, интеграции, автоматизации, опыт с ИИ — сильный плюс)

Уровень специалиста: Middle+/Senior

Описание основного проекта:

Делаем два Telegram-бота для крупной федеральной сети общепита. Сейчас часть логики собрана в конструкторе сценариев n8n - её нужно перенести в код на Python и дальше развивать. Работа итерациями: сначала перенос "как есть", затем улучшения. Дополнительно: планируем привлекать вас к задачам по автоматизации бизнес-процессов на базе искусственного интеллекта.

Что нужно будет делать:

  • Перенос сценариев из n8n в структурированный Python-код и дальнейшее развитие логики.
  • Реализовывать сложные диалоговые сценарии (сообщения, инлайн-кнопки, state machine).
  • Интеграции с внутренними системами заказчика (запросы, обработка ответов и ошибок, ретраи).
  • Работа с файлами: прием, отправка вложений, формирование безопасных ссылок.
  • Логи и базовый мониторинг: ELK-стек, Grafana.
  • Контейнеризация: Docker Compose.
  • Участие в прикладных задачах на базе ИИ.

Требования:

  • Опыт коммерческой разработки на Python от 3-х лет.
  • Обязательный опыт: проектирование и разработка Telegram-ботов "под ключ", готовность представить портфолио, описать свою роль.
  • Глубокое понимание работы с состояниями пользовательских диалогов, механизмами предотвращения спама и повторной обработки сообщений.
  • Умение читать и преобразовывать сценарии (например, из n8n), переносить их реализацию в чистый, поддерживаемый Python-код.
  • Интеграции по REST API, плюсом будет опыт работы с Websockets.
  • Чистый код и архитектура.
  • Готовность обсуждать и внедрять практические сценарии искусственного интеллекта (не теорию, а прикладные задачи — классификация, ответы, суммаризация, распознавание речи, интеграция с LLM, реализация MCP, RAG).
  • Практический опыт с aiogram или python-telegram-bot
  • Обеспечивать надежность работы: настраивать логирование (ELK), мониторинг (Grafana, Zabbix), ограничение частоты запросов (rate limiting), обработку ошибок и повторные попытки (retry logic).
  • Опыт работы с Redis для хранения состояний, кеширования и организации очередей.
  • Для упаковки и развертывания: Docker Compose, GitLab (репозитории и сборка), проверка кода линтерами и типизацией.

"Асинхронное программирование":

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

Плюсом будет:

  • Сильным плюсом будет опыт разработки AI решений (в том числе настройка подсказок для LLM, контроль качества и стоимости инференса).
  • Опыт работы с системами для единого входа KeyCloak или аналогом.
  • Опыт добавления голосового ввода (STT - speech-to-text) в боты.
  • Опыт работы или интеграции с сервис-десками (Jira, Ivanti, Zendesk и т. п.).
  • Знание Kubernetes
  • Опыт разработки с Kafka
  • Умение эффективно использовать современные AI-инструменты для разработки (например, Cursor)