Lead Python Engineer
Описание
Мечтай о большем с Napoleon ITМы — не просто IT-компания, а место, в котором искусственный интеллект объединяется с человеческим.Мы — это более 250 сотрудников, 3 офиса в России, 3 разных направления развития: заказная разработка, outstaffing, собственные продукты. Помимо уже существующих продуктов и решений на основе AI, мы активно развиваем разработку с использованием технологий LLM и Generative AI. Мы строим мультиагентные системы и платформенные решения для брендов, ритейла и маркетплейсов. Ищем технического лидера для работы на проекте по созданию высоконагруженной системы автоматического управления пополнением товарных запасов. Проект реализуется на микросервисной архитектуре и направлен на разработку решения, которое рассчитывает рекомендации по формированию заказов поставщикам с учетом параметров логистики, складских остатков, спроса и других бизнес-ограничений. Tech Lead будет работать сразу с несколькими командами и отвечать за техническое качество продукта и инженерных процессов. В контуре роли — три команды и около 15 разработчиков. Основная специализация — Python, при этом зона ответственности распространяется на общие процессы всех команд. Предстоит тесно взаимодействовать с аналитиками, архитекторами и разработчиками, участвовать в проработке архитектурных решений, требований и обеспечивать высокий уровень качества разрабатываемой системы. Мы ожидаем: Технические требования (знать и уметь): Глубокая практическая экспертиза в Python. Опыт работы на позиции Tech Lead, Lead Engineer или Principal Engineer. Опыт технического влияния на несколько команд. PostgreSQL, Kafka, REST API. Опыт разработки сервисной архитектуры. Docker, Kubernetes, GitLab CI/CD. Опыт построения релизных процессов и работы с миграциями БД. Практический опыт организации логирования, мониторинга и алертинга. Опыт расследования production-инцидентов. Опыт проведения code review и технического аудита. Опыт внедрения общих инженерных стандартов. Личные качества: Самостоятельность и проактивность. Системное мышление. Способность находить первопричины проблем. Умение аргументированно отстаивать решения и говорить «нет». Устойчивость к сопротивлению. Способность влиять без прямой административной власти. Готовность брать ответственность за технический результат. Умение объяснять сложные технические вопросы командам и заказчику. Основные задачи: Разрабатывать и внедрять единые стандарты разработки, code review, технической документации и подготовки изменений к релизу. Выстраивать релизный процесс для развития продукта несколькими командами и для нескольких заказчиков. Организовывать правила ветвления, слияния кода, разделения общих и клиентских изменений. Контролировать техническую готовность сборок и участвовать в подготовке релиза на Stage. Проводить выборочные ревью кода и технических решений, особенно для критичных и рисковых изменений. Выявлять системные проблемы, технический долг и слабые места инженерных процессов. Подключаться к сложным дефектам, проблемам производительности и интеграционным ошибкам. Участвовать в расследовании production-инцидентов и контролировать устранение их первопричин. Выстроить процессы логирования, мониторинга, алертинга и регистрации инцидентов. Синхронизировать технические решения между командами и взаимодействовать с архитектором. Участвовать в технических собеседованиях, оценке компетенций и развитии разработчиков. Проводить технические one-to-one, воркшопы и внутренние разборы. Мы предлагаем: Гибкое начало и конец рабочего дня при синхронизации с командой, гибридный формат работы в городах присутствия. Индивидуальный план развития с возможностью освоения новых технологий. Насыщенную корпоративную жизнь: онлайн- и офлайн-квизы, выездные корпоративы, спортивные мероприятия, творческие тимбилдинги, тематические вечеринки и многое другое. Оплату участия в профильных онлайн-конференциях (HighLoad++, Podlodka, Mobius и др.). Компенсацию расходов на покупку профессиональной литературы. Доступ к курсам нашей объединенной IT-школы GIGASCHOOL.