Чем предстоит заниматься:
- разработка и поддержка микросервисов на FastAPI;
- проектирование и реализация REST API с поддержкой mTLS и токен-авторизации;
- интеграция с PostgreSQL (моделирование схем БД, оптимизация запросов, работа с миграциями);
- разработка асинхронных сервисов и пайплайнов обработки данных с использованием asyncio;
- реализация логики проверки и валидации данных (контроль версий, хеш-суммы, метаданные обновлений);
- реализация системы аудита событий (логирование действий пользователей и сервисов, хранение и анализ истории операций);
- разработка и поддержка Docker-окружений и образов для микросервисов;
- подготовка скриптов и конфигураций для автоматизации деплоя и обновления сервисов;
- оптимизация производительности и отказоустойчивости серверных компонентов.
Наши ожидания от кандидата:
- глубокое знание Python (модель памяти, GIL, asyncio, генераторы, итераторы, менеджеры контекста, принципы ООП, best practices);
- опыт разработки асинхронных приложений на FastAPI / aiohttp / Starlette;
- опыт работы с PostgreSQL (SQL-запросы, индексы, оптимизация);
- понимание архитектуры микросервисов;
- уверенное владение Docker (сборка образов, оптимизация, деплой);
- опыт написания unit-тестов (pytest или unittest);
- уверенные навыки работы в Linux.
Будет плюсом:
- навыки работы с инструментами управления инфраструктурой и автоматизации (Ansible, Terraform, Helm, GitLab CI/CD);
- опыт настройки мониторинга (Prometheus, Grafana);
- работа с брокерами сообщений (RabbitMQ, Kafka);
- опыт оптимизации и профилирования Python-приложений.