Компания "Automated Communication Solutions LTD." — быстрорастущая IТ-компания.
Мы увеличиваем эффективность коммуникаций с клиентами с помощью AI-технологий.
Области применения решений:
Холодные продажи и телемаркетинг.
Кросс-продажи и апсейлы.
Повторная попытка продажи ранее отказавшимся клиентам.
Замена СМС-рассылок на автоворонки с ИИ и роботами.
Сбор обратной связи о предоставленных услугах и отзывов.
Информирование об акциях.
Мы активно расширяемся и усиливаем нашу команду, и сейчас находимся в поиске - Python Back-End разработчика.
Обязанности:
Реализация бизнес-логики для админ-панели: новые отчеты, интеграции с платежными системами, инструменты управления пользователями. Рефакторинг существующих модулей.
Поиск и устранение узких мест в коде и запросах к базам данных (PostgreSQL, Redis).
Взаимодействие с frontend-командой для проектирования и реализации контрактов WebSocket API.
Исправление багов, написание миграций (Alembic), поддержка актуальности библиотек и поддержание высокого качества кода.
Выполнение задач в рамках спринта согласно оценке.
Низкий процент багов в реализованном функционале.
Соблюдение и улучшение существующих паттернов проектирования.
Требования:
Опыт коммерческой разработки на Python — от 2 лет (Middle).
Отличное знание asyncio, async/await.
Опыт работы с асинхронными фреймворками (Tornado, aiohttp, FastAPI). Готовность быстро освоить кастомный фреймворк aiorest-ws (на базе Tornado).
SQLAlchemy (v2.0) — уверенное владение (ORM, Core, асинхронные сессии).
PostgreSQL — опыт написания сложных SQL-запросов, знание индексов, транзакций, уровней изоляции.
Redis — опыт применения для кэширования и работы с сессиями (aioredis).
CouchDB или другие NoSQL-БД — базовый уровень (будет плюсом).
Docker/Docker Compose — уверенное владение, умение самостоятельно настраивать окружение. Понимание принципов аутентификации на основе JWT, желательно с опытом работы с асимметричным шифрованием (RSA).
Навыки:
Умение писать, отлаживать и поддерживать высоконагруженный асинхронный код с использованием `async/await`.
Опыт проектирования моделей данных, написания сложных запросов и управления миграциями в асинхронном окружении (SQLAlchemy 2.0+).
Понимание принципов работы WebSocket и опыт создания API, отличающихся от стандартного REST.
Навыки написания и применения миграций для изменения структуры БД. Способность разворачивать и поддерживать локальное окружение для разработки и отладки.
Мы предлагаем:
Работу в быстрорастущей IT-компании;
Стабильный доход и официальное трудоустройство;
Корпоративную скидку на занятия спортом;
Дружелюбную атмосферу, поддержку и помощь со стороны наставников;
Работа удаленно, в офисе, гибрид, с гибким началом дня: 9-10/18-19:00.