Обязанности: - Разработка и поддержка бэкенд-части программы на языке Python с акцентом на использование фреймворка FastAPI
- Анализ исходных требований, уточнение поставленных задач, разработка оптимальных решений, оценка трудоемкости
- Разработка архитектуры ПО, поддержание существующего кода, добавление новой функциональности
- Оптимизация производительности и обеспечение безопасности бэкенда.
- Осуществление тестирования
- Сопровождение разработанных решений
Требования: - Опыт коммерческой разработки на Python не менее 3-х лет
- Опыт работы с инструментами тестирования: pytest, pytest-asyncio, coverage
- Знание линтеров и анализаторов кода: mypy, bandit, ruff
- Опыт работы с pre-commit hooks и CI/CD интеграцией
- Понимание принципов code review и peer programming
- Знание основных алгоритмов и структур данных
- Умение анализировать сложность алгоритмов (Big O notation)
- Опыт оптимизации производительности на алгоритмическом уровне
- Понимание паттернов проектирования и их применения
- Понимание Clean Architecture и Hexagonal Architecture
- Знание принципов SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
- Понимание принципов ACID в контексте работы с базами данных
- Применение принципов DRY (Don't Repeat Yourself) и KISS (Keep It Simple, Stupid)
- Опыт работы с Pydantic для валидации данных и сериализации
- Знание Redis для кэширования и управления сессиями
- Опыт работы с асинхронным программированием (asyncio, aiohttp, asyncpg)
- Понимание паттернов кэширования и стратегий инвалидации
- Опыт создания высоконагруженных приложений (1000+ RPS)
- Знание принципов горизонтального и вертикального масштабирования
- Понимание bottlenecks и методов их устранения
- Опыт работы с load balancing и connection pooling
- Аналитические навыки:
Умение анализировать предметную область и выделять ключевые сущности
Опыт проектирования API с учетом бизнес-требований
Навыки документирования технических решений и архитектуры
Умение переводить бизнес-требования в технические решения
Условия: - Работу в дружном коллективе опытных профессионалов
- Достойную заработную плату и социальный пакет
- Работа в аккредитованной ИТ-компании
- Возможность профессионального и карьерного роста в компании
- Интересные проекты и возможность работать с новейшими технологиями и тенденциями
Если вы готовы работать в команде высококвалифицированных разработчиков и уверены в своих навыках, не стесняйтесь, обязательно откликнитесь на эту вакансию!