Python-разработчик в складские операции Лавки
Компания: Яндекс
Локация: Санкт-Петербург
О компании
Яндекс — один из ведущих цифровых гигантов, предлагающий широкий спектр сервисов, включая Яндекс Лавка, платформу быстрого онлайн-сервиса по доставке продуктов. Команда занимается разработкой бэкэнда для автоматизации работы складов, позволяя отслеживать наличие продуктов и оптимизировать процессы. Яндекс активно работает над инновациями и контекстной автоматизацией, обеспечивая высокую скорость и качество услуг.
Ключевые факты:
- Сервисы: Яндекс Лавка
- Направление: автоматизация складских операций
- Задачи: разработка высоконагруженных систем, улучшение архитектуры
- Команда: опыт с Go и Python в бэкенде
- Технологии: PostgreSQL, MongoDB, ClickHouse, OpenAPI
О вакансии
Команда, работающая над Яндекс Лавкой, сосредоточена на разработке бэкенда для автоматизации складских операций, что позволяет доставлять свежие продукты как курьерами, так и с помощью роботов. В процессе автоматизации используются современные подходы к разработке и мониторингу услуг. Задачи включают создание масштабируемых и отказоустойчивых сервисов, улучшение архитектуры и оптимизацию процессов на складах.
Кроме того, команда разрабатывает высоконагруженные веб-приложения и распределённые системы, что требует глубокого понимания принципов работы с данными и хороших навыков работы в команде. Лавка продолжает развиваться, поэтому проектирование новых решений и внедрение новых технологий играет ключевую роль в успехе компании.
Чем предстоит заниматься:
- Разработка сервисов на Python и Go для поддержки роста Лавки
- Оптимизация и модернизация архитектуры системы
- Разработка и поддержка высоконагруженных решений
- Проведение код-ревью и поддержание высокого уровня покрытия кода тестами
- Улучшение системы мониторинга и управления производительностью
Что мы предлагаем:
- Расширенная медицинская страховка с первого месяца работы
- Оплата лечения для родственников по системе 80/20
- Возможности для обучения и участия в конференциях
- Гибкий график работы
- Доступ к спортивным клубам и занятиям с тренером
- Льготные жилищные займы для сотрудников
Обязанности
- Разработка и оптимизация сервисов на Python и Go
- Улучшение архитектуры веб-приложений для поддержки роста
- Поддержка и тестирование систем с высоким уровнем нагрузки
- Выработка практик код-ревью и сохранение покрытия кода
- Мониторинг и улучшение производительности сервисов
Требования
- Python 3, asyncio, aiohttp, asyncpg, pytest
- шардированный PostgreSQL как основную базу данных
- MongoDB для сервера доставки событий на фронтенд
- ClickHouse для аналитики
- Amazon SQS для очереди сообщений
- OpenAPI для взаимодействия с фронтендом (React и Vue), мобильными приложениями и внешними сервисами
- Docker для локальной разработки и деплоя
- покрытие кода тестами — более 90%
- AI-инструменты
- Уверенно знаете Python
- Работали с базами данных: SQL, NoSQL
- Понимаете, зачем нужна денормализация данных, где и когда использовать документоориентированные и колоночные СУБД
- Умеете писать тесты и понимаете, как они делают жизнь разработчика и всех вокруг лучше
- Занимались разработкой веб-приложений
- Понимаете, как устроены *nix-подобные операционные системы
- Способны работать в команде и самостоятельно
- Готовы быстро расти вместе с Лавкой
- Понимаете нюансы асинхронного программирования на Python: где его можно использовать, а где не стоит
- Работали с PostgreSQL
- Разрабатывали высоконагруженные веб-приложения и распределённые системы обработки данных с тысячами RPS и миллионами записей
Условия
- Расширенная медицинская страховка с первого месяца
- Оплата 80% ДМС для детей и супругов
- Бесплатная психотерапия в офисе или онлайн
- Доступ к внутренней образовательной платформе
- Оплата участия в профессиональных конференциях
- Гибкий график работы без фиксированного начала и конца дня
- Льготная ставка на жилищные займы для сотрудников
- Детские дни в офисе и подарки на рождение детей