Мы разрабатываем высоконагруженную SaaS-платформу для распознавания товаров на фото — это не типичный CRUD, а система на стыке Computer Vision, больших данных и сложных бизнес-алгоритмов. Наш сервис обрабатывает миллионы изображений, и каждый процент точности распознавания напрямую влияет на бизнес-результаты клиентов.
Техническая команда — около 40 человек: ML-инженеры, backend-разработчики, DevOps и QA. Мы расширяемся и ищем сильного Python-разработчика, который готов работать с legacy, оптимизировать highload-системы и влиять на архитектуру продукта.
Основной фокус (75% времени): рефакторинг и оптимизация существующей кодовой базы
Повышать устойчивость и производительность сервисов в условиях высоких нагрузок
Оптимизировать структуру БД (PostgreSQL, MongoDB) и запросы в нагруженной среде
Локализовать и устранять сложные production-инциденты, используя Grafana, OpenTelemetry, Tempo
Развитие продукта (25% времени):
Проектировать и разрабатывать новые фичи: от сбора требований до релиза
Разрабатывать и оптимизировать API для внутренних и внешних клиентов
Создавать новые микросервисы под бизнес-задачи
Развивать алгоритмы для вычисления бизнес-показателей
Техническая культура:
Активно участвовать в code review
Документировать архитектурные решения
Делиться экспертизой с командой
Общий коммерческий опыт разработки — от 6 лет
Python-разработка — не менее 4 лет
Опыт работы в роли Senior Developer
Работа в команде от 5 человек (включая минимум 2 backend-разработчика)
Agile-процессы, желательно Kanban
Python 3.13, FastAPI в крупных проектах
PostgreSQL, MongoDB — уверенное владение на уровне оптимизации
Проектирование, внедрение и оптимизация API
Docker (обязательно), Kubernetes (желательно)
Практики тестирования, включая unit-тесты
Технический английский для чтения документации
Важные навыки:
Самостоятельное проектирование и реализация фич end-to-end
Способность локализовать проблемы по коду и логам, даже при устаревшей документации
Опыт работы с Rust и/или C++ (современные стандарты) — у нас есть алгоритмы на C++ и планы по портированию части кода на Rust
Навык написания подробной технической документации
Опыт системного анализа (event storming, архитектурные диаграммы)
Умение эффективно использовать LLM для анализа кода и логов
Главное: желание разбираться с большим объемом унаследованного кода
Формат: полностью удаленная работа
График: гибкий, главное — быть доступным с 11:00 до 15:00 МСК для синхронизации с командой (видеозвонки)
Локация: любая, при условии возможности работать по указанному графику
Карьерный рост: потенциальная возможность стать тимлидом
Вы будете работать в кросс-функциональной команде и подчиняться тимлиду. Есть перспектива роста до тимлида, но пока основной фокус позиции — Core Backend, Highload и работа с Legacy.
Интервью с HR — 30 минут (знакомство, обсуждение ожиданий)
Техническое интервью с тимлидом и backend-разработчиком — 1,5 часа (разбор опыта, технические кейсы)
Эта позиция подойдет вам, если:
Вы готовы, что 75% времени уйдет на работу с legacy-кодом
Вам интересны задачи оптимизации и повышения стабильности highload-систем
Вы видите ценность в качественном рефакторинге, а не только в написании нового кода