Junior Python Developer in Saint Petersburg, salary 130000₽ | Digital, Marketing & Affiliate Resumes | ArbiHunter

    Junior Python Developer

    130000
    Russia
    Saint Petersburg
    Part-time
    Remote
    Work experience
    1 year 1 month
    Last work experience

    ЯндексПрактика

    Студент
    1 year 1 month

    About

    About
    Системный Python-разработчик с 18-летним опытом инженерной работы (охрана труда), что даёт глубокое понимание регламентов, ответственности и управления рисками — навыки, напрямую применимые к написанию надёжного, хорошо задокументированного кода. За время обучения реализовал 17 проектов полного цикла: от игр на Pygame и парсеров до сложных REST API с JWT-аутентификацией и контейнеризированных веб-приложений с CI/CD. Имею опыт командной разработки в роли тимлида (координация трёх разработчиков, объединение кода, финальное ревью). Владею современным стеком: Django, DRF, Flask, Docker, PostgreSQL, Nginx, Gunicorn, GitHub Actions. Нацелен на долгосрочную работу в продуктивной команде.

    Affiliate experience

    No data available

    Work experience
    1 year 1 month

    September 2025 - to date
    (1 year 1 month)
    ЯндексПрактика
    Студент
    Опыт проектов (самые значимые): 1. Контейнеризация и CI/CD для социальной сети Kittygram Стек: Django, React, Docker, Nginx, Gunicorn, PostgreSQL, GitHub Actions, Let's Encrypt · Разработал Dockerfile для бэкенда, фронтенда и Nginx, настроил docker-compose для совместного запуска 4 контейнеров (backend, frontend, gateway, PostgreSQL). · Настроил GitHub Actions workflow: автоматический линтинг, прогон тестов, сборка образов, публикация на Docker Hub и деплой на удалённый сервер при пуше в main. · Настроил HTTPS через Certbot, проксирование запросов через Nginx с отдельным блоком server для Kittygram. · Обеспечил бесшовную работу двух проектов (Kittygram и Taski) на одном сервере с разными доменами. 2. Бэкенд для «Фудграм» (социальная сеть с рецептами) Стек: Django, DRF, PostgreSQL, JWT (Djoser), Docker, Nginx, GitHub Actions · Реализовал REST API для управления рецептами, тегами, ингредиентами, избранным, списком покупок и подписками. · Настроил пагинацию, фильтрацию по тегам, поиск ингредиентов (регистронезависимо), кастомные сериализаторы с -изображениями. · Интегрировал с готовым SPA-фронтендом на React, настроил админ-панель с поиском, фильтрацией и счётчиками. · Внедрил CI/CD через GitHub Actions: тесты, сборка образов, деплой на сервер с PostgreSQL в контейнере. 3. Командная разработка API для сервиса отзывов YaMDb (роль тимлида) Стек: Django, DRF, JWT (кастомная реализация), CSV-импорт, ReDoc · Координировал команду из трёх разработчиков: распределял задачи (пользователи, произведения, отзывы), проверял PR, объединял код. · Реализовал кастомную систему регистрации с подтверждением по email и выдачей JWT-токенов. · Настроил разграничение прав доступа по ролям (админ, модератор, пользователь, аноним) с кастомными пермишенами. · Организовал импорт данных из CSV через management-команду и написал документацию ReDoc. 4. REST API для социальной сети Yatube (с подписками) Стек: Django, DRF, JWT (Djoser), фильтрация, пагинация · Разработал API для постов, групп, комментариев и подписок (Follow). · Настроил аутентификацию через JWT, разграничение прав (автор может редактировать/удалять своё, остальные — только чтение). · Внедрил поиск по подпискам, пагинацию и фильтрацию, создал документацию Redoc и README. 5. Асинхронный парсер PEP на Scrapy Стек: Python, Scrapy (пауки, Items, Pipelines, Feeds), CSS/XPath · Разработал паука для сбора всех PEP с peps.python.org, извлечения номера, названия и статуса. · Настроил Pipeline для агрегации статусов и формирования двух CSV-файлов: полного списка и сводки по статусам с датой/временем. · Использовал асинхронные запросы и механизм Feeds для выгрузки данных.

    Skills

    pytest
    Python
    Django
    Docker
    NGINX
    CI/CD
    PostgreSQL
    Git

    Language proficiency

    Advanced English

    Employment

    Employment
    Part-time
    Work format
    Remote
    Work schedule
    Flexible
    Relocation
    Not possible
    Business trips
    Business trips not possible