Детали вакансии
Middle+/Senior Python Developer в команду «Мой Магнит»
Middle+/Senior Python Developer в команду «Мой Магнит» в компании «Магнит». Обязанности включают разработку платформы, проектирование архитектуры, ETL-процессы, миграцию на микросервисы и CI/CD. Требуется опыт работы с Python от 5 лет.
Разработка и развитие платформенной части продукта: создание библиотек и компонентов, используемых продуктовыми командами ежедневно, а также инициация и продвижение технических улучшений. Участие в проектировании и разработке технического дизайна и архитектуры для middleload & peakload приложений. Разработка ETL-процессов, претендующих на highload, с использованием Apache Airflow. Активное участие в миграции на микросервисную архитектуру, включая лидирование вырезания end-to-end функциональности. Настройка и улучшение процессов CI/CD, автоматизация рутинных операций. Внедрение и улучшение инструментов тестирования и мониторинга. Поддержание и улучшение качества кода: написание unit-тестов, проведение Code Review, контроль политик линтера и усиление типизации.
Коммерческий опыт разработки на Python 3.8+ от 5 лет. Опыт работы с асинхронным кодом от 3 лет. Коммерческий опыт разработки на Django и FastAPI от 2 лет. Опыт проектирования системной архитектуры, построения межсервисного взаимодействия, умение выявлять узкие места. Понимание принципов отказоустойчивости, безопасности и производительности. Подойдет опыт работы с highload безопасными системами. Опыт работы с ORM: Django ORM, SQLAlchemy ORM. Понимание стандартных техник и методов оптимизации работы с БД, поиск утечек памяти через профилирование кода. Уверенные практические навыки работы с PostgreSQL: объявление сложных запросов, работа с индексами, полнотекстовый поиск, чтение explain. Коммерческий опыт работы с MongoDB: построение структуры хранения данных и оптимизация. Опыт декомпозиции монолитных приложений на микросервисы: путь от выделения функциональности до запуска микросервиса в продакшен. Коммерческий опыт работы с Kafka от 1 года: написание консьюмеров, продюсеров, обработчиков, использование consumer group, настройка Kafka. Навыки работы с CI/CD (Gitlab CI). Умение работать с системами мониторинга и составлять выражения для построения визуализаций по метрикам (Prometheus, Grafana). Открытость, навыки командной работы и активное предложение методов оптимизации инструментов и процессов.
Не пропусти ни одну вакансию
Подпишись на наш Telegram-канал