Skip to content
View TigranAko's full-sized avatar
  • Russia
  • 18:57 (UTC +03:00)

Block or report TigranAko

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
TigranAko/README.md

Тигран Акопян | Python Backend Developer

Python FastAPI PostgreSQL Docker pytest

Обо мне

Python backend-разработчик с фокусом на FastAPI, REST API и интеграции внешних сервисов. В собственных проектах работаю с PostgreSQL, SQLAlchemy, миграциями, JWT-аутентификацией и асинхронным Python. Самостоятельно разработал backend NeuroTest — сервиса обработки учебных тестов из .docx с помощью LLM. В Currency Exchange API реализовал интеграцию внешнего API и написал автотесты на pytest.

Ищу работу в Python backend-команде, где смогу решать прикладные задачи и развиваться как разработчик. Краснодар / удалённо. Готов к полной занятости.

Связаться в Telegram — @TigranAko

Технологии и навыки

Направление Технологии и практика
Backend Python, FastAPI, REST API, Pydantic, асинхронное программирование
Базы данных PostgreSQL, SQLite, SQL, SQLAlchemy ORM, Alembic
Интеграции HTTPX, внешние API, LangChain, OpenRouter, Cerebras, Tavily
Аутентификация JWT, AuthX, Argon2
Тестирование pytest, pytest-asyncio, pytest-mock, FastAPI TestClient, моки внешних запросов
Инструменты Git, GitHub, Docker, Docker Compose, uv, Ruff, Adminer, Logfire
Документация API Swagger UI, OpenAPI

Проектный опыт

Задача: преобразовать неструктурированные тесты из .docx в вопросы и варианты ответов, с которыми можно работать через API.

Мой вклад: самостоятельно разработал backend проекта.

Стек: FastAPI, PostgreSQL, SQLAlchemy, Alembic, Pydantic, LangChain, Docker, JWT, Argon2.

  • Реализовал извлечение текста из .docx, разбиение на фрагменты и получение структурированных вопросов и вариантов ответов через LLM и Pydantic.
  • Интегрировал OpenRouter, Cerebras и Tavily для обработки текста и подбора ответов. Предусмотрена возможность переключения на локальную языковую модель (LLM).
  • Реализовал JWT access/refresh-токены, хеширование паролей Argon2 и проверку авторства при изменении и удалении теста.
  • Разделил API, бизнес-логику и работу с БД на роутеры, сервисы и репозитории; использовал асинхронные сессии SQLAlchemy и миграции Alembic.
  • Добавил управление тестами, вопросами и ответами, импорт и экспорт JSON; настроил Docker Compose и автоматизацию релизов через GitHub Actions / Semantic Release.

Код и описание проекта · История релизов

Задача: получать данные из внешнего API курсов валют и выполнять конвертацию через собственный REST API.

Источник курсов: Currency Data API от APILayer.

Стек: FastAPI, HTTPX, SQLAlchemy, SQLite, AuthX, pytest, Logfire.

  • Реализовал интеграцию Currency Data API через httpx.AsyncClient и конвертацию валют.
  • Использовал локальный справочник из 172 кодов валют и расчётных активов — currency_list.json.
  • Реализовал файловое кеширование справочника валют для сокращения повторных запросов к внешнему API; JSON-файл обновляется администратором вручную.
  • Использовал Logfire для оценки производительности; собственная оценка ускорения — около 70%.
  • Добавил JWT-аутентификацию на AuthX и разделение приложения на слои API, сервисов и репозиториев.
  • Написал тесты регистрации и входа через FastAPI TestClient, проверки репозиториев с SQLite in-memory и переопределением зависимости сессии БД.
  • Добавил асинхронные тесты валютного сервиса с мокированием HTTP-запросов, проверкой конвертации и работы со списком валют.

Код и описание проекта · Автотесты

Задача: отработать ORM-связи и миграции на примере учебного API управления пользователями и задачами.

Стек: FastAPI, PostgreSQL, SQLAlchemy, Pydantic, Alembic, Docker Compose.

  • Создал ORM-модели пользователей и задач со связью «один ко многим» и каскадным удалением.
  • Разделил приложение на роутеры, сервисы и репозитории, добавил миграции Alembic.
  • Подготовил Docker Compose с PostgreSQL и Adminer.

План развития: добавить автотесты, улучшить работу с транзакциями и сценарии обновления задач.

Образование

Краснодарский гуманитарно-технологический колледж (КГТК)
2024 — настоящее время
Специальность: Информационные системы и программирование.

После трудоустройства планирую оформить индивидуальный учебный план для совмещения обучения с работой.

Самостоятельное обучение

  • С июля 2025 года — изучение FastAPI.
  • С ноября 2025 года — активная разработка собственных FastAPI-проектов: NeuroTest, Currency Exchange API и To-Do List API.
  • 2024–2025: изучал парсинг и создание Telegram-ботов.
  • 2023: изучал HTML, CSS и базовый JavaScript.
  • Продолжаю изучать архитектуру backend-приложений, безопасность API и оптимизацию.

Профессиональные цели

  • Работа Python Backend Developer и участие в коммерческих проектах команды.
  • Развитие навыков проектирования API, работы с данными и тестирования.
  • Дальнейшее изучение микросервисной архитектуры и облачных технологий.

Языки

  • Русский — родной.
  • Армянский — родной.
  • Английский — B2; продолжаю совершенствовать техническую коммуникацию.

Контакты

Pinned Loading

  1. NeuroTest NeuroTest Public

    бэкенд на FastAPI для парсинга неструктурированных тестов из .docx в Postgres и JSON с использованием LLM и Tavily для поиска правильных ответов, а также структурированного прохождения теста

    Python 1

  2. currency-exchange-api currency-exchange-api Public

    Python 1

  3. todolist_api todolist_api Public

    Python 1