Центральная ML команда ищет к себе Python Backend Engineer. Основной фокус команды — предоставление сотрудникам домена доступа к LLM технологии и разработка сервисов на ее основе.
Вашими основными задачами будут улучшение LLM инфраструктуры, в основном разработка бекенда сервиса LLM Chat, внутреннего аналога ChatGPT, а также связанных с ним сервисов.
Обязанности
- Разрабатывать бекенд LLM Chat и LLM API.
- Участие в проектировании и разработке ключевых компонентов LLM-платформы, в частности LLM Chat.
- Оптимизация производительности и надежности сервисов.
- Интеграция новых инструментов и технологий.
- Проведение код-ревью и архитектурных обсуждений.
Требования:
Глубокое знание Python:
- Уверенное владение механизмами параллелизма: асинхронное программирование (async/await), многопоточность, многопроцессорность.
Опыт работы с фреймворками:
- FastAPI — разработка высокопроизводительных RESTful API, асинхронных эндпоинтов, интеграция с middleware.
- SQLAlchemy — работа с ORM, оптимизация SQL-запросов, управление транзакциями.
Понимание принципов внедрения зависимостей (DI) и их реализация в проектах (например, через контейнеры зависимостей, библиотеки вроде that-depends, dishka или встроенные инструменты фреймворков).
Навыки System Design:
- Умение проектировать масштабируемые, отказоустойчивые и поддерживаемые архитектуры. - Знание паттернов проектирования и принципов SOLID.
- Умение проектировать высоконагруженные системы (запуск фоновых задач, очереди).
- Опыт анализа производительности (оптимизация запросов, кэширование, работа с нагрузкой).
- Знание принципов чистой архитектуры (Clean Architecture).
Опыт разработки и поддержки сложных систем:
- Умение самостоятельно брать ответственность за фичи или компоненты, учитывая долгосрочные последствия (поддержка, расширяемость, тестирование).
Опыт разработки микросервисов:
- Знание практик CI/CD (Gitlab CI), опыт работы с Kubernetes.
- Опыт проектирования микросервисов и работы с распределенными системами.
Желательные навыки:
Опыт работы с LLM:
- Интеграция LLM через API.
- Умение настраивать промты, обрабатывать ответы, оптимизировать запросы.
- Знание концепций tool calling, chaining, fine-tuning, embedding.
- Опыт работы с фреймворками/библиотеками: LangChain, Pydantic AI, OpenAI.
Знание современных практик MLOps.
Условия
- Возможность работать из офиса или удаленно.
- ДМС со стоматологией, массажем, телемедициной, ежегодными чек-апами, которое работает как в Москве, так и в регионах.
- Страхование от несчастных случаев и онкологических заболеваний, страхование выезжающих за границу.
- Три оплачиваемых отгула в год.
- Доплата до уровня заработной платы по больничному листу за 14 календарных дней в год, доплата к отпускам, взятым в январе и мае.
- Работа в банке с развитой культурой обратной связи.
- Программа внутренних ротаций для сотрудников.
- Бесплатные индивидуальные консультации психологов, юристов, экспертов по личным финансам и консультантов по здоровому образу жизни, карьерные консультации.
- Льготные условия на банковские продукты и услуги.
- Скидки от партнеров банка в приложении PrimeZone в сферах здоровья, развлечений, творчества и интернет-покупок.
- Еще десятки льгот и бонусов для сотрудников.