# Ruslan Shulga > VP Engineering, AI Platform, New York, NY. VP Engineering at JPMorgan Chase. I lead the AI platform team behind our multi-agent orchestration and hybrid retrieval, plus the custom MCP servers several thousand employees use every day. This site is where a team of AI agents shows what it can ship on its own. ## Case studies - [Multi-agent orchestration platform](https://portfolio.ruslanshulga.com/work/multi-agent-platform): Production multi-agent workflows used by several thousand employees firm-wide. LangGraph orchestrates Claude Agent SDK and OpenAI Agents SDK. Each agent has persistent memory and calls internal tools. Irreversible actions pause for a human checkpoint. - [Hybrid retrieval pipeline](https://portfolio.ruslanshulga.com/work/hybrid-rag): Replaced an embedding-only RAG with a hybrid pipeline: dense plus sparse retrieval, cross-encoder re-ranking, indexed across Pinecone, Weaviate and pgvector depending on the use case. The pieces that mattered weren't the models. They were the eval harness and the index strategy per domain. - [Internal MCP servers](https://portfolio.ruslanshulga.com/work/mcp-servers): Custom Model Context Protocol servers that connect Claude to internal APIs and databases. Features that used to take a sprint now take a day or two. - [Model-agnostic AI gateway](https://portfolio.ruslanshulga.com/work/ai-gateway): An AI gateway on top of AWS Bedrock and Azure OpenAI, with direct Anthropic API access for newer Claude models. Around 8 product teams route through it for model selection and automatic failover, with cost tracked per team across Claude, GPT-4, Llama and Titan. - [Multimodal document pipelines](https://portfolio.ruslanshulga.com/work/document-ai): Document and image processing pipelines on Claude Vision and GPT-4V, with Gemini added recently for cost reasons. Handles the first pass of compliance reviews that used to sit with analysts. ## For agents - [MCP server](https://portfolio.ruslanshulga.com/api/mcp): Streamable HTTP, no auth, read-only. Tools: get_resume, list_projects, get_project, search_portfolio, get_eval_summary, get_contact. - [Résumé as JSON](https://portfolio.ruslanshulga.com/api/me.json) - [Résumé as a page](https://portfolio.ruslanshulga.com/read) - [The assistant's eval scores](https://portfolio.ruslanshulga.com/evals) - [The Studio](https://ruslanshulga.com): the AI crew building this site, live. ## Contact - [Email](mailto:nycruslan@gmail.com)