Junior Desarrollador Python en San Petersburgo, salario 130000₽ | Currículums de especialistas en digital, marketing y afiliación en arbihunter.com

    Junior Desarrollador Python

    130000
    Rusia
    San Petersburgo
    Tiempo parcial
    Trabajo remoto
    Experiencia laboral
    1 año 1 mes
    Último empleo

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

    Студент
    1 año 1 mes

    Sobre ti

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

    Experiencia en afiliación

    No hay datos disponibles

    Experiencia laboral
    1 año 1 mes

    Septiembre 2025 - hasta la actualidad
    (1 año 1 mes)
    ЯндексПрактика
    Студент
    Опыт проектов (самые значимые): 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 для выгрузки данных.

    Habilidades

    pytest
    Python
    Django
    Docker
    NGINX
    CI/CD
    PostgreSQL
    Git

    Dominio de idiomas

    Avanzado Inglés

    Tipo de empleo

    Tipo de empleo
    Tiempo parcial
    Formato de trabajo
    Trabajo remoto
    Horario de trabajo
    Flexible
    Reubicación
    No posible
    Viajes de trabajo
    Viajes no posibles