Разработка CRM и ERP. Удалённая работа backend-разработчиком (Python) (Дистанционная работа)

Бюджет: 60 000 руб.

Задание: Разработка CRM и ERP. Удалённая работа backend-разработчиком (Python) (Дистанционная работа)

Cвязи c pacшиpениeм функционала СRM трeбуется Backend прoгрaммиcт Немного о нас: Мы консалтинговая компания работаем с 2015 года, главный офис находится в Москве. Мы предлагаем: Работу в надежной и стабильной компании Плавающий график работы Удаленного формата работы Карьерный рост Договор ГПХ с последующим трудоустройством в ООО с IT-лицензией Требования   Общие компетенции: Уверенное знание Python 3.11+ Понимание асинхронного программирования (asyncio) Умение работать в проекте с разделением на слои (чистая архитектура) Опыт написания тестов и соблюдение стандартов качества кода Знание FastAPI: Уверенное владение FastAPI: маршруты (@app.get, @app.post), валидация данных с Pydantic Работа с Pydantic-моделями и схемами Асинхронность (async def), использование Background Tasks Понимание и реализация Middleware, Dependency Injection Работа с базами данных: Опыт работы с SQLAlchemy (включая AsyncIO-версию) Написание запросов, управление транзакциями Миграции с помощью Alembic, понимание версионирования схем Работа с очередями: Использование Redis как брокера задач (очереди сообщений) Организация структуры очередей: создание репозиториев для очередей Умение отправлять и забирать сообщения из очереди Понимание паттернов работы с очередями (publish/subscribe, task queue) Отказоустойчивость и обработка ошибок — требования: Опыт проектирования устойчивой и надёжной обработки фоновых задач Владение практиками обработки исключений в асинхронных воркерах Навыки логгирования ошибок с возможностью анализа Способность обеспечивать отказоустойчивость при сбоях внешних систем Тестирование: Опыт с pytest, httpx, TestClient Покрытие бизнес-логики и эндпоинтов тестами Подходы к мокированию зависимостей и асинхронному тестированию DevOps / Инфраструктура: Работа с Docker: Dockerfile, docker-compose для dev и prod окружений Настройка окружения через .env, pydantic-settings, config.py Умение использовать pre-commit хуки (black, flake8, isort) Опыт настройки CI/CD пайплайнов ( GitLab CI ) Настройка pre-commit хуков (black, isort, ruff) Архитектура микросервисов: Понимание и реализация архитектуры “сервисы и репозитории” Разделение кода на слои: models, schemas, services, routers, repositories, workers, types Принципы SOLID и чистой архитектуры Интеграция с другими сервисами Аутентификация и авторизация: OAuth2, JWT В резюме следует указать дату и время рождения, а также город рождения.