← В ленту
Регистрация: 25.04.2025

Фёдор Горбачев

Специализация: Python Backend-Developer
— Я Python-разработчик с опытом 2 года, специализируюсь на бэкенд-разработке с хорошим пониманием алгоритмов, ООП, структур данных и проектирования БД. — Работал на Python с Django, Flask, HTML, CSS, SQL и SQLite. — Сейчас руковожу разработкой учебного проекта ROOMLY на Flask: проектирую клиент-серверную архитектуру, реализую бэкенд и работаю с БД. Владею также Git. — Планирую углубиться в CI/CD, PostgreSQL, FastAPI и облачные технологии (AWS/GCP). — Также интересуюсь C/C++ для низкоуровневого программирования. — Моя цель - вырасти до уровня миддл-разработчика, а в будущем - до позиции тимлида. — Ищу команду с актуальным стеком технологий, где смогу развивать свои навыки, решать сложные задачи и двигаться в сторону профессионального и карьерного роста. Открыт к интересным проектам и коллаборациям!
— Я Python-разработчик с опытом 2 года, специализируюсь на бэкенд-разработке с хорошим пониманием алгоритмов, ООП, структур данных и проектирования БД. — Работал на Python с Django, Flask, HTML, CSS, SQL и SQLite. — Сейчас руковожу разработкой учебного проекта ROOMLY на Flask: проектирую клиент-серверную архитектуру, реализую бэкенд и работаю с БД. Владею также Git. — Планирую углубиться в CI/CD, PostgreSQL, FastAPI и облачные технологии (AWS/GCP). — Также интересуюсь C/C++ для низкоуровневого программирования. — Моя цель - вырасти до уровня миддл-разработчика, а в будущем - до позиции тимлида. — Ищу команду с актуальным стеком технологий, где смогу развивать свои навыки, решать сложные задачи и двигаться в сторону профессионального и карьерного роста. Открыт к интересным проектам и коллаборациям!

Портфолио

ROOMLY (учебный проект)

Цель: ● Создать удобный, безопасный и функциональный сервис для бронирования переговорных комнат, который оптимизирует процесс планирования встреч и предоставляет пользователям персонализированные рекомендации. Задачи: ● Система бронирования переговорных комнат. Позволяет сотрудникам бронировать комнаты на определенное время; проверяет доступность комнат во избежание конфликтов бронирования. ● Управление пользователями. Регистрация, авторизация и аутентификация пользователей; ролевая модель (обычные пользователи и администраторы); суперпользователь (superadmin) для управления системой. ● Управление комнатами. Добавление, редактирование и удаление переговорных (для администраторов); просмотр списка комнат с их характеристиками (вместимость, оборудование). ● Безопасность. Защита от CSRF-атак (Flask-WTF); хеширование паролей (Bcrypt); валидация и санитизация ввода (регулярные выражения); защита от брутфорса (блокировка после 5 неудачных попыток входа); Content Security Policy (CSP) для защиты от XSS. ● Локальная работа в офисе. Использование SQLite как легковесной БД, не требующей отдельного сервера; запуск на локальном сервере (Flask debug=True для разработки). ● Логирование и аудит. Запись подозрительных действий в security.log; сохранение метаданных пользователей в metadata.txt. ● Удобство использования. Flash-сообщения для обратной связи с пользователем; сессии с таймаутом (30 минут неактивности); динамическое отображение бронирований в профиле. Технологии: Flask, SQLite, Bcrypt, Flask-WTF, CSRF-защита, Content Security Policy (CSP), logging, Jinja2.

Маркетплейс (проект с курсов)

