Python backend / Разработчик бэкенд

Москва, Россия
Стажер • Джуниор
Информационные технологии
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы какой-то есть
О себе

На данный момент Python backend.

Мои компетенции и опыт

Реньго Богдан

Python Backend Developer / Бэкенд-разработчик Python

Белгород, Россия | Готов к удалённой работе | Готов к редким командировкам

Email: нужен доступ к резюме

Telegram: нужен доступ к резюме

GitHub: нужен доступ к резюме

 

Кратко

Junior Python Backend Developer. Специализация: FastAPI, PostgreSQL, асинхронные сервисы, очереди задач, REST API, Docker, CI/CD. Самостоятельно реализовал 5 проектов полного цикла: от архитектуры и БД до тестов, контейнеризации и деплоя. Ищу продуктовую команду, где смогу быстро включиться в production-разработку и расти под руководством опытных разработчиков.

 

Ключевой стек: Python нужен доступ к резюме – нужен доступ к резюме • FastAPI • PostgreSQL • SQLAlchemy 2.0 • Alembic • asyncio • httpx/aiohttp • Docker • Docker Compose • Git • GitHub Actions • CI/CD • pytest • Ruff • Linux/Bash • aiogram 3

 

Ключевые навыки

Языки и основы: Python нужен доступ к резюме – нужен доступ к резюме , ООП, асинхронное программирование (asyncio), типизация (type hints)

 

Backend и API: FastAPI, REST API, Pydantic v2, SQLAlchemy 2.0, Alembic, background workers, task queues, schedulers

 

Базы данных: PostgreSQL, SQLite, SQL, проектирование схем БД, индексы, миграции, оптимизация запросов

 

HTTP и интеграции: httpx, aiohttp, интеграция внешних API, timeout/retry/fallback-логика

 

DevOps и инфраструктура: Docker, Docker Compose, Linux, Bash, Git, GitHub, GitHub Actions, CI/CD

 

Тестирование и качество кода: pytest, интеграционные тесты, Ruff, pre-commit, логирование (loguru)

 

Дополнительно: Telegram Bot Development (aiogram 3), микросервисная архитектура, AI-инструменты для ускорения разработки (Ollama, Claude Code, Gemini, DeepSeek)

 

Опыт

Python Developer — проектная и самостоятельная разработка

Май 2025 — настоящее время

 

Разрабатываю backend-сервисы и Telegram-ботов на Python.

 

Проектирую REST API, очереди задач, схемы БД и интеграции с внешними API.

 

Настраиваю Docker, CI/CD, тесты и линтинг.

 

Веду проекты полного цикла: от архитектуры до деплоя на облачный сервер.

 

Проекты

Content Factory — сервис очереди и генерации контента

Стек: Python нужен доступ к резюме , FastAPI, PostgreSQL 16, SQLAlchemy 2.0, httpx, tenacity, Docker Compose, Alembic, pytest, Ruff, GitHub Actions, ComfyUI (SDXL)

 

Разработал REST API на FastAPI для приёма задач на генерацию изображений и отслеживания статусов (Swagger UI на /docs).

 

Реализовал очередь задач на чистом PostgreSQL через SELECT … FOR UPDATE SKIP LOCKED — без Redis/Celery/RabbitMQ.

 

Спроектировал статусную модель: queued → processing → done/failed + requeue для «зависших» задач.

 

Написал асинхронного воркера на httpx + tenacity: экспоненциальные ретраи, опрос ComfyUI, сохранение результатов.

 

Контейнеризовал окружение (PostgreSQL, ComfyUI, API, worker, preflight) в Docker Compose; масштабирование воркеров через --scale worker=N.

 

Настроил CI/CD в GitHub Actions: линт (Ruff), pytest с реальным PostgreSQL, сборка Docker-образа.

 

GitHub: нужен доступ к резюме

 

Daily Horoscope — Telegram-бот ежедневных гороскопов

Стек: Python нужен доступ к резюме , aiogram 3, asyncio, SQLite, Docker, Docker Compose, httpx/aiohttp, deep-translator, loguru, dotenv

 

Спроектировал асинхронную архитектуру бота на aiogram 3 с кастомным планировщиком на asyncio для ежедневной рассылки (МСК, 06:00–10:30 с шагом 30 минут).

 

Интегрировал внешний Ohmanda Horoscope API; добавил fallback-генератор при недоступности API.

 

Реализовал автоперевод гороскопов на русский через deep-translator (Google Translate).

 

Настроил хранение в SQLite (users, subscriptions), автобэкап БД и очистку старых копий (до 10 последних).

 

Контейнеризовал приложение в Docker и развернул на облачном сервере; данные хранятся вне контейнера.

 

GitHub: нужен доступ к резюме

 

City Expert — Telegram-бот поиска мест и отелей

Стек: Python, Telegram Bot API, Google Maps Places API (через RapidAPI), SQLite

 

Разработал бота для поиска достопримечательностей, отелей и мест отдыха с фильтрацией по категориям и рейтингу.

 

Интегрировал Google Maps Places API через RapidAPI: локации, адреса, телефоны, сайты.

 

Реализовал кнопку «Показать на карте», избранное (/favorites) и историю поиска (/history).

 

GitHub: нужен доступ к резюме

 

Speed Measurer — CLI-утилита для замера скорости скачивания

Стек: Python нужен доступ к резюме , стандартная библиотека (urllib, argparse, dataclasses), нужен доступ к резюме , Ruff, Black, GitHub Actions

 

Реализовал CLI-утилиту: принимает URL, выполняет 10 HTTP-запросов, считает среднее время, объём и скорость в МБ/с.

 

Спроектировал модульную структуру: cli / core / report / config / exceptions.

 

Реализовал потоковое чтение HTTP-ответа чанками по 64 КБ — защита от MemoryError.

 

Обработал 7 сценариев ошибок: пустой URL, нет схемы http/https, таймаут, DNS, HTTP 4xx/5xx, Ctrl+C, полный провал запросов.

 

Добавил ANSI-цвета и прогресс-бар без внешних зависимостей.

 

Написал 28 unit-тестов на нужен доступ к резюме без реальных сетевых запросов.

 

Настроил Ruff + Black через нужен доступ к резюме ; код проходит линт и форматирование без замечаний.

 

Оформил README и docs/ нужен доступ к резюме с формулой расчёта, единицами и ограничениями метода.

 

GitHub: нужен доступ к резюме

 

SQLAlchemy Worker — очередь задач в PostgreSQL

Стек: Python, SQLAlchemy, PostgreSQL, Docker Compose, Ruff, pytest, GitHub Actions

 

Реализовал воркер с атомарной выборкой задач через FOR UPDATE SKIP LOCKED в PostgreSQL.

 

Спроектировал статусную модель: queued → processing → done/failed + requeue для «зависших» задач.

 

Упаковал сервис в Docker Compose с healthcheck и автоинициализацией схемы БД.

 

Настроил CI: линт (Ruff), сборка Docker-образа, запуск тестов в GitHub Actions.

 

GitHub: нужен доступ к резюме

 

Образование

Skillbox

Курс «Python-разработчик», 2025

 

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

Активно использую AI-инструменты (Ollama, Claude Code, Gemini, DeepSeek) для ускорения разработки: генерация кода, рефакторинг, тесты, документация.

Основная среда разработки: Linux (WSL Ubuntu), Visual Studio Code.


Специализация
Информационные технологии
Отрасль и сфера применения

Уровень
СтажерДжуниор

Интересные кандидаты