No applications. Teams find and message you directly.
✓ Direct apply: you message the hiring person. No ATS.
Join Ural Logistics as an AI Engineer to design and develop document processing pipelines and hybrid search systems. Work with Python and contribute to innovative AI solutions.
Ural Logistics provides transportation and expedition services for cargo transportation by rail.
- Design and develop document processing pipelines: loading, normalization, segmentation, structure identification, and context preparation.
- Extract structured data from contracts, appendices, acts, and other documents considering long context, tables, and changing conditions over time.
- Build hybrid search with full-text and vector retrieval, filtering, reranking, and context gathering.
- Develop graph representations of documents, entities, and relationships, as well as agent and workflow scenarios with state management, tool calls, and fallback mechanisms.
- Develop Python services, APIs, background tasks, and integrations with internal sources.
- Participate in model selection, experiments, fine-tuning, and optimization of local inference.
- Industrial development in Python at a middle+ level.
- Experience with FastAPI or similar frameworks, asynchronous execution, queues, and background processing.
- Working knowledge of PostgreSQL and SQL.
- Practical experience deploying LLM solutions in production, understanding RAG, structured output, tool calling, and multi-step model scenarios.
- Experience with Docker, Kubernetes, and CI/CD.
- Ability to create benchmark datasets, select metrics, classify errors, and conduct regression testing.
Nice to Have
- Experience with LangChain, LangGraph, MCP, GraphRAG, Qdrant, pgvector, vLLM, and OpenAI-compatible APIs.
- Experience in fine-tuning and optimizing local inference.
- Full-time employment.
- Opportunity for employment through a Russian legal entity in-house or via an agreed-outstaff model.
- Office, hybrid, or remote work format for independent specialists from Russia.
✓ Direct apply: you message the hiring person. No ATS.