Данила Аринов

Junior-разработчик — Redis и кэширование

+7 901 431-82-98 · teivrim@gmail.com · Telegram @Smishnyavko · github.com/TeivrimOriginal · Портфолио · LinkedIn

О себе

Redis в двух ролях: брокер задач и кэш с TTL. Тесты против Redis честно пропускаются, если сервис не поднят, — шесть таких пропусков в TaskHub и они отдельной строкой видны в выводе.

Опыт работы

Фриланс — заказы на Kwork Python · 2022 — н.в.
  • Telegram-боты, парсеры сайтов, REST API, интеграции внешних API, автоматизация по ТЗ заказчиков; kwork.ru/user/teivrim.

Проекты

TaskHub API — сервис управления задачами FastAPI · PostgreSQL 17.4 · Celery · Redis
  • Асинхронный сервис на FastAPI и SQLAlchemy 2.0: asyncpg, Pydantic v2, разделение схем запросов и ответов, OpenAPI 3.1 из коробки.
  • Аутентификация JWT с ротацией refresh-токенов и RBAC: роли проверяются на уровне зависимости, доступ к эндпоинту нельзя получить без проверки прав.
  • Фоновые задачи на Celery, Redis как брокер и кэш; задачи выполняются синхронно при CELERY_TASK_ALWAYS_EAGER, поэтому тесты не зависят от воркера.
  • 8 таблиц по схеме Alembic, citext и pg_trgm через расширения PostgreSQL.
  • 288 тестов проходят против живой PostgreSQL 17.4, 6 пропущено — только Redis-специфичные. Покрытие 90,24% с учётом ветвлений при гейте 85%.
anime-sync-api — REST API каталога аниме FastAPI · PostgreSQL 16 · Alembic · GIN
  • Асинхронный стек: FastAPI, SQLAlchemy 2.0 (asyncpg), Pydantic v2, httpx. Схемы запросов и ответов разделены.
  • Три таблицы с внешними ключами и CHECK-ограничениями; UNIQUE (source, external_id) — внешний id уникален в пределах источника, потому что у AniList и Jikan нумерация разная.

Навыки

Очереди и кэш: Celery, Redis как брокер и кэш, TTL, eager-режим для тестов SQL и PostgreSQL: PostgreSQL 16/17 (tsvector, GIN, pg_trgm, CHECK, FK CASCADE, EXPLAIN, индексы), Alembic-миграции, SQLite, JOIN/GROUP BY, запросы к регистрам Тесты: pytest, pytest-asyncio, httpx ASGITransport, фикстуры, моки внешних API, Allure, Selenium 4, покрытие с ветвлениями Наблюдаемость: Prometheus-метрики, health и readiness, логирование, rate limiting

Дополнительно

Пропущенные Redis-тесты не прячу: они видны в отчёте отдельными строками, чтобы зелёный прогон не означал, что Redis вообще кто-то проверял. Английский — чтение технической документации. Открытый код: 12 активных публичных репозиториев, у каждого проекта тесты и CI.

Скачать PDF
← Все резюме ← Вернуться на сайт