Задание: 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