{"id":3599172,"url":"https://alion.io/job/melbet-python-developer-junior-middle-ai-automation","title":"Python Developer (Junior+ / Middle) / AI & Automation","company":{"id":54839,"name":"Melbet","domain":"melbet.ru","url":"https://alion.io/company/melbet","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"AI/ML","role_family":"AI/ML","seniority":"junior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":1,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Asyncio","optional":false},{"name":"Django","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"FastAPI","optional":false},{"name":"Function Calling","optional":false},{"name":"Git","optional":false},{"name":"JavaScript","optional":false},{"name":"Linux","optional":false},{"name":"LLM","optional":false},{"name":"MS SQL","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Pytest","optional":false},{"name":"Python","optional":false},{"name":"SQL","optional":false},{"name":"Structured Outputs","optional":false},{"name":"TypeScript","optional":false},{"name":"Apache Kafka","optional":true},{"name":"Celery","optional":true},{"name":"Kotlin","optional":true},{"name":"LangChain","optional":true},{"name":"LangGraph","optional":true},{"name":"LlamaIndex","optional":true},{"name":"n8n","optional":true},{"name":"Next.js","optional":true},{"name":"pgvector","optional":true},{"name":"Playwright","optional":true},{"name":"RabbitMQ","optional":true},{"name":"React.js","optional":true},{"name":"Redis","optional":true},{"name":"Selenium","optional":true},{"name":"Vue.js","optional":true}],"status":"live","first_seen_at":"2026-11-02T07:01:51Z","employer_posted_date":"2026-11-02","last_verified_at":"2026-11-03T16:40:53Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"Ищем Python-разработчика (Junior+ / Middle) для развития AI-продуктов (интеграция LLM, умные ассистенты) и покрытия внешних сервисов автотестами.\n Основные задачи:\n Развитие AI-помощников: промптинг, structured output, tool calling, управление контекстом и памятью моделей, контроль расходов на токены.\n Бэкенд-разработка: создание сервисов, интеграция с внешними API, работа с БД и автоматизациями.\n Автотестирование: написание интеграционных и e2e-тестов на pytest для внешних продуктов с нуля, внедрение их в CI.\n Требования и стек:\n Коммерческий опыт: бэкенд-разработка от 1 года.\n Python: asyncio, типизация, pydantic, HTTP-клиенты, логирование, обработка ошибок, ретраи. FastAPI и Django (опыт или готовность работать с обоими).\n SQL & БД (50% задач): PostgreSQL, MS SQL. Уверенное владение JOIN, агрегациями, оконными функциями, CTE, работой с NULL и границами периодов. Понимание индексов и планов запросов.\n Инфраструктура & Linux: Docker, Docker Compose (сборка, логи, контейнеры). Базовый Linux (ssh, bash, systemd, cron, права, диагностика).\n Интеграции: работа с внешними API (auth, пагинация, таймауты, rate-limit, идемпотентность повторных вызовов).\n Frontend: уверенное чтение и правка JavaScript / TypeScript (интерфейсы и обработчики).\n Git: ветки, ревью, осмысленные коммиты.\n Качество AI: готовность отвечать за результат работы LLM (тестирование промптов, эталонные вопросы, разбор ошибок модели). Понимание ограничений (AI только на чтение, с учетом лимитов и прав пользователей).\n Тестирование: pytest (параметризация, фикстуры, моки). Понимание unit/integration/e2e и того, как внедрить тесты на проект с нуля.\n Будет плюсом:\n AI фреймворки & БД: LangChain, LlamaIndex, LangGraph, vanna (text-to-SQL); ChromaDB, pgvector, локальные эмбеддинги. AI-генерация графиков/BI.\n QA & Low-Code: Playwright / Selenium, фабрики данных в CI; n8n (сценарии, Code/AI-ноды).\n Архитектура: Celery + Redis (очереди, регулярные задачи), Kafka / RabbitMQ (консьюмер-группы, оффсеты). Проектирование систем ботов с управлением через единую админку (без хардкода).\n Фронтенд & Auth: React, Next.js / Vue 3; OIDC-авторизация (authorization-code flow, роли и права подразделений).\n Дополнительно: Kotlin (базовый уровень, Android-сборки, сторы); pandas, openpyxl, XlsxWriter.\n Условия:\n График работы 5/2 с 9:00/10:00 до 18:00/19:00;\n Офис в пешей доступности от ст.м. Академическая/Профсоюзная\n Официальное трудоустройство согласно ТК РФ;\n Возможности финансового, профессионального и карьерного роста;\n Уровень заработной платы обсуждается индивидуально;\n Испытательный срок 3 месяца;\n ДМС со стоматологией, комплексные обеды (после и.с.).","description_format":"text","description_chars":2642,"description_truncated":false,"requirements":{"experience_years_min":1,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Sports Betting"],"lifecycle":[{"event":"open","at":"2026-11-02T07:06:10Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":22,"reasons":["conf:15","win:early","comp:junior"],"computed_at":"2026-11-03T05:54:40Z"},"pay":null,"html_url":"https://alion.io/job/melbet-python-developer-junior-middle-ai-automation","json_url":"https://alion.io/job/melbet-python-developer-junior-middle-ai-automation.json","meta":{"generated_at":"2026-11-03T22:56:39Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":1524,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-04T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":54839},"rest":"https://alion.io/mcp/rest/get_company?id=54839"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fmelbet-python-developer-junior-middle-ai-automation"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fmelbet-python-developer-junior-middle-ai-automation"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fmelbet-python-developer-junior-middle-ai-automation"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/melbet-python-developer-junior-middle-ai-automation\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fmelbet-python-developer-junior-middle-ai-automation"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3599172}},{"tool":"search_jobs","arguments":{"company":"melbet.ru","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3599172},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}