Junior Programista Python

    130000
    Rosja
    Sankt Petersburg
    Część etatu
    Zdalnie
    Doświadczenie zawodowe
    1 rok 1 miesiąc
    Ostatnie doświadczenie zawodowe

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

    Студент
    1 rok 1 miesiąc

    O mnie

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

    Doświadczenie afiliacyjne

    Brak danych

    Doświadczenie zawodowe
    1 rok 1 miesiąc

    Wrzesień 2025 - do teraz
    (1 rok 1 miesiąc)
    ЯндексПрактика
    Студент
    Опыт проектов (самые значимые): 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 для выгрузки данных.

    Umiejętności

    pytest
    Git
    Python
    CI/CD
    Docker
    Django
    NGINX
    PostgreSQL

    Znajomość języków

    Zaawansowany Angielski

    Typ zatrudnienia

    Typ zatrudnienia
    Część etatu
    Tryb pracy
    Zdalnie
    Grafik pracy
    Elastyczny
    Relokacja
    Niemożliwa
    Wyjazdy służbowe
    Brak możliwości wyjazdów służbowych
      Junior Programista Python w Sankt Petersburg, wynagrodzenie 130000₽ | CV specjalistów ds. cyfrowych, marketingu i afiliacji w serwisie arbihunter.com