1. Работа с API:
● Разработал Rest Api с аутентификацией (JWT) и ролевой моделью (user/admin).
● Реализовал Pydantic-схемы для строгой проверки входящих данных.
● Добавил фильтрацию, сортировку и пагинацию.
2. Тестирование и отладка:
● Написал тесты (pytest, 85% coverage) и настроил Swagger-документацию.
● Использовал моки для тестирования внешних API.
● Интегрировал pytest в CI/CD (автопроверка при pull-requests).
3. Деплой и инфраструктура:
● Настроил Docker Compose для локальной разработки (FastAPI + PostgreSQL + Redis+Nginx).
● Участвовал в реализации хранения файлов: писал код для загрузки в S3.
● Участвовал в развертывании сервиса на VPS: настройка Docker, Nginx и SSL.
4.Мониторинг:
● Настроил мониторинг FastAPI-сервиса: логирование запросов, метрики Prometheus (ошибки, latency) и дашборды в Grafana.
● Реализовал healthcheck-эндпоинт (/health) для проверки работоспособности сервиса.
● Внедрил сбор ключевых метрик (Four Golden Signals).
5. Работа с базой данных (SQL/ORM):
● Разрабатывал модели данных (таблицы в БД) с использованием SQLAlchemy ORM.
● Участвовал в написании миграций (Alembic) для обновления структуры БД.
● Работал с сессиями и транзакциями для обеспечения целостности данных.
6.Настроил GitLab CI/CD для Python-проекта:
● Тесты: автоматический запуск pytest.
● Линтинг: проверка кода flake8.
● Сборка: создание Docker-образов и публикация в GitLab Registry.
● Деплой: ручное развертывание через SSH.