Ищем Python-разработчика с сильной инженерной базой, который умеет проектировать микросервисы, работать со сложной бизнес-логикой и поддерживать качество кода на высоком уровне. Предстоит развивать существующую систему с элементами легаси, участвовать в архитектурных решениях и взаимодействовать со смежными командами.
Что будет в работе
-
Разрабатывать и поддерживать микросервисы на Python.
-
Проектировать и развивать REST API с учётом общепринятых практик.
-
Работать с PostgreSQL: проектировать схемы данных, писать и оптимизировать сложные запросы.
-
Разбираться в существующей системе, включая легаси-компоненты, и постепенно улучшать её.
-
Следить за качеством, читаемостью, тестируемостью и поддерживаемостью кода.
-
Проводить code review и design review, участвовать в обсуждении технических решений.
-
Анализировать системные требования и оценивать техническую реализацию.
-
Взаимодействовать со смежными командами для согласования API и интеграций.
-
Участвовать в развитии архитектуры и повышении надёжности сервисов.
Что важно
-
От 3 лет коммерческой разработки на Python.
-
Уверенное владение Python и понимание особенностей языка.
-
Знание ООП, SOLID и основных принципов проектирования кода.
-
Опыт написания читаемого, поддерживаемого и тестируемого кода.
-
Практический опыт работы с PostgreSQL: сложные SQL-запросы, проектирование схем и оптимизация производительности.
-
Понимание микросервисной архитектуры, её преимуществ и ограничений, умение отличать микросервисы от распределённого монолита.
-
Опыт разработки и проектирования REST API.
-
Умение анализировать требования, аргументировать технические решения и оценивать последствия изменений.
-
Опыт проведения code review и участия в обсуждении архитектурных решений.
-
Готовность работать со сложной существующей системой и постепенно улучшать её.
Будет плюсом
-
Опыт разработки на FastAPI.
-
Практический опыт работы с Kafka и RabbitMQ.
-
Опыт настройки и поддержки CI/CD в GitLab CI.
-
Знакомство с Rust.
-
Опыт работы с LLM-инструментами и внимательного ревью кода, сгенерированного ИИ.
-
Опыт проектирования отказоустойчивых сервисов и асинхронных интеграций.
Английский
Отдельное требование к английскому не указано.
Процесс
-
Короткое общение с рекрутером.
-
Техническое интервью / TechCertify-скрининг.
-
Передача на подходящие проекты клиентам.
Если вам интересно разбираться в сложных системах, принимать инженерные решения и создавать код, который удобно поддерживать и развивать, будем рады вашему отклику.