Python Team Lead
На проект нашего партнера ищем Python Team Lead
Локация: любая
Формат работы: удаленка
Оформление: нет
Занятость: полная
З/п: по договоренности, на карту или криптой
Контакт: @aka_Buka
Проект: автоматизированная система реселлинга электронных товаров
Требования:
• Опыт разработки Backend приложений (Python 3.X) от 3 лет;
• Опыт управления командой разработки от 1 года:
- помощь в подборе, найме, развитии сотрудников
- ревью кода, управление репозиториями, сопровождение релизов
- оценка задач, планирование спринтов, контроль сроков
- взаимодействие со смежными группами
• Знание фреймворка Django и опыт работы с его ORM (или готовность быстро изучить и разобраться)
•Обширный опыт работы с СУБД (Postgres), понимание основных принципов и механик
• Уверенное владение базовыми архитектурными паттернами;
• Понимание асинхронной парадигмы программирования;
• Желание придерживаться Best practices (KISS, DRY, etc.), использование PEP8, типизации данных;
• Практические навыки работы с платформами контейнеризации приложений;
• Опыт взаимодействия с REST-API сторонних систем. Опыт построения и разработки собственных сервисов, имеющих REST-API будет плюсом;
• Глубокое понимание HTTP протокола
• Умение оценивать задачи;
• Опыт разработки интеграционных решений;
• Git (куда же без него);
• Опыт работы с Linux (Bash или аналоги);
• Знание и умение работать с брокерами сообщений, распараллеливание обработки, каскады задач
• Умение работать в условиях нечеткой постановки задач
• Лидерские качества, коммуникабельность, ответственность, высокая доступность
Задачи:
• Участие в разработке сервисов (в т.ч. микросервисов)
• Изучение сторонних сервисов, в т.ч. плохо документированных, интеграция их в нашу систему
• Проектирование и разработка API сервисов;
• Разработка сервисов по согласованной архитектуре;
• Оптимизация и модернизация устаревших сервисов и их частей
• Внедрение новых технологий, инструментов и методов разработки;
• Коммуникация с командой, поиск и решение проблем, участие в брейнштормах
• Оценка трудоемкости задач, планирование спринтов
• Ревью кода, управление репозиториями, подготовка и сопровождение релизов
• Контроль сроков, согласование подходов к реализации задач, коммуникация с архитектурой, анализом и QA, контроль за соблюдением стандартов
• Управление командой разработки: помощь в подборе, оценка и развитие подчиненных, выстраивание внутренних процессов
• Работа с базой знаний, таск-треккером, документацией