Senior Python Engineer
Работодатель · Sourceability
Будапешт
Sourceability — это глобальный цифровой дистрибьютор электронных компонентов, меняющий подход современных компаний к выводу продукции на рынок. Мы ищем Senior Python Engineer для разработки и поддержки бэкенд-сервисов и продакшн ML-приложений в сферах компьютерного зрения (Computer Vision), обработки естественного языка (NLP) и AI-автоматизации.
Задачи
- Проектирование, разработка и поддержка бэкенд-сервисов на Python, REST API, а также асинхронных или пакетных процессов обработки данных.
- Совершенствование существующих приложений с помощью безопасных, поэтапных изменений для устранения производственных дефектов, технического долга и улучшения поддерживаемости кода.
- Интеграция возможностей компьютерного зрения (CV), обработки естественного языка (NLP) и LLM в приложения, реализация валидации входных данных, препроцессинга, инференса и обработки структурированных выходов.
- Создание пайплайнов данных и интеграции, объединяющих изображения, документы, текст, базы данных, сервисы моделей и корпоративные приложения.
- Сотрудничество с главными научными сотрудниками (Principal Scientists) для реализации согласованных интерфейсов моделей, рабочих процессов оценки и требований к готовности к продакшну.
- Разработка автоматизированных модульных, интеграционных, API и регрессионных тестов, включая проверки на репрезентативных данных и ожидаемом поведении модели.
- Обеспечение воспроизводимости развертываний и поддержка безопасных обновлений с помощью версионируемых артефактов моделей и конфигураций, CI/CD и надлежащих средств контроля релизов.
- Повышение надежности и производительности с помощью логирования, метрик, профилирования и оптимизации задержки, пропускной способности, использования памяти и стоимости обработки.
- Расследование производственных инцидентов и непредвиденных результатов, разграничение проблем, связанных с приложением, интеграцией, данными и моделью, в сотрудничестве с профильными специалистами.
- Участие в техническом проектировании, практиках безопасной разработки, создании документации, ревью кода и менторстве в рамках согласованных архитектурных стандартов и приоритетов поставки.
Требования
- От 5 лет профессионального опыта разработки программного обеспечения со значительным практическим опытом создания и поддержки бэкенд-приложений на Python.
- Прочные фундаментальные знания Python, в том числе объектно-ориентированное проектирование, асинхронное программирование, структуры данных и проектирование поддерживаемого софта.
- Опыт проектирования REST API и использования бэкенд-фреймворков Python, таких как FastAPI, Flask или Django.
- Уверенные навыки SQL и опыт работы с реляционными базами данных, трансформацией данных, валидацией и интеграционными процессами.
- Практический опыт интеграции ML-моделей в продакшн-приложения с опытом как минимум в одной из профильных областей, таких как компьютерное зрение, NLP или LLM-приложения.
- Понимание рабочих процессов инференса, препроцессинга и постпроцессинга, а также того, как изменения в данных, моделях или конфигурации могут повлиять на поведение приложения.
- Опыт написания автоматизированных тестов с помощью таких инструментов, как pytest, диагностики производственных проблем и повышения производительности приложений.
- Опыт работы с Git, Docker, Linux, CI/CD и развертывания приложений в облачной среде.
- Понимание безопасности API, аутентификации и авторизации, логирования, мониторинга и надежной обработки ошибок.
- Способность работать самостоятельно, объяснять технические компромиссы и четко коммуницировать на английском языке в разных локациях и дисциплинах.