Fullstack. Full-stack Python разработчик (Дистанционная работа)

Бюджет: 150 000 руб.

Задание: Fullstack. Full-stack Python разработчик (Дистанционная работа)

Основные задачи В рамках работы над проектом вы будете: • Разрабатывать и поддерживать backend на FastAPI с асинхронной архитектурой • Проектировать и оптимизировать структуру базы данных (работа с реляционными БД) • Создавать и поддерживать API для интеграции с внешними сервисами (OpenAI, платежные системы) • Разрабатывать frontend-компоненты на JavaScript (Vanilla JS) для интерактивных функций • Внедрять и поддерживать real-time функционал (WebSocket, WebRTC) • Развивать PWA функционал (Service Workers, Push-уведомления, оффлайн-режим) • Участвовать в архитектурных решениях и рефакторинге кодовой базы • Настраивать CI/CD процессы и контейнеризацию приложения • Писать unit и integration тесты для обеспечения качества кода Обязательные требования Backend разработка • Уверенное знание Python 3.8+ (понимание асинхронного программирования async / await ) • Опыт работы с FastAPI или аналогичными асинхронными фреймворками (Flask, Django) • Глубокое понимание принципов REST API и опыт проектирования API • Знание SQL и опыт работы с реляционными БД (PostgreSQL, MySQL или SQLite) • Умение писать оптимизированные запросы, понимание индексов и транзакций Frontend разработка • Уверенное владение JavaScript ES6+ (Vanilla JS, без фреймворков) • Опыт работы с HTML5 и CSS3 (Flexbox, Grid, адаптивная верстка) • Понимание работы с DOM API, Event Loop, Fetch APIОбщие навыки • Опыт работы с Git (ветвление, merge, rebase) • Понимание принципов ООП и паттернов проектирования • Навыки отладки и профилирования приложений • Умение читать и понимать чужой код Будет большим плюсом Специализированные технологии • Опыт работы с WebRTC (реализация видеозвонков и конференций) • Знание WebSocket для real-time коммуникаций • Опыт разработки Progressive Web Apps (Service Workers, Web App Manifest, Push API) • Опыт интеграции с OpenAI API или другими LLM-сервисами • Знание библиотек для веб-скрапинга (BeautifulSoup, Scrapy) DevOps и инфраструктура • Опыт контейнеризации приложений (Docker, docker-compose) • Настройка CI/CD пайплайнов (GitHub Actions, GitLab CI) • Опыт работы с Nginx в качестве реверс-прокси • Знание систем мониторинга и логирования (Prometheus, Grafana, ELK) Архитектура и качество кода • Опыт рефакторинга legacy-кода и монолитных приложений • Знание принципов чистой архитектуры (Clean Architecture, DDD) • Опыт написания тестов (Pytest, unittest) • Опыт миграции между СУБД (например, SQLite → PostgreSQL) • Знание SQLAlchemy ORM и Alembic для миграций Дополнительно • Опыт работы с системами очередей (Celery, RabbitMQ, Redis) • Знание Pydantic для валидации данных• Понимание принципов безопасности веб-приложений (OWASP Top 10) • Опыт работы с платежными системами и финтех-интеграциями Технологический стек Backend: • Python 3.8+ • FastAPI • SQLite / PostgreSQL (планируется миграция) • Pydantic • WebSocket Frontend: • Vanilla JavaScript (ES6+) • HTML5 / CSS3 • WebRTC • Service Workers (PWA) Интеграции: • OpenAI API • Платежные системы (банк "Точка") • RSS-парсинг внешних источников Инфраструктура: • Docker (в разработке) • Nginx • Git Инструменты разработки: • Pytest (тестирование) • Git / GitHub • VS Code / PyCharm