Python-разработчик
Описание
О компании: ООО "РТК ИТ" - аккредитованная ИТ-компания. Мы оказываем полный комплекс услуг по разработке, внедрению и дизайну программных решений. Ищем python-разработчика О проекте: Проекты по созданию государственных информационных систем. Задачи: Разработка backend-части на Python: async + DDD, FastAPI. Проектирование своих сервисов: API, схемы БД, контракты событий. PostgreSQL: модели, миграции, разграничение доступа через роли и RLS. Взаимодействие сервисов: RabbitMQ + transactional outbox, идемпотентные обработчики. Файлы в сотни гигабайт: S3, стриминг, докачка по TUS, Range-запросы. Аутентификация: Kerberos (SPNEGO, S4U), OIDC. Запуск вычислительных пайплайнов (Nextflow) в контейнерах от имени пользователя. Написание тестов на pytest (в том числе интеграционных), код-ревью. Деплой в закрытый контур: Docker Swarm, Astra Linux, свой registry. Observability: OpenTelemetry, логи, метрики, трейсы. Ведение документации по ГОСТ 34/19 на свои сервисы. Мы ждём от кандидата: Опыта коммерческой разработки на Python от 4 лет: сервисы и API, а не аналитика, автотесты или скрипты. Асинхронный Python: asyncio, строгая типизация, pydantic. FastAPI или aiohttp, REST. DDD, чистая архитектура, DI. Опыт с PostgreSQL: транзакции, блокировки, индексы, EXPLAIN. SQLAlchemy 2, Alembic. RabbitMQ или Kafka в продакшене: гарантии доставки, идемпотентность. OAuth 2.0 / OIDC, JWT. Микросервисы, Linux (процессы, права, systemd), Docker, git. Опыт написания тестов: pytest, интеграционные (testcontainers). Будет плюсом опыт: Astra Linux SE, РЕД ОС или Альт, мандатное разграничение доступа. Kerberos (S4U), FreeIPA / ALD Pro. Госпроекты, закрытые контуры, ФСТЭК, документация по ГОСТ. S3 и файлы в сотни гигабайт. Nextflow или другие workflow-движки. Брест / OpenNebula. Инструменты: uv, ruff, ty, dishka, OpenTelemetry. Мы готовы предложить: Крупный, интересный проект. Возможность работать удаленно (РФ)/гибридно/в офисе. Гибкое начало рабочего дня. Прозрачный и стабильный доход: размер заработной платы обсуждается по итогам собеседования + годовая премия. Возможность обучения: внутреннего (обмен опытом с коллегами, между командами) и внешнего (курсы, конференции). + Расширенный социальный пакет с возможностью выбора «плюшек»: ДМС/мед.услуги; бонус ко дню рождения; оплата занятий спортом/фитнесом; компенсация расходов на транспорт/электроэнергию; иностранный язык/онлайн-обучение.