· Проектирование и разработка микросервисной архитектуры сайта
· Создание отказоустойчивой распределенной системы с учетом высоких нагрузок
· Разработка масштабируемой архитектуры приложения
· Анализировать бизнес-задачи и предлагать оптимальные технические решения с учётом баланса между производительностью и поддерживаемостью кода
· Поддержка актуальной документации API
· Проектирование эффективных ORM моделей
· Разработка и оптимизация асинхронных процессов
· Оптимизация производительности приложения
· Написание Unit-тестов для покрытия кода
· Оптимизация и улучшение существующих рабочих процессов, участие в код-ревью и прочих активностей (парная разработка, разбор задач, т.д.)
• Опыт программирования на Python версии 3.13+ на уровне не ниже Senior Developer от 2 лет
• Опыт разработки высокопроизводительных асинхронных и многопоточных приложений
• Умение строить масштабируемые, отказоустойчивые, распределенные и высоконагруженные системы на Python
• Продвинутое знание принципов ООП и паттернов проектирования
• Опыт разработки RESTful API с использованием FastAPI
• Опыт разработки WebSocket соединений для реального времени
• Понимание принципа работы ORM
• Хорошее знание sql, опыт оптимизации работы с БД
• Опыт работы с реляционными СУБД (Postgres)
• Опыт работы с in-memory базами данных (Redis) и системами обмена сообщениями
• Опыт работы с брокерами сообщений (RabbitMQ, Kafka)
• Опыт построения REST API, умение работать с документацией
• Глубокое понимание Git-flow процессов и практик контроля версий в командной разработке
• Ведение задач в Jira
• Опыт написания технической документации к коду в Confluence
• Работа с командной строкой Unix-системами
• Опыт работы с React (у нас сейчас React версии 18+)
• Хорошее понимание TypeScript (не просто «знаю any»)
• Опыт работы с любым из state-менеджеров: MobX, Zustand или Redux
• Опыт работы с готовой библиотекой компонентов (MUI, PrimeReact, AntD или аналоги)
• Опыт проектирования frontend-архитектур
• Опыт настройки CI/CD для клиентской части (GitLab CI / Jenkins, линтеры и т. д.)
• Умение объяснять сложные технические концепции простыми словами