Задание: Разработка 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
В резюме следует указать дату и время рождения, а также город рождения.