Обязанности:
- Проектирование и реализация новых API, модификация и улучшение существующих.
- Создание web-интерфейсов с нуля, модификация и улучшение существующих.
- Разработка и выполнение модульных и интеграционных тестов.
- Обеспечение безопасности приложения.
- Участие в код-ревью.
- Взаимодействие с аналитиками, разработчиками, QA-специалистами, продуктовыми менеджерами и другими участниками проекта.
Требования:
- Опыт работы 3–6 лет.
- Уверенное знание Python, asyncio и библиотек для работы с asyncio, профилирования кода, garbage collector, многопоточности и многопроцессности.
- Знание FastAPI и SQLAlchemy, включая работу с JSON-полями, raw SQL, managers, transactions и безопасностью.
- Знание Redis и RabbitMQ.
- Уверенное знание реляционных баз данных: сложные и вложенные запросы, группировка и оптимизация SQL-запросов.
- Уверенное знание Docker, создание образов для различных окружений, multi-stage building и оптимизация образов.
- Уверенное знание Pytest.
- Будет плюсом: ELK, Prometheus, Grafana, Sentry, JavaScript и опыт построения frontend-интерфейсов.
Условия: полная занятость, график 5/2. Формат работы: удалённо, гибридно или в офисе.