Все вакансии/Разработчикам/Python Developer (DWH Platform / Backend / Fullstack-ready)
Вакансия давно не обновлялась источником и могла устареть. Контакт работает.
N
Компания под NDA
сегодня

Python Developer (DWH Platform / Backend / Fullstack-ready)

до 160 000 ₽
Сгенерировать отклик под эту вакансию с ИИ
Аврора подстроит резюме и напишет сопроводительное за 30 секунд

Чем предстоит заниматься

  • Разрабатывать и развивать модули toolchain на Python: mors-linter, mors-builder, mors-deployer (CLI на Typer, упаковка через uv/Hatchling).
  • Дорабатывать и реализовывать интегрированный сценарий на FastAPI: Web API (M-API), модули Repository, Transport, Deployment Orchestrator, Load, Administration; единый error-contract (ApiError), health-checks, OpenAPI.
  • Реализовывать peer Transport API между ландшафтами: multipart/form-data (metadata + artifacts), status poll, маршруты DEV/TEST/PROD; интеграция с Deployment Worker (BUILD_PACKAGE / DEPLOY_PACKAGE) поверх существующих CLI.
  • Проектировать и работать с PostgreSQL: Metadata DB и Operational DB (раздельные инстансы), typed JSONB definitions, dependency index, locks (EDIT/IMPORT), транзакции, FOR UPDATE / очереди на БД (SKIP LOCKED).
  • Выполнять статический анализ SQL/YAML/конфигов DWH-проектов (sqlglot, sqlparse, networkx); правила именования, namespaces, циклические зависимости, диалекты Greenplum/ClickHouse.
  • Реализовывать логику сборки транспортных артефактов и деплоя: стратегии миграций (create / alter / skip / drop / recreate / shadow), DB locks, логирование в deployer_metadata.
  • Интегрировать S3-compatible ArtifactStore (boto3; MVP — BYTEA, S3 — эволюция), Artifactory / private PyPI, GitLab CI.
  • Покрывать Unit- и Integration-тестами (pytest), проводить Code Review, рефакторинг, отладку сквозных сценариев Activate / Import / Transport / Deploy.
  • Участвовать в Spec-Driven Development (specs, C4/Structurizr, ADR); стыковка с frontend по JSON/OpenAPI (Repository tree, OBJREQ/OBJTRAN, RUNMON, Admin).

Требования

  • Уверенный Python 3.10+ (желательно 3.11–3.13)
  • Опыт FastAPI (routing, Depends, Pydantic-модели, OpenAPI, middleware, multipart upload)
  • Опыт CLI (Typer / Click / argparse)
  • Понимание asyncio
  • Клиенты httpx / aiohttp для peer-вызовов между ландшафтами
  • uvicorn/gunicorn (или аналог) для сервисов
  • Отличное знание PostgreSQL (транзакции, JSONB, индексы, advisory/FOR UPDATE locks, миграции схем — Alembic или аналог)
  • Опыт работы с Greenplum/PostgreSQL DDL через драйвер (psycopg2 / psycopg3)
  • Прямой SQL + понимание ORM при необходимости (SQLAlchemy — плюс)
  • SQL / DWH-домен: схемы, таблицы, views, functions, roles, external/FDW, transforms; жизненный цикл объектов склада; чтение и составление сложных SQL
  • Парсинг и графы: sqlglot/sqlparse (или аналоги), графы зависимостей (networkx), топологический порядок выполнения
  • Валидация и конфиги: Pydantic / pydantic-settings, PyYAML, TOML; env-based конфигурация (environs / dotenv)
  • Артефакты и файлы: ZIP/архивы, работа с файловой структурой проектов, S3 API (boto3)
  • Принципы разработки: SOLID, DRY, KISS, YAGNI; модульный дизайн (services / orchestrators / providers / backends); понимание Clean Architecture / hexagonal на уровне сервисов
  • Инструменты: Git, uv, packaging (Hatchling/wheel), pre-commit (black, isort, mypy), GitLab CI
  • Тестирование: pytest (+ pytest-cov, pytest-mock), Unit и Integration; умение писать тесты на API (TestClient / httpx ASGI)
  • Фронтенд (базовый): JavaScript/TypeScript, HTML/CSS, JSON/AJAX — для эффективной работы с UI-командой и OpenAPI-контрактами
  • Адекватная оценка сроков (особенно DDL, миграции, race-condition’ы locks/очередей)
  • Ответственность за изменения, влияющие на DEV/TEST/PROD-ландшафты
  • Работа по Agile (Scrum/Kanban), Jira
  • Умение работать по спецификациям (specs, OpenAPI, C4) до кода

Условия

  • Удалённый формат работы.
  • Полная занятость.
  • Оформление по ИП.
  • Заработная плата до 160 000 ₽.
  • Опыт работы 3–6 лет.

Стек

PythonFastAPITyperClickargparseasynciohttpxaiohttpuvicorngunicornPostgreSQLGreenplumClickHousepsycopg2psycopg3SQLAlchemysqlglotsqlparsenetworkxPydanticpydantic-settingsPyYAMLTOMLenvironsdotenvboto3GituvHatchlingpre-commitblackisortmypyGitLab CIpytestpytest-covpytest-mockTestClientJavaScriptTypeScriptHTMLCSSJSONAJAXJiraRedisRabbitMQCeleryJWTOAuth2KeycloakAlembicDockerDocker ComposeKubernetesOpenShiftJinja2orjsonmultiprocessStructurizrPlantUMLC4

Контакт работодателя

Прямой контакт рекрутёра в Telegram, без посредников
@recruiter_hidden
Бесплатно — за подписку на наш Telegram-канал
@recruiter
Telegram · прямой контакт
Написать
Аврора откликнется за вас. Пока вы пишете одному рекрутёру, автопилот отправляет отклики на все подходящие.
Попробовать →
Контакты открываются по подписке на канал. Подпишитесь — и контакт откроется сразу, ничего заполнять не нужно.
Подписаться снова
Дневной лимит контактов исчерпан. Счётчик обнулится в 00:00 по Москве — вакансия никуда не денется, она уже в вашей истории.
Безлимит будет в подписке Авроры — скоро.
Узнать первым →
Вакансия в архиве — отклик недоступен. Посмотрите похожие активные вакансии ниже.
Показать контакт