Международная продуктовая IT компания, которая занимается разработкой и поддержкой высоконагруженных проектов для крупных компаний, основная часть которых представляет собой развлекательные онлайн-сервисы, в поисках FullStack Developer.
Чем предстоит заниматься:
- Разработка и развитие backend-части внутренней CRM-системы на Python (FastAPI);
- Проектирование и реализация REST API (бизнес-логика, роутинг, валидация, обработка ошибок);
- Работа с базой данных PostgreSQL: написание и оптимизация SQL-запросов, проектирование структуры данных, управление миграциями;
- Разработка и поддержка микросервисной архитектуры: создание новых сервисов, доработка существующих решений, организация взаимодействия между сервисами;
- Работа в кросс-функциональной команде (CTO, Product Manager, QA);
- Участие в обсуждении архитектурных решений;
- Оценка задач и участие в планировании разработки;
- Участие в разработке frontend-части (React + TypeScript);
- Взаимодействие с API на клиентской стороне.
Что команде хотелось бы видеть:
- Опыт коммерческой разработки на Python от 3 лет;
- Уверенное владение FastAPI: роутеры, зависимости, middleware, Pydantic (v2);
- SQLAlchemy 2.x с asyncio: модели, сессии, миграции (Alembic);
- Asyncpg или опыт работы с асинхронными драйверами PostgreSQL;
- Понимание JWT-аутентификации, OAuth2, работа с ролями и правами доступа;
- Умение проектировать REST API: версионирование, пагинация, фильтрация, коды ответов;
- Базовое понимание принципов микросервисов: границы сервисов, межсервисное взаимодействие;
- PostgreSQL: написание запросов, индексы, транзакции, изоляция;
- Понимание когда и зачем использовать Redis (кэш, сессии, rate limiting);
- Опыт с миграциями схемы (Alembic или аналог);
- Docker: написание Dockerfile, многоконтейнерный запуск (docker-compose);
- Git: ветки, merge/rebase, конфликты, осознанное использование.gitignore;
- Опыт работы в Linux-окружении (bash, базовые команды, переменные окружения).
Будет плюсом:
- Опыт с очередями сообщений: RabbitMQ (публикация/подписка, consumers);
- WebSocket или SSE: реализация или интеграция real-time фич;
- Kubernetes и Helm: чтение манифестов, values, деплой приложений;
- GitLab CI/CD: пайплайны, сборка образов, деплой в кластер;
- Prometheus/Grafana: метрики, дашборды, алерты (на уровне потребления);
- Нагрузочное тестирование: k6, Locust или аналог;
- MinIO или S3-совместимое object storage;
- OpenTelemetry или иная инструментация для трейсинга/метрик.
Что компания может предложить:
- Офисный, гибридный, удаленный форматы работы;
- Рабочее место оборудовано современной техникой с учетом ваших пожеланий;
- Корпоративное питание (завтраки и обеды);
- 4 day-off в год за счет компании;
- Оперативное принятие решений и минимальное количество согласований;
- Реализацию сложных и интересных задач в рамках крупных проектов;
- Поддержка от компании в важные и сложные периоды жизни;
- Молодой коллектив и высококвалифицированную команду.