← к выдаче
разработка

[Senior/Senior+] Python Developer (Back-End)

Минск2 дн. назад

Описание от работодателя

Компания, которая специализируется как в области разработки собственных программных продуктов, так и в области разработки заказного программного обеспечения и консалтинга в области информационных технологий и производственно-технологических процессов предприятий, компаний и организаций различных форм собственности. Ищет в команду опытного Senior / Senior+ Python Backend Developer, способного самостоятельно вести технически сложные задачи от проектирования решения до реализации, тестирования и поставки. Особенности позиции Для этой позиции важна инженерная самостоятельность: готовность погружаться в предметную область, разбираться в существующих решениях и интеграциях, формулировать уточняющие вопросы, предлагать обоснованные решения и доводить задачи до результата вместе с командой. Ключевые задачи Разработка бизнес-логики на Python, FastAPI и SQLAlchemy. Проектирование архитектуры, моделей данных и контрактов API. Развитие новых модулей и работа с существующим legacy-кодом. Исследование текущего поведения системы и восстановление неформализованных требований. Интеграция с внешними системами по HTTP API, включая HL7/FHIR. Работа с PostgreSQL: моделирование данных, миграции и оптимизация запросов. Проектирование постепенной миграции и синхронизации legacy-данных. Работа на границе синхронного доступа к базе данных и асинхронных HTTP-интеграций. Проектирование фоновой обработки и взаимодействия через очереди задач. Реализация аутентификации и авторизации с использованием JWT и OAuth 2.0. Работа с Redis, в перспективе интеграция с S3-совместимыми хранилищами. Тесты: unit, integration, API, e2e на Pytest; самостоятельная проверка функциональности. Участие в code review, техническом планировании и декомпозиции задач. Развитие Docker-инфраструктуры, CI/CD и мониторинга. Основные требования Коммерческий опыт разработки на Python от 5+ лет. Уверенное знание Python 3.12+ Опыт с FastAPI, Pydantic и SQLAlchemy 2. Опыт проектирования крупных backend-систем или значимых модулей с нуля. Умение развивать новую архитектуру рядом с существующими решениями. Понимание принципов SOLID, DRY и разделения ответственности. Хорошее понимание синхронного и асинхронного выполнения, конкурентности, thread pool и connection pool. Глубокое знание SQL и практический опыт работы с PostgreSQL. Умение анализировать планы выполнения запросов и использовать raw SQL при необходимости. Практический опыт работы с Redis. Опыт разработки REST API и интеграции с внешними системами. Практический опыт работы с JWT и OAuth 2.0. Опыт написания автоматических тестов с использованием Pytest. Опыт работы с Docker и настройки CI/CD. Необходимо самостоятельно разбираться в незнакомом или слабо документированном legacy-коде. Способность работать с неполными или противоречивыми требованиями и находить обоснованные решения. Умение работать в команде, формулировать вопросы и аргументировать технические решения. Будет преимуществом Опыт работы с HL7/FHIR. Опыт разработки интеграционно сложных информационных систем. Опыт миграции и синхронизации legacy-данных. Коммерческий опыт работы с Celery или Taskiq. Интеграция с MinIO, S3 и boto3. Настройка и эксплуатация Nginx. Работа с Prometheus и Grafana. Опыт эксплуатации Kubernetes. Понимание идемпотентности, повторной обработки, тайм-аутов и отказоустойчивости внешних интеграций. Инфраструктура и поставка Решение разворачивается в закрытом локальном контуре без публичных облачных сервисов, поэтому важен опыт поставки и эксплуатации self-hosted-приложений. Условия: формат: офис (Минск, ул. Толбухина 2А), график с 9:00 до 18:00; официальное оформление, полный социальный пакет; современная техника и комфортные условия труда; интересная работа в стабильной IT-компании; достойный уровень заработной платы; дружный коллектив.