Junior Python-разработчик в Санкт-Петербург, зарплата 130000₽ | Резюме специалистов digital, маркетинга и affiliate на arbihunter.com

    Junior Python-разработчик

    130000
    Россия
    Санкт-Петербург
    Частичная
    Удаленная работа
    Опыт работы
    1 год 1 месяц
    Последнее место работы

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

    Студент
    1 год 1 месяц

    Резюме в Telegram-канале

    10 резюме

    Пост каждый день

    О себе

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

    Опыт в Affiliate

    Данные отсутствуют

    Опыт работы
    1 год 1 месяц

    Сентябрь 2025 - по н.в.
    (1 год 1 месяц)
    ЯндексПрактика
    Студент
    Опыт проектов (самые значимые): 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 для выгрузки данных.

    Навыки

    pytest
    Python
    Django
    Docker
    NGINX
    CI/CD
    PostgreSQL
    Git

    Владение языками

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

    Занятость

    Занятость
    Частичная
    Формат работы
    Удаленная работа
    График работы
    Гибкий
    Переезд
    Невозможен
    Командировки
    Командировки невозможны