Команда разрабатывает и поддерживает сервисы, обеспечивающие отказоустойчивость и надежность Big Data-решений.
Наши продукты:
• система мониторинга - сбор и визуализация метрик, регистрация событий мониторинга;
• система управления событиями мониторинга - автоматическое восстановление услуги при возникновении событий мониторинга;
• балансировщик нагрузки Hadoop кластеров;
• сервис георезервирования Hadoop кластеров;
• сервис резервного копирования дата продуктов.
Основной скоуп задач предстоит в продуктах "Система мониторинга" и "Система управления событиями мониторинга".
Команда работает по гибкой методологии с двухнедельными спринтами
Обязанности
• разрабатывать высоконагруженные бэкенд-сервисы на Python 3.9+, соблюдая принципы чистой архитектуры (Clean Architecture) или DDD;
• проектировать оптимизированные схемы данных в PostgreSQL (индексы, партиционирование), писать сложные SQL-запросы и хранимые процедуры;
• создавать надежные интеграции через REST API и работать с брокерами сообщений Kafka;
• покрывать код unit-тестами и интеграционными тестами, настраивать статический анализ кода;
• участвовать в код-ревью по стандартам команды, проводить рефакторинг легаси-кода;
• участвовать в написании технического задания и решать творческие задачи.
Обязательные требования
• опыт коммерческой разработки на Python от 2 лет;
• уверенное знание асинхронного программирования, понимание принципов многопоточности и GIL;
• практический опыт работы с Docker, Kubernetes (написание Helm-чартов, работа с ConfigMaps и Secrets) и CI/CD;
• глубокое понимание реляционных СУБД, умение строить нормализованные модели данных и анализировать планы выполнения запросов;
• понимание жизненного цикла ПО, процессов Code Review и Agile-методологий.
Будет плюсом
• опыт проектирования микросервисной архитектуры;
• опыт оптимизации производительности бэкенда и поиска узких мест;
• знание инструментов мониторинга и логирования;
• опыт работы с NoSQL базами или поисковыми движками.