Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Команда разрабатывает продукты департамента образования: LMS VK Education с курсами и программами офлайн- и онлайн-обучения и платформу All Cups для соревнований по спортивному программированию и обучению ML-моделей. Платформы интегрируются с другими сервисами, а пользовательский опыт улучшается на основе обратной связи.
задачи
Разрабатывать продуктовый функционал бэкенд-части: бизнес-логику, API, интеграции с внешними API и инструментами, фоновые задачи;
Работать с данными: выполнять сложные выборки, выгрузки и преобразования, оптимизировать запросы;
Проводить код-ревью коллегам по команде, включая глубокое ревью;
Писать автотесты для нового функционала и API;
Участвовать в подготовке и выпуске релизов;
Разбирать инциденты на продуктивной среде.
требования
Владение Python 3;
Опыт разработки на Django;
Понимание ORM и типовых проблем производительности;
Опыт разработки и поддержки REST API на DRF;
Знание SQL и реляционных баз данных, включая индексы, транзакции и оптимизацию запросов;
Знание концепций кеширования;
Опыт работы с key-value и in-memory базами данных;
Понимание основных веб-протоколов: HTTP, методы, статусы, заголовки и cookie;
Базовое понимание сетевого взаимодействия, TCP и UDP;
Понимание типовых веб-уязвимостей и защиты на уровне приложения: XSS, CSRF и инъекции;
Знание базовых практик защиты API: ограничение частоты запросов, валидация и права доступа;
Будет плюсом опыт фронтенд-разработки, базовые навыки вёрстки, JavaScript, TypeScript, React, MobX, опыт работы с WebSocket на клиенте и Centrifugo, опыт работы с Docker, уверенное владение Linux, понимание процессов, потоков и устройства файловой системы.