Компания не указана
Python-разработчик
3 нед. назад
РоссияSeniorHybrid
pythonasynciogrpckafkarabbitmqgrafana
Разработка микросервисов на Python в распределённой среде с проектированием, архитектурными обсуждениями и поддержкой продукта в гибридном формате в Москве.
Обязанности
- Проектировать, разрабатывать и развивать микросервисы на Python в распределённой среде
- Прорабатывать ТЗ вместе с системным аналитиком: уточнять требования, предлагать улучшения постановки, влиять на финальное решение
- Опекать фичу на всём пути — от дизайна и реализации до выкатки и первого времени в проде: настраивать метрики в Grafana, следить за поведением под нагрузкой
- Активно участвовать в проработке архитектуры и дизайн-ревью, предлагать и защищать решения
- Замечать узкие места и потенциальные риски на ранних этапах и обсуждать их с командой
- Быть 3-й линией поддержки: разбирать инциденты до первопричины по трейсам/логам/метрикам и закрывать класс ошибки
- Документировать код
Требования
- Профильное высшее образование в области информатики, программной инженерии или смежной технической специальности
- Опыт в разработке от 5 лет
- Сильный Python, уверенный async (asyncio): понимаете, где он помогает, а где мешает
- Опыт проектирования сервисов в распределённой системе: осознанный выбор между синхронным (gRPC) и асинхронным (Kafka/RabbitMQ) взаимодействием, идемпотентность, консистентность данных между сервисами
- Грамотный дизайн контрактов между сервисами: версионирование, обратная совместимость
- Тестируемость закладываете в дизайн, а не дописываете тесты «потом»
- Самостоятельность и ответственность за результат на всём цикле задачи