О позиции
Ищем 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-скрининг.
•Передача на подходящие проекты клиентам.