- 4-6 years of engineering experience, with at least 2-3 years building and shipping production LLM or Generative AI systems.
- Expert Python, covering asynchronous programming, typing, testing, streaming and API development with FastAPI.
- Deep hands-on LLM application development: prompt and context engineering, structured output, tool calling, function schemas and failure handling.
- Working understanding of transformer internals: tokenization, attention and context-length costs, embeddings, temperature and sampling, and decoding behaviour.
- Proven experience designing and shipping RAG systems, including chunking strategies, embedding selection, hybrid retrieval, re-ranking and retrieval evaluation.
- Hands-on experience with agent and orchestration frameworks such as LangChain, LangGraph, LlamaIndex, CrewAI or the OpenAI/Anthropic agent SDKs.
- Strong working knowledge of vector databases (e.g., Pinecone, Weaviate, Qdrant, FAISS, pgvector) and index and similarity trade-offs.
- Practical experience with fine-tuning and model adaptation (LoRA/QLoRA, PEFT, instruction tuning), including when not to fine-tune.
- Hands-on PyTorch, Hugging Face Transformers and the surrounding ecosystem (datasets, accelerate, PEFT).
- Experience with LLM evaluation and observability tooling (RAGAS, LangSmith, DeepEval, Langfuse) and building custom eval sets.
- Experience reducing inference cost and latency in production, with a clear account of what you measured and what you changed.
- Hands-on experience with at least one major cloud platform (AWS, Azure or GCP) and its AI/ML services, plus Docker and CI/CD.
- Strong database and API fundamentals across SQL (PostgreSQL) and NoSQL (MongoDB, Redis), with Git and disciplined code review practices.
|
- Strong engineering judgement, with the ability to reason about accuracy, cost and latency trade-offs rather than defaulting to the largest model.
- Genuine depth of interest in the field: reads papers, model cards and evaluations, and tests claims instead of taking them at face value.
- Clear communication skills, including the ability to explain AI trade-offs and limitations to non-technical stakeholders.
- Strong ownership and accountability, with the ability to drive work independently end to end.
- Able to mentor engineers and lift the technical standard of the team.
- Comfortable working in fast-paced, ambiguous and rapidly evolving problem spaces.
|