Цель: ● Создать базовый маркетплейс для продавцов и покупателей. Задачи: ● Система размещения и поиска товаров. Позволяет продавцам добавлять товары (с фото, описанием, ценой и категориями); фильтрация и сортировка товаров (по цене, рейтингу, дате добавления); поиск по ключевым словам и тегам. ● Управление пользователями. Регистрация, авторизация и аутентификация (встроенная Django-аутентификация); разделение ролей: покупатели, продавцы, администраторы; суперпользователь (superadmin) для управления контентом и пользователями через Django Admin. ● Управление товарами и заказами. Добавление, редактирование и удаление товаров (для продавцов); корзина покупок и оформление заказа; история заказов в личном кабинете. ● Безопасность. Защита от CSRF-атак (встроенная в Django); хеширование паролей (django.contrib.auth); валидация и санитизация ввода (Django Forms, регулярные выражения); защита от брутфорса (возможность блокировки после нескольких неудачных попыток входа); Content Security Policy (CSP) для защиты от XSS (настраивается через middleware). ● Локальная разработка и тестирование. Использование SQLite как легковесной БД на этапе разработки; запуск на локальном сервере (python manage.py runserver); возможность перехода на PostgreSQL или MySQL для продакшена. ● Логирование и аудит. Запись действий администраторов в admin.log; сохранение метаданных пользователей (IP, время регистрации). ● Удобство использования. Flash-сообщения для обратной связи (Django Messages Framework); сессии с таймаутом (настраивается в settings.py); адаптивный интерфейс (HTML + CSS, в планах — мобильная версия). Технологии: Django (Python), Django ORM, HTML/CSS, CSP, CSRF-защита

ROOMLY (учебный проект)

Цель: ● Создать удобный, безопасный и функциональный сервис для бронирования переговорных комнат, который оптимизирует процесс планирования встреч и предоставляет пользователям персонализированные рекомендации. Задачи: ● Система бронирования переговорных комнат. Позволяет сотрудникам бронировать комнаты на определенное время; проверяет доступность комнат во избежание конфликтов бронирования. ● Управление пользователями. Регистрация, авторизация и аутентификация пользователей; ролевая модель (обычные пользователи и администраторы); суперпользователь (superadmin) для управления системой. ● Управление комнатами. Добавление, редактирование и удаление переговорных (для администраторов); просмотр списка комнат с их характеристиками (вместимость, оборудование). ● Безопасность. Защита от CSRF-атак (Flask-WTF); хеширование паролей (Bcrypt); валидация и санитизация ввода (регулярные выражения); защита от брутфорса (блокировка после 5 неудачных попыток входа); Content Security Policy (CSP) для защиты от XSS. ● Локальная работа в офисе. Использование SQLite как легковесной БД, не требующей отдельного сервера; запуск на локальном сервере (Flask debug=True для разработки). ● Логирование и аудит. Запись подозрительных действий в security.log; сохранение метаданных пользователей в metadata.txt. ● Удобство использования. Flash-сообщения для обратной связи с пользователем; сессии с таймаутом (30 минут неактивности); динамическое отображение бронирований в профиле. Технологии: Flask, SQLite, Bcrypt, Flask-WTF, CSRF-защита, Content Security Policy (CSP), logging, Jinja2.

Скиллы

Python
C
C++
SQL
SQLite
HTML
CSS
Django
Flask
Git
ООП
Unix/Linux

Опыт работы

TeamLead / Backend-разработчик
с 02.2025 - По настоящий момент |ROOMLY (учебный проект)
Flask, SQLite, Bcrypt, Flask-WTF, CSRF-защита, Content Security Policy (CSP), logging, Jinja2.
Управленческая часть: ● Распределяю задачу между 4 участниками проекта, а также помогаю им, контролирую их работу и обсуждаю с ними использование технологий, что им требуется для работы. Техническая часть: ● Создание архитектуры API и БД (SQLite: таблицы пользователей комнат, бронирований). ● Реализация безопасного хранения данных (хеширование паролей, SQL-инъекции, защита от тайминг атак, логирование подозрительных действий, CSRF-токены). ● Генерация отчетов (загрузка комнат, активность пользователей). ● Разработка алгоритмов рекомендаций (анализ статистики бронирования). ● Настройка аутентификации и ролевой модели. ● Развертывание сервиса (облачные сервисы).
Fullstack на Python
09.2023 - 12.2023 |Маркетплейс (проект с курсов)
Django (Python), Django ORM, HTML/CSS, CSP, CSRF
● Регистрация/авторизация (Django Auth), модели, загрузка изображений, фильтры и поиск (Django ORM), админка (кастомизация под суперпользователя), верстка шаблонов (HTML/CSS + Bootstrap).

Образование

Фундаментальная информатика и информационные технологии
с 2024 - По настоящий момент
Московский Авиационный Институт

Языки

РусскийПродвинутыйАнглийскийВыше среднего