🚀 Backend Developer (Python/FastAPI) с перспективой релокации во Вьетнам
💻 Технические требования:
- Python: Уверенное владение Python 3.11+, включая асинхронное программирование (asyncio)
- FastAPI: Опыт разработки с FastAPI, понимание Dependency Injection, Pydantic
- Базы данных:
* PostgreSQL с SQLAlchemy (async)
* Redis для кеширования и состояний
- Асинхронность: Глубокое понимание asyncio, async/await и корутин
- MessageBroker: Опыт с Centrifugo или аналогами
- Celery: Опыт использования для асинхронных задач
- Docker: Контейнеризация и Docker-compose
🏗️ Архитектурные навыки:
- Domain-Driven Design: Структурирование кода согласно доменной модели
- Чистая архитектура: Разделение на слои (domain, application, infrastructure)
- Паттерны проектирования: Применение Strategy, Command, Repository
🛠️ Качество кода:
- Статическая типизация: Опыт с mypy, pylance
- Линтинг: Работа с ruff, black и другими инструментами
- Тестирование: Написание тестов с pytest и pytest-asyncio
🎮 Специфические знания:
- Игровые механики: Понимание карточных игр и их имплементации
- Stateful applications: Поддержка состояния в приложениях
- Реактивные системы: Работа с событийно-ориентированной архитектурой
🤝 Soft skills:
- Документация: Умение документировать код
- Командная работа: Опыт в распределенной команде
- Code review: Процессы ревью и конструктивная обратная связь
- Внимание к деталям: Особенно в контексте игровой логики
🌟 Дополнительные плюсы:
- Опыт с JWT аутентификацией
- Понимание микросервисной архитектуры
- Опыт платежных интеграций
- Знание паттернов масштабирования игровых сервисов
📍 Условия работы:
- Локация: Ташкент
- Атмосфера: Неформальная среда в небольшой команде
- График: Гибкий с возможностью оптимизации продуктивного времени
- Режим: Полный рабочий день, возможность иногда работать удаленно
- Релокация: Готовность к переезду во Вьетнам вместе с командой
- Поддержка: Содействие в оформлении документов и организации переезда