{"id":1528792,"url":"https://alion.io/job/skillstaff-python-razrabotchik-llmai-riteiler","title":"Python-разработчик (LLM/AI) , ритейлер","company":{"id":2934,"name":"SkillStaff","domain":"skillstaff.ru","url":"https://alion.io/company/skillstaff","size_band":"51-200","is_staffing_agency":true,"employer_type":"agency","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":{"grade":"A","score":99,"open_postings":5,"ghost_share":0,"stale_share":0,"repost_share":0.4,"time_to_fill_p50_days":12,"computed_at":"2026-09-30T05:45:00Z"}},"role":"AI/ML","role_family":"AI/ML","seniority":"junior","employment_type":null,"work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"inferred_board_market","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":["RU","BY","KZ","KG","AM"],"hiring_countries_total":5,"salary":null,"salary_estimate":{"min_usd":17500,"max_usd":47000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":8},"experience_years_min":2,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Apache Kafka","optional":false},{"name":"AutoGen","optional":false},{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"FastAPI","optional":false},{"name":"Git","optional":false},{"name":"LangChain","optional":false},{"name":"LangGraph","optional":false},{"name":"LlamaIndex","optional":false},{"name":"LLM","optional":false},{"name":"Matplotlib","optional":false},{"name":"NumPy","optional":false},{"name":"OpenAI","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prompt Engineering","optional":false},{"name":"Python","optional":false},{"name":"Redis","optional":false},{"name":"Rest API","optional":false},{"name":"Scikit-learn","optional":false},{"name":"Seaborn","optional":false},{"name":"SQL","optional":false},{"name":"SQLAlchemy","optional":false},{"name":"TGI","optional":false},{"name":"vLLM","optional":false},{"name":"Kubernetes","optional":true},{"name":"Pinecone","optional":true},{"name":"Qdrant","optional":true},{"name":"Quantization","optional":true},{"name":"RAG","optional":true},{"name":"Reranking","optional":true},{"name":"Weaviate","optional":true}],"status":"live","first_seen_at":"2026-09-30T15:08:40Z","employer_posted_date":"2026-09-30","last_verified_at":"2026-09-30T01:57:19Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"Мы в поиске опытного Python-разработчика для развития AI платформы компании.\n Чем предстоит заниматься:\n Проектировать архитектуру сервисов и событийно-ориентированных систем (EDA) с нуля, выбирая оптимальные паттерны и стек;\n\n Разрабатывать высоконагруженный бэкенд на асинхронных фреймворках с эффективным использованием параллелизма и конкурентности;\n\n Интегрировать очереди сообщений (Kafka, Redis Pub/Sub) и обеспечивать отказоустойчивую доставку событий;\n\n Работать с данными - проектировать схемы PostgreSQL, оптимизировать запросы через SQLAlchemy и внедрять кэширование на Redis;\n\n Обеспечивать наблюдаемость системы через трейсинг, структурированное логирование и сбор метрик;\n\n Покрывать решения тестами всех уровней (unit, интеграционные, E2E) без привлечения команды тестирования;\n\n Настраивать CI/CD и контейнеризацию (Docker), автоматизируя сборку, проверку и деплой;\n\n Управлять качеством кода и развитием команды - проводить ревью, менторить, документировать архитектурные решения и участвовать в инцидентах.\n\n Для нас важно:\n Опыт коммерческой разработки на Python от 2 лет;\n Высшее образование IT, техническое, математическое (или эквивалентный практический опыт);\n Свободное владение async/await, typing, ООП, структуры данных;\n Опыт создания REST API на FastAPI;\n Продвинутый SQL: оконные функции, работа с PostgreSQL/asyncpg;\n Практический опыт работы с LLM: инференс через OpenAI API или совместимые (vLLM, TGI);\n Понимание ограничений LLM: понимание галлюцинаций, стохастичности, латентности и ограничений контекстного окна;\n Навыки prompt engineering: системные промпты, управление контекстом, JSON-mode;\n Навыки контейнеризации (Docker), сборка образов, запуск контейнеров;\n Базовое понимание CI/CD: запуск пайплайнов, чтение логов;\n Понимание принципов работы с GPU: память, утилизация, параллелизм;\n Уверенная работа с Git: ветки, pull requests, code review;\n Опыт написания юнит-тестов;\n Базовое понимание архитектурных паттернов для агентов: ReAct, Plan-and-Execute, Agent-as-a-Judge и знакомство с фреймворками LangChain, LangGraph, LlamaIndex, AutoGen;\n ML-алгоритмы и теория (базовое понимание);\n Классический ML: линейные модели, деревья решений, ансамбли (Random Forest, градиентный бустинг);\n Метрики качества: precision, recall, F1, ROC-AUC, accuracy для задач классификации, метрики для регрессии;\n Валидация моделей: train/test split, кросс-валидация, bootstrapping;\n Предобработка данных: нормализация, стандартизация, кодирование категориальных признаков;\n Feature engineering: отбор признаков, работа с пропусками, выбросами;\n Библиотеки: scikit-learn, pandas, numpy, matplotlib/seaborn для визуализации.\n Будет плюсом:\n Опыт развертывания LLM через vLLM (настройка параметров, оптимизация);\n Знакомство с Kubernetes: deployment, services, probes, resources;\n Опыт работы с векторными базами (Qdrant, Pinecone, Weaviate)\n RAG-системы: поиск чанков, reranking, контекстуализация запросов;\n Оптимизация инференса: batching, caching, quantization, strea.\n Главный принцип SkillStaff - Выбирай!\n РАЗНООБРАЗИЕ ПРОЕКТОВ. Выбирай из сотен компаний и проектов то, что интересно и полезно для твоего роста. SkillStaff помогает реализовывать ежегодно порядка 500 различных ИТ-проектов для крупного бизнеса.\n КОМФОРТ. SkillStaff - аккредитованная IT-компания, белая зарплата и удобный график работы. Создавай идеальные условия для своей работы: удаленная работа или возможность работать как в офисе клиента, так и в комфортном офисе SkillStaff в центре Москвы на Воздвиженке.\n РАЗВИТИЕ. Выбирай сам путь, по которому ты хочешь развиваться. Используй возможность обмена опытом и получение знаний через участие в разных проектах, совместную работу с высококвалифицированными коллегами.\n КУЛЬТУРА. Нашу культуру создают сами сотрудники - мы их слышим и помогаем развиваться, чтобы #вместе переходить на новый уровень!","description_format":"text","description_chars":3845,"description_truncated":false,"requirements":{"experience_years_min":2,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"country"},{"name":"Belarus","iso":"BY","kind":"region"},{"name":"Kazakhstan","iso":"KZ","kind":"region"},{"name":"Kyrgyzstan","iso":"KG","kind":"region"},{"name":"Armenia","iso":"AM","kind":"region"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Artificial Intelligence"],"lifecycle":[{"event":"open","at":"2026-09-30T15:11:29Z"}],"liveness":{"score":52,"band":"ok","label":"Likely open","p_open":1,"p_active":0.516,"p_room":1,"age_days":0,"expected_fill_days":12,"reasons":["conf:11","agency","win:early","comp:junior"],"computed_at":"2026-10-01T02:58:41Z"},"pay":null,"html_url":"https://alion.io/job/skillstaff-python-razrabotchik-llmai-riteiler","json_url":"https://alion.io/job/skillstaff-python-razrabotchik-llmai-riteiler.json","meta":{"generated_at":"2026-10-01T02:58:41Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":2368,"day_limit":5000,"remaining_today":2632,"minute_limit":60,"resets_at":"2026-10-02T00:00:00Z"}}}