Short answers to the questions people actually ask before getting in touch.
- 01What does Mehran Dashti do?
- I am a senior software engineer specialising in multi-agent AI systems and high-scale distributed backends. Day to day that means designing LangGraph agent orchestration, building retrieval-augmented generation pipelines on Milvus, hardening LLM systems against prompt injection and PII leakage, and decomposing monoliths into event-driven services in Python and FastAPI. I have been doing backend work for over ten years and AI platform work for the last two.
- 02Are you available for hire?
- Yes. I am open to senior backend, staff engineer and AI engineering roles, and to consulting engagements. I work remotely from Tehran with teams in Europe and worldwide, and I currently work remotely for a German company, so distributed collaboration across time zones is normal for me rather than an experiment.
- 03What kind of engagements do you take?
- Three shapes. Full-time senior or staff engineering roles. Fractional or part-time work on an AI platform, typically one to three days a week. And short scoped consulting: an architecture review of an agent system, a RAG pipeline that is returning poor results, an AI security assessment covering prompt injection and PII handling, or a monolith decomposition plan. Scoped work usually runs two to six weeks.
- 04Can you help with AI security and data protection?
- That is one of my core areas. I have implemented prompt-injection defense in production — fencing, closed-schema extraction, hard-block chokepoints and audit logging — and designed a reversible PII masking and pseudonymization layer with Microsoft Presidio, spaCy NER and custom recognizers, applied across agent pipelines with tenant isolation and fail-closed controls.
- 05What is your experience with RAG and vector search?
- I build and tune retrieval systems on Milvus: BGE-M3 embeddings, hybrid semantic and lexical retrieval, reciprocal-rank fusion, weighted multi-signal reranking and relevance gating, with offline evaluation using MRR and precision@k. I also built the embedding and ingestion service that keeps such a pipeline current. There is a working reference implementation in my fastapi-milvus-sample repository if you want to read the code before you talk to me.
- 06Which languages do you work in?
- Persian is my first language, I work professionally in English, and I have working German. Technically I write Python and TypeScript day to day, with PHP and Laravel from earlier years, and I have shipped multilingual agent systems covering German, English, Persian, Arabic and Turkish.
- 07How do I get in touch?
- Email mehran19.md@gmail.com with a paragraph on the problem and the constraints. I reply to concrete enquiries within a day or two. If it is a fit I will suggest a call; if it is not, I will say so and point you somewhere better.