Negotiable
Undetermined
Undetermined
London Area, United Kingdom
Summary: The Python Engineer (AI/ML) role requires advanced proficiency in Python, particularly in scalable code architecture and microservices. The position focuses on developing machine learning and AI solutions, with an emphasis on natural language processing and document understanding. Candidates should have hands-on experience with various AI frameworks and techniques, as well as a strong understanding of API integration and authentication mechanisms.
Key Responsibilities:
- Develop scalable, clean code architecture and microservices using Python.
- Integrate APIs and manage inter-service communication.
- Implement authentication and authorization mechanisms.
- Deliver machine learning/AI solutions to production, focusing on document understanding and NLP.
- Utilize RAG architectures, LLMs, vector databases, and embeddings in projects.
- Evaluate trade-offs and select appropriate ML/AI techniques for specific problems.
- Develop proof of concepts and iterate based on results.
- Debug, profile, and optimize AI applications.
Key Skills:
- Advanced Python proficiency.
- Experience with FastAPI, Flask, and asyncio.
- Solid understanding of API integration patterns (REST, Kafka).
- Knowledge of authentication mechanisms (OAuth2, JWT, Azure AD).
- Experience delivering ML/AI solutions, particularly in NLP.
- Hands-on experience with RAG architectures and LLMs.
- Familiarity with LangChain, LlamaIndex, or similar frameworks.
- Strong debugging and optimization skills.
Salary (Rate): undetermined
City: London Area
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
You have:
- Advanced Python proficiency, especially in scalable, clean code architecture and microservices (e.g., FastAPI, Flask, asyncio)
- Solid understanding of API integration patterns and inter-servic communication (e.g. REST, Kafka)
- Experience with authentication and authorization mechanisms (e.g. OAuth2, JWT, Azure AD)
- At least two ML/AI solutions delivered to production, ideally involving document understanding, NLP or search/retrieval systems
- Practical knowledge and hands-on experience with: RAG architectures, LLMs (e.g., OpenAI, Antropic), Vector databases (e.g., FAISS, Azure AI Search), Embeddings (e.g., OpenAI)
- Strong grasp of NLP techniques: named entity recognition (NER), document classification, chunking, summarization, question answering.
- Ability to evaluate trade-offs and select appropriate ML/AI techniques for a given problem.
- Experience with PoC development and iterating quickly based on results.
- Familiarity with LangChain, LlamaIndex, or similar agentic frameworks.
- Strong debugging, profiling, and optimization skills for AI applications.