Вакансия: 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)